Methods and systems for dynamic color equalization
First Claim
Patent Images
1. A computer implemented method for color equalization, comprising:
- (a) determining, by a computer, image statistics for at least a first portion of an input image, wherein the image statistics comprise a histogram;
(b) generating, by the computer, a transformation function for the first portion of the input image based at least in part on the image statistics;
(c) enhancing, by performing histogram equalization or contrast stretch by the computer, the first portion of the input image using the transformation function;
(d) displaying, by the computer, the enhanced first portion of the input image; and
(e) dynamically and continually repeating, by the computer, steps (a)-(d) for at least a second portion of the input image during an operation that determines the second portion of the input image, wherein the operation is at least one of zooming in, zooming out, or panning.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are methods and systems for dynamic color equalization that can be used for image viewer applications. The methods and systems described involve linking enhancement parameters to a changing viewport. When a large image is being viewed, only a portion of the image can fit in a viewer window at a time. A viewport can be defined as the portion of image data that is displayed on a screen. Scrolling or zooming the image can be described as moving the viewport.
21 Citations
24 Claims
-
1. A computer implemented method for color equalization, comprising:
-
(a) determining, by a computer, image statistics for at least a first portion of an input image, wherein the image statistics comprise a histogram; (b) generating, by the computer, a transformation function for the first portion of the input image based at least in part on the image statistics; (c) enhancing, by performing histogram equalization or contrast stretch by the computer, the first portion of the input image using the transformation function; (d) displaying, by the computer, the enhanced first portion of the input image; and (e) dynamically and continually repeating, by the computer, steps (a)-(d) for at least a second portion of the input image during an operation that determines the second portion of the input image, wherein the operation is at least one of zooming in, zooming out, or panning. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer readable non-transitory storage medium with computer executable instructions embodied thereon for dynamic color equalization, comprising:
-
(a) determining image statistics for at least a first portion of an input image, wherein the image statistics comprise a histogram; (b) generating a transformation function for the first portion of the input image based at least in part on the image statistics; (c) enhancing, by performing histogram equalization or contrast stretch, the first portion of the input image using the transformation function; (d) displaying the enhanced first portion of the input image; and (e) dynamically and continually repeating steps (a)-(d) for at least a second portion of the input image in response to a received command during an operation on the input image that determines at least in part the second portion of the input image, wherein the operation is at least one of a zoom operation or a pan operation. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a memory configured for storing image data comprising an input image; a processor, coupled to the memory, wherein the processor is configured to perform the steps of; (a) receiving an input image; (b) determining image statistics for at least a first portion of the input image, wherein the image statistics comprise a histogram; (c) generating a transformation function for the first portion of the input image based at least in part on the image statistics; (d) enhancing, by performing histogram equalization or contrast stretch, the first portion of the input image using the transformation function; (e) displaying the enhanced first portion of the input image; and (f) dynamically and continually repeating steps (b)-(e) for at least a second portion of the input image during an operation on the input image, wherein the operation defines dynamically the second portion of the input image and comprises at least one of a zoom operation or a pan operation. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification