IP Library Granted Patent US 7,006,688
Granted Patent B2
US 7,006,688 · App. 09/899,577 · Granted Feb 28, 2006

Histogram adjustment features for use in imaging technologies

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,006,688
App. No.
09/899,577
Granted
Feb 28, 2006
Kind
B2
Abstract

A computer with a monitor viewable program executes to display a histogram of image data on the monitor. The monitor contemporaneously displays a screen image viewed on a monitor of the histogram, and displays a digital or analog control element that controls both compression and expansion of midtones. Activation of the midtone compression/expansion element alters the displayed image according to effects of programs underlying the control of the element. This histogram display and element are associated on a single logical screen display in which at least one other image data modification effect is present on the screen image as an addressable image data modification effect.

Claims (112)

1. A computer with a monitor viewable program that executes to display a histogram of image data on the monitor, the monitor contemporaneously displaying a screen image viewed on a monitor displaying the histogram, and displays a digital or analog control element that controls both compression and expansion of midtones, wherein activation of the midtone compression/expansion element accordingly alters the displayed image according to effects of programs underlying the control of the element, this histogram display and element being associated on a single logical screen display in which at least one other image data modification effect is present on the screen image as a cursor addressable or keyboard selectable image data modification effect, wherein luminance of the image is calculated from a combination of the RGB channels for a color image or by using the brightness values directly for a grayscale image and clipping is effected by converting all channel values below a threshold T to the value Ymin so that the remaining values lie from T to Xmax and then linearly stretching these latter values to the interval Xmin to Xmax.

2. The computer and monitor viewable program of claim 1 wherein the clipping is effected by application of an algorithm to convert all channel values above a threshold T to Y max so that the remaining values lie from X min to T and then linearly stretch these latter values to the interval X min to X max .

3. The computer and monitor viewable program of claim 1 wherein the stretching is accomplished with

Y

=

{

Y

max

,

X

>

T

.

Y

max

-

(

Y

max

-

Y

min

)

(

T

-

X

)

/

(

T

-

X

min

)

.

4. A computer with a monitor viewable program that executes to display a histogram of image data on the monitor, the monitor contemporaneously displaying a screen image viewed on a monitor displaying the histogram, and displays a digital or analog control element that controls both compression and expansion of midtones, wherein activation of the midtone compression/expansion element accordingly alters the displayed image according to effects of programs underlying the control of the element, this histogram display and element being associated on a single logical screen display in which at least one other image data modification effect is present on the screen image as a cursor addressable or keyboard selectable image data modification effect, wherein color channels of the image are processed either individually or by making independent changes to all channels at once and the stretching is accomplished with the algorithm:

Y

=

{

Y

min

,

X

<

T

.

Y

min

+

(

Y

max

-

Y

min

)

(

X

-

T

)

/

(

X

max

-

T

)

.

5. A computer with a monitor viewable program that executes to display a histogram of image data on the monitor, the monitor contemporaneously displaying a screen image viewed on a monitor displaying the histogram, and displays a digital or analog control element that controls both compression and expansion of midtones, wherein activation of the midtone compression/expansion element accordingly alters the displayed image according to effects of programs underlying the control of the element, this histogram display and element being associated on a single logical screen display in which at least one other image data modification effect is present on the screen image as a cursor addressable or keyboard selectable image data modification effect, wherein a gamma function is used for contrast adjustment and the gamma function comprises:

Y=Y max ( X/X max ) 1/γ .

6. A computer with a monitor viewable program that executes to display a histogram of image data on the monitor, the monitor contemporaneously displaying a screen image viewed on a monitor displaying the histogram, and displays a digital or analog control element that controls both compression and expansion of midtones, wherein activation of the midtone compression/expansion element accordingly alters the displayed image according to effects of programs underlying the control of the element, this histogram display and element being associated on a single logical screen display in which at least one other image data modification effect is present on the screen image as a cursor addressable or keyboard selectable image data modification effect, wherein a tilde function is used for contrast adjustment and the tilde function comprises:

Y=Y max exp {−b [ln( X max /X )] p }.

7. A computer program product storing computer-executable instructions defining a computer process, the computer process comprising:

computing a histogram representing statistics of pixel values associated with pixels in a digital image;

identifying a range of the pixels having pixel values substantially centered about a measure of central tendency of pixel values in the digital image;

detecting a setting of an adjustment control element having at least one setting controlling adjustment of pixel values of the digital image to cause histogram expansion within the range of pixels and having at least one setting controlling adjustment of pixel values of the digital image to cause histogram compression within the range of pixels;

adjusting the pixel values of the pixels within the range to expand or compress the histogram throughout the range, responsive, to the detecting operation;

adjusting the pixel values of the pixels outside both sides of the range to compress or expand the histogram outside of the range and to maintain the measure of central tendency of the pixel values in the digital image, responsive to the detecting operation.

8. The computer program product of claim 7 wherein the computer process further comprises:

displaying the histogram concurrently with the adjustment control element.

9. The computer program product of claim 7 wherein the computer process further comprises:

displaying a modified image exhibiting the adjusted pixel values.

10. The computer program product of claim 7 wherein the computer process further comprises:

displaying a modified histogram exhibiting the adjusted pixel values.

11. The computer program product of claim 9 wherein the computer process further comprises:

displaying a tone reproduction curve reflecting pixel value adjustments of the adjusting operations.

12. The computer program product of claim 11 wherein the tone reproduction curve has a continuous first derivative.

13. The computer program product of claim 11 wherein changes to the setting of the adjustment control element are reflected in the displayed tone reproduction curve.

14. The computer program product of claim 7 wherein the pixel values of pixels within the range represent midtones and the adjustment control element includes a slider control element providing incremental control of midtone expansion and compression.

15. The computer program product of claim 7 wherein the pixel values represent pixel intensities.

16. A method comprising:

computing a histogram representing statistics of pixel values associated with pixels in a digital image;

identifying a range of the pixels having pixel values substantially centered about a measure of central tendency of pixel values in the digital image;

detecting a setting of an adjustment control element having at least one setting controlling adjustment of pixel values of the digital image to cause histogram expansion within the range of pixels and having at least one setting controlling adjustment of pixel values of the digital image to cause histogram compression within the range of pixels;

adjusting the pixel values of the pixels within the range to expand or compress the histogram throughout the range, responsive to the detecting operation;

adjusting the pixel values of the pixels outside both sides of the range to compress or expand the histogram outside of the range and to maintain the measure of central tendency of the pixel values in the digital image, responsive to the detecting operation.

17. The method of claim 16 further comprising:

displaying the histogram concurrently with the adjustment control element.

18. The method of claim 16 further comprising:

displaying a modified image exhibiting the adjusted pixel values.

19. The method of claim 16 further comprising:

displaying a modified histogram exhibiting the adjusted pixel values.

20. The method of claim 16 further comprising:

displaying a tone reproduction curve reflecting pixel value adjustments of the adjusting operations.

21. The method of claim 20 wherein the tone reproduction curve has a continuous first derivative.

22. The method of claim 20 wherein changes to the setting of the adjustment control element are reflected in the displayed tone reproduction curve.

23. The method of claim 16 wherein the pixel values of pixels within the range represent midtones and the adjustment control element includes a slider control element providing incremental control of midtone expansion and compression.

24. The method of claim 16 wherein the pixel values represent pixel intensities.

Assignments (19)
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded May 6, 2026
From: CANTOR FITZGERALD SECURITIES, AS COLLATERAL AGENT
To: CLEARSLIDE INC.; COREL CORPORATION (AS SUCCESSOR IN INTEREST TO CASCADE BIDCO CORP.)
Reel/Frame 075522/0510 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: CITIBANK, N.A., AS AGENT
To: COREL CORPORATION; CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
Reel/Frame 075559/0953 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CITIBANK, N.A.
Reel/Frame 049678/0950 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 049678/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2019
From: COREL SOFTWARE LLC
To: COREL CORPORATION
Reel/Frame 048067/0586 →
CHANGE OF NAME Recorded Nov 29, 2018
From: 8324450 CANADA INC.
To: COREL SOFTWARE LLC
Reel/Frame 047675/0950 →
ENTITY DOMICILE CHANGE Recorded Dec 17, 2014
From: 8324450 CANADA INC.
To: 8324450 DELAWARE LLC
Reel/Frame 034651/0817 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, AND REPLACE THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 030427 FRAME 0331. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO 8324450 CANADA INC. Recorded Aug 1, 2013
From: COREL CORPORATION
To: 8324450 CANADA INC.
Reel/Frame 030986/0268 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2013
From: JPMORGAN CHASE BANK, N.A.
To: COREL CORPORATION; COREL INC.; COREL HOLDINGS CORPORATION; WINZIP COMPUTING LP; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LLC
Reel/Frame 030591/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
To: 8324450 CANADA INC.
Reel/Frame 030427/0403 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2013
From: COREL CORPORATION
To: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
Reel/Frame 030427/0331 →
ASSIGNMENT AND ASSUMPTION Recorded Dec 29, 2006
From: MORGAN STANLEY & COMPANY INCORPORATED
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 018688/0422 →
SECURITY AGREEMENT Recorded May 19, 2006
From: COREL CORPORATION; COREL INC.; COREL HOLDINGS CORPORATION; WINZIP COMPUTING LLC; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LP
To: MORGAN STANLEY & COMPANY INC.
Reel/Frame 017656/0072 →
RELEASE OF SECURITY INTERESTS Recorded May 17, 2006
From: CREDIT SUISSE TORONTO BRANCH (FKA CREDIT SUISSE FIRST BOSTON TORONTO BRANCH)
To: COREL CORPORATION; COREL US HOLDINGS, LLC
Reel/Frame 017636/0417 →
SECOND LIEN SECURITY AGREEMENT Recorded Aug 2, 2005
From: COREL CORPORATION; COREL US HOLDINGS, LLC
To: CREDIT SUISSE FIRST BOSTON TORONTO BRANON
Reel/Frame 016784/0245 →
SECURITY AGREEMENT Recorded Feb 28, 2005
From: COREL CORPORATION
To: CREDIT SUISSE FIRST BOSTON TORONTO BRANCH
Reel/Frame 016309/0733 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2004
From: COREL HOLDINGS CORPORATION
To: COREL CORPORATION
Reel/Frame 015292/0556 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2004
From: JASC SOFTWARE, INC.
To: COREL HOLDINGS CORPORATION
Reel/Frame 015283/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2001
From: ZAKILKA, KRZYSZTOF; TRIFONOV, MIKHAIL; SHARONOVA, OLGA
To: JASC SOFTWARE, INC.
Reel/Frame 012257/0372 →