Patent US7944310B2 successfully refreshed from Google Patents.
Patent US7084879B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US7084879B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Image processing

Assignee: Kaydara Inc
•
Filing: 2002-12-19
•
Granted: 2006-08-01
•
Expires: 2022-12-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Apparatus is provided to flare-suppress a source frame. A distance value is defined that, for any pixel, describes how close its color is to a specified color, and the processing means calculates a transformation that maximizes the distance value of a selected background pixel. A flare value is then calculated for each pixel that is a function of the distance value of the corresponding transformed pixel. Compensating values are also calculated that are functions of the amounts that when added to the components of the transformed selected background pixel make its color grey. The processing means then, for each pixel, multiplies the compensating values by the flare value and adds the results to the components of the pixel to suppress flare of the backing color from the foreground image.

Inventors

  • 👤 Benoit Sevigny

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 10:37
CPC Classifications
G; G06; G06T; G06T1/00; G06T1/20; G06T15/00; G06T15/005; G06T15/04; H; H04; H04N; H04N9/00; H04N9/64; H04N9/74; H04N9/75

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 239 words
Image editing apparatus, comprising processing means, input means and selection means; wherein a source frame comprising a foreground image against a solid background color is provided to said processing means via said input means, wherein said source frame is composed of a plurality of pixels, each pixel being represented by three components defining a position within a color space; wherein said processing means is configured to: calculate a transformation that maximizes a distance value of a selected pixel in the background, which when applied to any pixel in said source frame defines a transformed pixel, wherein for any pixel said distance value describes how close its color is to a specified color; calculate first, second and third compensating values, wherein said compensating values are functions of amounts that when added to the first, second and third components respectively of the transformed selected background pixel minimize saturation of said transformed selected background pixel but leave luminance unaltered; calculate a flare value for each pixel in said source frame, wherein for each said pixel said flare value is a function of the distance value of the transformed pixel; and for each pixel in said source frame, multiply the first, second and third compensating values by the flare value of said source frame pixel and add multiplication results to the first, second and third components respectively of said source frame pixel to suppress flare of the background color from said foreground image.
Claim 2
Dependent Claim 239 words
Image editing apparatus, comprising processing means, input means and selection means; wherein a source frame comprising a foreground image against a solid background color is provided to said processing means via said input means, wherein said source frame is composed of a plurality of pixels, each pixel being represented by three components defining a position within a color space; wherein said processing means is configured to: calculate a transformation that maximizes a distance value of a selected pixel in the background, which when applied to any pixel in said source frame defines a transformed pixel, wherein for any pixel said distance value describes how close its color is to a specified color; calculate first, second and third compensating values, wherein said compensating values are functions of amounts that when added to the first, second and third components respectively of the transformed selected background pixel minimize saturation of said transformed selected background pixel but leave luminance unaltered; calculate a flare value for each pixel in said source frame, wherein for each said pixel said flare value is a function of the distance value of the transformed pixel; and for each pixel in said source frame, multiply the first, second and third compensating values by the flare value of said source frame pixel and add multiplication results to the first, second and third components respectively of said source frame pixel to suppress flare of the background color from said foreground image.
Claim 3
Dependent Claim 21 words
Image editing apparatus according to claim 1 , wherein said transformation is a hue shift that leaves saturation and luminance unaltered.
Claim 4
Dependent Claim 33 words
Image editing apparatus according to claim 1 , wherein said specified color is a specified primary color, selected from the group of primary colors red, green and blue, with maximum saturation and luminance.
Claim 5
Dependent Claim 22 words
Image editing apparatus according to claim 3 , wherein said components are amounts of said three primary colors red, green and blue.
Claim 6
Dependent Claim 38 words
Image editing apparatus according to claim 4 , wherein for any pixel in said source frame said distance value is defined as the component that represents said specified primary color minus half of each of the remaining components.
Claim 7
Dependent Claim 15 words
Image editing apparatus according to claim 5 , wherein said specified primary color is blue.
Claim 8
Dependent Claim 53 words
Image editing apparatus according to claim 5 , wherein for each pixel in said source frame said flare value is defined as a lower threshold subtracted from the distance value of the transformed pixel, all divided by said lower threshold subtracted from an upper threshold, with the result clamped between zero and one.
Claim 9
Dependent Claim 37 words
Image editing apparatus according to claim 7 , wherein said lower threshold is defined as a first constant subtracted from the product of one minus said first constant, one minus a second constant and said upper threshold.
Claim 10
Dependent Claim 24 words
Image editing apparatus according to claim 8 , wherein said upper threshold is defined as the distance value of said transformed selected background pixel.
Claim 11
Dependent Claim 71 words
Image editing apparatus according to claim 1 , wherein: said first compensating value is defined as a third of the product of said upper threshold and a first variable; said second compensating value is defined as a third of the product of said upper threshold and a second variable; and said third compensating value is defined as minus two thirds of the product of said upper threshold and a third variable.
Claim 12
Dependent Claim 24 words
Image editing apparatus according to claim 10 , wherein said upper threshold is defined as the distance value of said transformed selected background pixel.
Claim 13
Dependent Claim 17 words
Image editing apparatus according to claim 1 , wherein said processing means is a graphics accelerator card.
Claim 14
Dependent Claim 262 words
Image editing apparatus, comprising processing means, input means and selection means; wherein a source frame comprising a foreground image against a solid background color is provided to said processing means via said input means, wherein said source frame is composed of a plurality of pixels, each pixel being represented by three components defining a position within the RGB color space; wherein said processing means is configured to: calculate a transformation that maximizes a distance value of a selected pixel in the background, which when applied to any pixel in said source frame defines a transformed pixel, wherein: for any pixel said distance value describes how close its color is to a specified primary color with maximum saturation and luminance, and said transformation is a hue shift that leaves saturation and luminance unchanged; calculate first, second and third compensating values, wherein said compensating values are functions of the amounts that when added to the first, second and third components respectively of the transformed selected background pixel minimize the saturation of said transformed selected background pixel but leave the luminance unaltered; calculate a flare value for each pixel in said source frame, wherein for each said pixel said flare value is a function of the distance value of the transformed pixel; and for each pixel in said source frame, multiply the first, second and third compensating values by the flare value of said source frame pixel and add multiplication results to the first, second and third components respectively of said source frame pixel to suppress flare of the background color from said foreground image.
Claim 15
Dependent Claim 262 words
Image editing apparatus, comprising processing means, input means and selection means; wherein a source frame comprising a foreground image against a solid background color is provided to said processing means via said input means, wherein said source frame is composed of a plurality of pixels, each pixel being represented by three components defining a position within the RGB color space; wherein said processing means is configured to: calculate a transformation that maximizes a distance value of a selected pixel in the background, which when applied to any pixel in said source frame defines a transformed pixel, wherein: for any pixel said distance value describes how close its color is to a specified primary color with maximum saturation and luminance, and said transformation is a hue shift that leaves saturation and luminance unchanged; calculate first, second and third compensating values, wherein said compensating values are functions of the amounts that when added to the first, second and third components respectively of the transformed selected background pixel minimize the saturation of said transformed selected background pixel but leave the luminance unaltered; calculate a flare value for each pixel in said source frame, wherein for each said pixel said flare value is a function of the distance value of the transformed pixel; and for each pixel in said source frame, multiply the first, second and third compensating values by the flare value of said source frame pixel and add multiplication results to the first, second and third components respectively of said source frame pixel to suppress flare of the background color from said foreground image.
Claim 16
Dependent Claim 38 words
Image editing apparatus according to claim 13 , wherein for any pixel in said source frame said distance value is defined as the component that represents said specified primary color minus half of each of the remaining components.
Claim 17
Dependent Claim 93 words
Image editing apparatus according to claim 13 , wherein for any pixel said flare value is defined as a lower threshold subtracted from the distance value of the transformed pixel, all divided by said lower threshold subtracted from an upper threshold, with the result clamped between zero and one, wherein: lower threshold is defined as a first constant subtracted from the product of one minus said first constant, one minus a second constant and said upper threshold, and said upper threshold is defined as the distance value of said transformed selected background pixel.
Claim 18
Dependent Claim 71 words
Image editing apparatus according to claim 13 , wherein: said first compensating value is defined as a third of the product of said upper threshold and a first variable; said second compensating value is defined as a third of the product of said upper threshold and a second variable; and said third compensating value is defined as minus two thirds of the product of said upper threshold and a third variable.
Claim 19
Independent Claim 208 words
A method of suppressing flare in a source frame comprising a foreground image against a solid background color, wherein said source frame is composed of a plurality of pixels and each pixel is represented by three components defining a position within a color space; comprising: calculate a transformation that maximizes a distance value of a selected pixel in the background, which when applied to any pixel in said source frame defines a transformed pixel, wherein for any pixel said distance value describes how close its color is to a specified color; calculating first, second and third compensating values, wherein said compensating values are functions of the amounts that when added to the first, second and third components respectively of the transformed selected background pixel minimize saturation of said transformed selected background pixel but leave luminance unaltered; calculating a flare value for each pixel in said source frame, wherein for each said pixel said flare value is a function of the distance value of the transformed pixel; and for each pixel in said source frame, multiplying the first, second and third compensating values by the flare value of said source frame pixel and adding multiplication results to the first, second and third components respectively of said source frame pixel.
Claim 20
Independent Claim 208 words
A method of suppressing flare in a source frame comprising a foreground image against a solid background color, wherein said source frame is composed of a plurality of pixels and each pixel is represented by three components defining a position within a color space; comprising: calculate a transformation that maximizes a distance value of a selected pixel in the background, which when applied to any pixel in said source frame defines a transformed pixel, wherein for any pixel said distance value describes how close its color is to a specified color; calculating first, second and third compensating values, wherein said compensating values are functions of the amounts that when added to the first, second and third components respectively of the transformed selected background pixel minimize saturation of said transformed selected background pixel but leave luminance unaltered; calculating a flare value for each pixel in said source frame, wherein for each said pixel said flare value is a function of the distance value of the transformed pixel; and for each pixel in said source frame, multiplying the first, second and third compensating values by the flare value of said source frame pixel and adding multiplication results to the first, second and third components respectively of said source frame pixel.
Claim 21
Dependent Claim 27 words
A method of suppressing flare in a source frame according to claim 17 , wherein said transformation is a hue shift that leaves saturation and luminance unaltered.
Claim 22
Dependent Claim 39 words
A method of suppressing flare in a source frame according to claim 17 , wherein said specified color is a specified primary color, selected from the group of primary colors red, green and blue, with maximum saturation and luminance.
Claim 23
Dependent Claim 28 words
A method of suppressing flare in a source frame according to claim 19 , wherein said components are amounts of said three primary colors red, green and blue.
Claim 24
Dependent Claim 44 words
A method of suppressing flare in a source frame according to claim 20 , wherein for any pixel in said source frame said distance value is defined as the component that represents said specified primary color minus half of each of the remaining components.
Claim 25
Dependent Claim 21 words
A method of suppressing flare in a source frame according to claim 21 , wherein said specified primary color is blue.
Claim 26
Dependent Claim 59 words
A method of suppressing flare in a source frame according to claim 21 , wherein for each pixel in said source frame said flare value is defined as a lower threshold subtracted from the distance value of the transformed pixel, all divided by said lower threshold subtracted from an upper threshold, with the result clamped between zero and one.
Claim 27
Dependent Claim 43 words
A method of suppressing flare in a source frame according to claim 23 , wherein said lower threshold is defined as a first constant subtracted from the product of one minus said first constant, one minus a second constant and said upper threshold.
Claim 28
Dependent Claim 30 words
A method of suppressing flare in a source frame according to claim 24 , wherein said upper threshold is defined as the distance value of said transformed selected background pixel.
Claim 29
Dependent Claim 77 words
A method of suppressing flare in a source frame according to claim 17 , wherein: said first compensating value is defined as a third of the product of said upper threshold and a first variable; said second compensating value is defined as a third of the product of said upper threshold and a second variable; and said third compensating value is defined as minus two thirds of the product of said upper threshold and a third variable.
Claim 30
Dependent Claim 30 words
A method of suppressing flare in a source frame according to claim 26 , wherein said upper threshold is defined as the distance value of said transformed selected background pixel.
Claim 31
Dependent Claim 139 words
A method of color-suppressing a source frame that has been flare-suppressed according to claim 16 , in which the following additional steps are performed: for each pixel in said source frame, calculating a transparency value, wherein for each said pixel said transparency value is a function of the distance value of the transformed pixel; for each pixel in said source frame, adding the first, second and third components of the selected background pixel to the first, second and third compensating values respectively and multiplying the results by the transparency value of the source frame pixel to produce first, second and third color-suppression amounts; and for each pixel in said flare-suppressed source frame, subtracting the first, second and third color-suppression amounts from the first, second and third components respectively of the flare-suppressed pixel to additionally color-suppress said flare-suppressed source frame.
Claim 32
Dependent Claim 111 words
A method of compositing an additional frame with a source frame that has been flare-suppressed and color-suppressed according to claim 28 , wherein said additional frame is composed of a plurality of pixels, each pixel being represented by three components defining a position within the color space and each pixel corresponding in position to a pixel in said source frame; in which the following additional steps are performed for each pixel in the fully suppressed source frame: multiplying the components of the corresponding pixel in said additional frame by said transparency value for the source frame pixel; and adding multiplication results to the fully suppressed components of the source frame pixel.
Claim 33
Independent Claim 233 words
A method of suppressing flare in a source frame comprising a foreground image against a solid background color, wherein said source frame is composed of a plurality of pixels and each pixel is represented by three components defining a position within a color space; comprising the steps of: calculating a transformation that maximizes a distance value of a selected pixel in the background, which when applied to any pixel in said source frame defines a transformed pixel, wherein: for any pixel said distance value describes how close its color is to a specified primary color with maximum saturation and luminance, and said transformation is a hue shift that leaves saturation and luminance unchanged; calculating first, second and third compensating values, wherein said compensating values are functions of the amounts that when added to the first, second and third components respectively of the transformed selected background pixel minimize the saturation of said transformed selected background pixel but leave the luminance unaltered; calculating a flare value for each pixel in said source frame, wherein for each said pixel said flare value is a function of the distance value of the transformed pixel; and for each pixel in said source frame, multiplying the first, second and third compensating values by the flare value of said source frame pixel and adding the multiplication results to the first, second and third components respectively of said source frame pixel.
Claim 34
Independent Claim 233 words
A method of suppressing flare in a source frame comprising a foreground image against a solid background color, wherein said source frame is composed of a plurality of pixels and each pixel is represented by three components defining a position within a color space; comprising the steps of: calculating a transformation that maximizes a distance value of a selected pixel in the background, which when applied to any pixel in said source frame defines a transformed pixel, wherein: for any pixel said distance value describes how close its color is to a specified primary color with maximum saturation and luminance, and said transformation is a hue shift that leaves saturation and luminance unchanged; calculating first, second and third compensating values, wherein said compensating values are functions of the amounts that when added to the first, second and third components respectively of the transformed selected background pixel minimize the saturation of said transformed selected background pixel but leave the luminance unaltered; calculating a flare value for each pixel in said source frame, wherein for each said pixel said flare value is a function of the distance value of the transformed pixel; and for each pixel in said source frame, multiplying the first, second and third compensating values by the flare value of said source frame pixel and adding the multiplication results to the first, second and third components respectively of said source frame pixel.
Claim 35
Dependent Claim 44 words
A method of suppressing flare in a source frame according to claim 30 , wherein for any pixel in said source frame said distance value is defined as the component that represents said specified primary color minus half of each of the remaining components.
Claim 36
Dependent Claim 99 words
A method of suppressing flare in a source frame according to claim 30 , wherein for any pixel said flare value is defined as a lower threshold subtracted from the distance value of the transformed pixel, all divided by said lower threshold subtracted from an upper threshold, with the result clamped between zero and one, wherein: lower threshold is defined as a first constant subtracted from the product of one minus said first constant, one minus a second constant and said upper threshold, and said upper threshold is defined as the distance value of said transformed selected background pixel.
Claim 37
Dependent Claim 71 words
Image editing apparatus according to claim 30 , wherein: said first compensating value is defined as a third of the product of said upper threshold and a first variable; said second compensating value is defined as a third of the product of said upper threshold and a second variable; and said third compensating value is defined as minus two thirds of the product of said upper threshold and a third variable.
Claim 38
Dependent Claim 193 words
A method of compositing an additional frame with a source frame that has been flare-suppressed according to claim 30 , wherein said additional frame is composed of a plurality of pixels, each pixel being represented by three components defining a position within the color space and each pixel corresponding in position to a pixel in said source frame; in which the following steps are performed for each pixel in said flare-suppressed source frame: calculating a transparency value, wherein for each said pixel said transparency value is a function of the distance value of the corresponding transformed pixel; adding the first, second and third components of the selected background pixel to the first, first, second and third compensating values respectively, and multiplying addition results by the transparency value of the source frame pixel to produce first, second and third totals; subtracting the first, second and third totals from the first, second and third components respectively of the flare-suppressed source frame pixel to produce a color-suppressed pixel; and multiplying the components of the corresponding pixel in said additional frame by said transparency value and adding the multiplication results to the components of said color-suppressed pixel.

References Cited (Backward Citations)

US4007487A Cited
GB2291759A Cited
US5923380A Cited
US5990903A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-07-31 2010-01-30 2010-08-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-07-31 2014-01-30 2014-08-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-07-31 2018-01-30 2018-08-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag