System and method for RAW image processing
First Claim
Patent Images
1. An automated RAW image processing method implementable by a processing device, the method comprising:
- receiving a representation of a target RAW image and metadata, the target RAW image having photo-site pixels each indicative of a single color value, the metadata indicative of an imaging device or a capture condition associated with the target RAW image;
obtaining, based on the metadata, predetermined information for RAW image processing, the predetermined information being derived from processing at least one subject RAW image obtained with the imaging device or the capture condition;
demosaicing the target RAW image to produce a resulting image defined in a color space, wherein the demosaicing comprises automatically pre-processing the target RAW image based on the predetermined information using an operating system service of the processing device;
andmaking the resulting image available to an application program executable on the processing device.
1 Assignment
0 Petitions
Accused Products
Abstract
An automated RAW image processing method and system are disclosed. A RAW image and metadata related to the RAW image are obtained from a digital camera or other source. The RAW image and the related metadata are automatically processed using an Operating System service of a processing device to produce a resulting image in an absolute color space. The resulting image is then made available to an application program executing on the processing device through an application program interface with the Operating System service.
45 Citations
72 Claims
-
1. An automated RAW image processing method implementable by a processing device, the method comprising:
-
receiving a representation of a target RAW image and metadata, the target RAW image having photo-site pixels each indicative of a single color value, the metadata indicative of an imaging device or a capture condition associated with the target RAW image; obtaining, based on the metadata, predetermined information for RAW image processing, the predetermined information being derived from processing at least one subject RAW image obtained with the imaging device or the capture condition; demosaicing the target RAW image to produce a resulting image defined in a color space, wherein the demosaicing comprises automatically pre-processing the target RAW image based on the predetermined information using an operating system service of the processing device; and making the resulting image available to an application program executable on the processing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A processing device, comprising:
-
at least one processor; a memory storing predetermined information for RAW image processing, the predetermined information associated with imaging devices or capture conditions used to obtain subject RAW images and derived from processing the subject RAW images; a device interface module for receiving data associated with a RAW image from an imaging device; and an operating system executable on the at least one processor and configured to; receive a target RAW image and associated metadata obtained from an imaging device via the device interface module, the target RAW image having photo-site pixels each indicative of a single color value; determine the predetermined information based on the metadata; automatically pre-process the target RAW image with the determined predetermined information to demosaic the target RAW image and produce a resulting image defined in a color space; and make the resulting image available to an application program executable on the processing device.
-
-
25. An automated RAW image processing method implementable by a processing device, the method comprising:
-
receiving a representation of a RAW image and metadata associated therewith, the metadata indicative of a white balance; automatically pre-processing the RAW image with an operating system service of the processing device to produce a resulting image in a color space, the automatic pre-processing including; scaling each color channel of the RAW image based on the white balance, calculating saturation values at which each color channel saturates based on correlation information correlating saturation values to images, analyzing each color channel of each pixel for saturation above the calculated saturation value associated therewith, and modifying any of the pixels of the RAW image based on the analysis; and making the resulting image available to an application program executable on the processing device. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A non-transitory program storage device, readable by a programmable processing device, comprising instructions stored thereon for causing the programmable processing device to perform an automated RAW image processing method, the method comprising:
-
receiving a representation of a RAW image and metadata associated therewith, the metadata indicative of a white balance and correlation information; automatically pre-processing the RAW image with an operating system service of the processing device to produce a resulting image in a color space, the pre-processing including; scaling each color channel of the RAW image based on the white balance, calculating saturation values at which each color channel saturates based on correlation information correlating saturation values to images, analyzing each color channel of each pixel for saturation above the calculated saturation value associated therewith, and modifying any of the pixels of the RAW image based on the analysis; and making the resulting image available to an application program executable on the processing device. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A processing device, comprising:
-
at least one processor; a memory storing algorithms for pre-processing RAW images; a device interface module for receiving data associated with a RAW image from an imaging device; and an operating system executable on the at least one processor and configured to; receive a RAW image and associated metadata obtained from an imaging device via the device interface module, the metadata indicative of a white balance; determine one or more of the algorithms based on the metadata; automatically pre-process the RAW image with the one or more determined algorithms to produce a resulting image in a color space, the one or more algorithms scaling each color channel of the RAW image based on the white balance, calculating saturation values at which each color channel saturates based on correlation information correlating saturation values to images, analyzing each color channel of each pixel for saturation above the calculated saturation value associated therewith, and modifying any of the pixels of the RAW image based on the analysis; and make the resulting image available to an application program executable on the processing device. - View Dependent Claims (38, 39, 40, 41, 42)
-
-
43. An automated RAW image processing method implementable by a processing device, the method comprising:
-
receiving a representation of a RAW image and metadata associated with the RAW image, the metadata indicative of an imaging device and a capture condition; automatically pre-processing the RAW image with an operating system service of the processing device to produce a resulting image in a color space, the pre-processing including; obtaining a stuck pixel profile stored in memory based on the imaging device, calculating an estimated value of stuck pixels in the RAW image using the capture condition and the stuck pixel profile, and processing the RAW image for stuck pixels based on the estimated value; and making the resulting image available to an application program executable on the processing device. - View Dependent Claims (44, 45, 46, 47)
-
-
48. A non-transitory program storage device, readable by a programmable processing device, comprising instructions stored thereon for causing the programmable processing device to perform an automated RAW image processing method, the method comprising:
-
receiving a representation of a RAW image and metadata associated with the RAW image, the metadata indicative of an imaging device and a capture condition; automatically pre-processing the RAW image with an operating system service of the processing device to produce a resulting image in a color space, the pre-processing including; obtaining a stuck pixel profile stored in memory based on the imaging device, calculating an estimated value of stuck pixels in the RAW image using the capture condition and the stuck pixel profile, and processing the RAW image for stuck pixels based on the estimated value; and making the resulting image available to an application program executable on the processing device. - View Dependent Claims (49, 50, 51, 52)
-
-
53. A processing device, comprising:
-
at least one processor; a memory storing algorithms for pre-processing RAW images; a device interface module for receiving data associated with a RAW image from an imaging device; and an operating system executable on the at least one processor and configured to; receive a RAW image and associated metadata obtained from an imaging device via the device interface module, the metadata indicative of the imaging device and a capture condition; determine one or more of the algorithms based on the metadata; automatically pre-process the RAW image with the one or more determined algorithms to produce a resulting image in a color space, the one or more algorithms obtaining a stuck pixel profile stored in memory based on the imaging device, calculating an estimated value of stuck pixels in the RAW image using the capture condition and the stuck pixel profile, and processing the RAW image for stuck pixels based on the estimated value; and make the resulting image available to an application program executable on the processing device. - View Dependent Claims (54, 55, 56, 57)
-
-
58. An automated RAW image processing method implementable by a processing device, the method comprising:
-
receiving a representation of a RAW image; automatically pre-processing the RAW image with an operating system service of the processing device to produce a resulting image in a color space, the pre-processing including; determining first luminance values for each first pixel location of an interpolated image interpolated from the RAW image, creating a blurred reduced-size image from the RAW image, resizing the blurred reduced-size image into a blurred full-size image, determining second luminance values for each second pixel location of the blurred full-size image, and scaling the first luminance values in the interpolated image to match the second luminance values of the blurred full-size image; and making the resulting image available to an application program executable on the processing device. - View Dependent Claims (59, 60, 61, 62)
-
-
63. A non-transitory program storage device, readable by a programmable processing device, comprising instructions stored thereon for causing the programmable processing device to perform an automated RAW image processing method, the method comprising:
-
receiving a representation of a RAW image; automatically pre-processing the RAW image with an operating system service of the processing device to produce a resulting image in a color space, the pre-processing including; determining first luminance values for each first pixel location of an interpolated image interpolated from the RAW image, creating a blurred reduced-size image from the RAW image, resizing the blurred reduced-size image into a blurred full-size image, determining second luminance values for each second pixel location of the blurred full-size image, and scaling the first luminance values in the interpolated image to match the second luminance values of the blurred full-size image; and making the resulting image available to an application program executable on the processing device. - View Dependent Claims (64, 65, 66, 67)
-
-
68. A processing device, comprising:
-
at least one processor; a memory storing algorithms for pre-processing RAW images; a device interface module for receiving data associated with a RAW image from an imaging device; and an operating system executable on the at least one processor and configured to; receive a RAW image and associated metadata obtained from an imaging device via the device interface module; determine one or more of the algorithms based on the metadata; automatically pre-process the RAW image with the one or more determined algorithms to produce a resulting image in a color space, the one or more algorithms determining first luminance values for each first pixel location of an interpolated image interpolated from the RAW image, creating a blurred reduced-size image from the RAW image, resizing the blurred reduced-size image into a blurred full-size image, determining second luminance values for each second pixel location of the blurred full-size image, and scaling the first luminance values in the interpolated image to match the second luminance values of the blurred full-size image; and make the resulting image available to an application program executable on the processing device. - View Dependent Claims (69, 70, 71, 72)
-
Specification