Detection and correction of flash artifacts from airborne particulates
First Claim
Patent Images
1. A method of correcting airborne particle artifacts from digital images, comprising:
- detecting a specific location within a digital image of an airborne particle artifact (orb), including;
electronically identifying a defined curved plane shape within the image; and
analyzing luminances of pixels within the identified shape to assess whether said shape in fact corresponds to an orb; and
correcting the digital image by removing the orb, including;
adjusting one or more pixel luminances inside the orb;
adjusting one or more edge pixel luminances of the orb; and
sub-sampling an original image to generate a sub-sampled image, wherein the sub-sampling comprises reducing angular resolution.
4 Assignments
0 Petitions
Accused Products
Abstract
Flash image orb artifacts arising from specular reflections from airborne particles are corrected. A specific location is detected within a digital image of a flash image airborne particle artifact (orb). A defined curved plane shape is electronically identified within the image. Luminances are analyzed of pixels within the identified shape to assess whether the shape in fact corresponds to an orb. The digital image is corrected by removing the orb. One or more pixel values are adjusted inside the orb, and one or more edge pixel values of the orb are also adjusted.
-
Citations
66 Claims
-
1. A method of correcting airborne particle artifacts from digital images, comprising:
-
detecting a specific location within a digital image of an airborne particle artifact (orb), including; electronically identifying a defined curved plane shape within the image; and analyzing luminances of pixels within the identified shape to assess whether said shape in fact corresponds to an orb; and correcting the digital image by removing the orb, including; adjusting one or more pixel luminances inside the orb; adjusting one or more edge pixel luminances of the orb; and sub-sampling an original image to generate a sub-sampled image, wherein the sub-sampling comprises reducing angular resolution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of correcting airborne particle artifacts from digital images, comprising:
-
detecting a specific location within a digital image of an airborne particle artifact (orb), including; electronically identifying a defined curved plane shape within the image; and analyzing luminances of pixels within the identified shape to assess whether said shape in fact corresponds to an orb; and correcting the digital image by removing the orb, including; adjusting one or more pixel luminances inside the orb; and adjusting one or more edge pixel luminances of the orb cropping an original image to generate a crop that includes the orb, transforming the crop to polar coordinates; and obtaining an angular resolution in the polar coordinates according to the relation; - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method of correcting a flash image orb artifact arising from specular reflections from airborne particles, comprising:
-
receiving user input as to general location (crop) within a digital image of a flash image airborne particle artifact (orb); detecting a more specific location within the digital image of the orb, including; electronically identifying a defined curved plane shape within the crop; and analyzing luminances of pixels within the identified shape to assess whether said shape in fact corresponds to an orb; and correcting the digital image by removing the orb, including; adjusting one or more pixel values inside the orb; and adjusting one or more edge pixel values of the orb, wherein the detecting comprises; (i) detecting an area of interest containing the orb; and (ii) detecting an orb binary mask, and wherein the method further comprises computing a gray level histogram of the area of interest. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method of correcting a flash image orb artifact arising from specular reflections from airborne particles, comprising:
-
receiving user input as to general location (crop) within a digital image of a flash image airborne particle artifact (orb); detecting a more specific location within the digital image of the orb, including; electronically identifying a defined curved plane shape within the crop; and analyzing luminances of pixels within the identified shape to assess whether said shape in fact corresponds to an orb; and correcting the digital image by removing the orb, including; adjusting one or more pixel values inside the orb; and adjusting one or more edge pixel values of the orb, wherein the user input comprises a rectangular region of interest containing the orb, wherein an orb margin is not more than 50 pixels from a border of the rectangular region of interest. - View Dependent Claims (40, 41)
-
-
42. A method of correcting a flash image orb artifact arising from specular reflections from airborne articles, comprising:
-
receiving user input as to general location (crop) within a digital image of a flash image airborne particle artifact (orb); detecting a more specific location within the digital image of the orb, including; electronically identifying a defined curved plane shape within the crop; and analyzing luminances of pixels within the identified shape to assess whether said shape in fact corresponds to an orb; and correcting the digital image by removing the orb, including; adjusting one or more pixel values inside the orb; and adjusting one or more edge pixel values of the orb, wherein the user input comprises a rectangular region of interest containing the orb, wherein the method further comprises; extracting contours within the rectangular region of interest; eliminating vertical and horizontal oriented contour points; finding potential orb region and potential orb contour; estimating orb region size and circular orb center location to generate an estimated orb; and computing an area of interest around the estimated orb.
-
-
43. One or more non-transitory, processor-readable media having program code embodied therein for programming one or more processors to perform a method of correcting a flash image orb artifact arising from specular reflections from airborne particles, the method comprising:
-
detecting a specific location within a digital image of an airborne particle artifact (orb), including; electronically identifying a defined curved plane shape within the image; and analyzing luminances of pixels within the identified shape to assess whether said shape in fact corresponds to an orb; and correcting the digital image by removing the orb, including; adjusting one or more pixel luminances inside the orb; adjusting one or more edge pixel luminances of the orb; and sub-sampling an original image to generate a sub-sampled image, wherein the sub-sampling comprises reducing angular resolution. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. One or more non-transitory, processor-readable media having program code embodied therein for programming one or more processors to perform a method of correcting a flash image orb artifact arising from specular reflections from airborne particles, the method comprising:
-
detecting a specific location within a digital image of an airborne particle artifact orb), including; electronically identifying a defined curved plane shape within the image; and analyzing luminances of pixels within the identified shape to assess whether said shape in fact corresponds to an orb; and correcting the digital image by removing the orb, including; adjusting one or more pixel luminances inside the orb; and adjusting one or more edge pixel luminances of the orb cropping an original image to generate a crop that includes the orb, transforming the crop to polar coordinates; and obtaining an angular resolution in the polar coordinates according to the relation;
-
-
56. One or more non-transitory, processor-readable media having program code embodied therein for programming one or more processors to perform a method of correcting a flash image orb artifact arising from specular reflections from airborne particles, the method comprising:
-
receiving user input as to general location (crop) within a digital image of a flash image airborne particle artifact (orb); detecting a more specific location within the digital image of the orb, including; electronically identifying a defined curved plane shape within the crop; and analyzing luminances of pixels within the identified shape to assess whether said shape in fact corresponds to an orb; and correcting the digital image by removing the orb, including; adjusting one or more pixel values inside the orb; and adjusting one or more edge pixel values of the orb, wherein the detecting comprises; detecting an area of interest containing the orb; and detecting an orb binary mask, and wherein the method further comprises computing a gray level histogram of the area of interest. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. One or more non-transitory, processor-readable media having program code embodied therein for programming one or more processors to perform a method of correcting a flash image orb artifact arising from specular reflections from airborne particles, the method comprising:
-
receiving user input as to general location (crop) within a digital image of a flash image airborne particle artifact (orb); detecting a more specific location within the digital image of the orb, including; electronically identifying a defined curved plane shape within the crop; and analyzing luminances of pixels within the identified shape to assess whether said shape in fact corresponds to an orb; and correcting the digital image by removing the orb, including; adjusting one or more pixel values inside the orb; and adjusting one or more edge pixel values of the orb, wherein the user input comprises a rectangular region of interest containing the orb, wherein an orb margin is not more than 50 pixels from a border of the rectangular region of interest.
-
-
66. One or more non-transitory, processor-readable media having program code embodied therein for programming one or more processors to perform a method of correcting a flash image orb artifact arising from specular reflections from airborne particles, the method comprising:
-
receiving user input as to general location (crop) within a digital image of a flash image airborne particle artifact (orb); detecting a more specific location within the digital image of the orb, including; electronically identifying a defined curved plane shape within the crop; and analyzing luminances of pixels within the identified shape to assess whether said shape in fact corresponds to an orb; and correcting the digital image by removing the orb, including; adjusting one or more pixel values inside the orb; and adjusting one or more edge pixel values of the orb, wherein the user input comprises a rectangular region of interest containing the orb, wherein the method further comprises; extracting contours within the rectangular region of interest; eliminating vertical and horizontal oriented contour points; finding potential orb region and potential orb contour; estimating orb region size and circular orb center location to generate an estimated orb; and computing an area of interest around the estimated orb.
-
Specification