Techniques for detecting and addressing image flicker are disclosed. An imaging device that senses a distorted image and subsequently removes the distortion during processing can utilize an analysis module that obtains statistics indicative of image flicker prior to removing the distortion. An imaging device that features a diode for illuminating a field of view can utilize the diode as a photosensor to determine one or more flicker statistics to determine whether ambient lighting conditions are of the type that cause image flicker.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A device, comprising: an image processing hardware element, the image processing hardware element configured to receive: first data representing an image that has undergone a distortion correction, and second data representing a flicker statistic, the image processing hardware element further configured to correct for image flicker according to the flicker statistic and provide output data based on the first data; a distorted image analysis module configured to interface to an array of image sensing elements and to generate the first data by obtaining a distorted image from the array of image sensing elements and, based on a known distortion of the distorted image, correct for the distortion to produce the first data, the distorted image analysis module further configured to provide the second data to the image processing hardware element; wherein the distorted image analysis module comprises a processor configured to correct for the distortion by generating a row of pixels of the undistorted image based on identifying pixels spread across multiple rows of the distorted image due to the known distortion.
2. The device of claim 1 , further comprising: an optical element and a sensor comprising the array of image sensing elements, the sensor connected to the imaging circuit and the optical element introducing the known distortion.
3. The device of claim 2 , comprised in a mobile device or a computer.
4. The device of claim 1 , wherein the distorted image analysis module is configured to generate the second data by averaging a plurality of pixel values along a line of pixels in the distorted image.
5. The device of claim 1 , wherein the distorted image analysis module is configured to generate the second data by dividing the distorted image into a plurality of areas and deriving a flicker statistic for each area.
6. The device of claim 1 , wherein the distorted image analysis module is configured to generate the second data by decimating the distorted image according to an intended size of the undistorted image, the intended size different from a size of the distorted image.
7. A device, comprising: an image processing hardware element, the image processing hardware element configured to receive: first data representing an image that has undergone a distortion correction, and second data representing a flicker statistic, the image processing hardware element further configured to correct for image flicker according to the flicker statistic and provide output data based on the first data; wherein the second data are embedded in the first data by a distorted image analysis module that provides the first and second data to the image processing hardware element.
8. The device of claim 7 , further comprising: a distorted image analysis module configured to interface to an array of image sensing elements and to generate the first data by obtaining a distorted image from the array of image sensing elements and, based on a known distortion of the distorted image, correct for the distortion to produce the first data, the distorted image analysis module further configured to provide the second data to the image processing hardware element.
9. The device of claim 8 , wherein the distorted image analysis module comprises a processor configured to correct for the distortion by generating a row of pixels of the undistorted image based on identifying pixels spread across multiple rows of the distorted image due to the known distortion.
10. The device of claim 8 , further comprising: an optical element and a sensor comprising the array of image sensing elements, the sensor connected to the imaging circuit and the optical element introducing the known distortion.
11. The device of claim 10 , comprised in a mobile device or a computer.
12. The device of claim 8 , wherein the distorted image analysis module is configured to generate the second data by averaging a plurality of pixel values along a line of pixels in the distorted image.
13. The device of claim 8 , wherein the distorted image analysis module is configured to generate the second data by dividing the distorted image into a plurality of areas and deriving a flicker statistic for each area.
14. The device of claim 8 , wherein the distorted image analysis module is configured to generate the second data by decimating the distorted image according to an intended size of the undistorted image, the intended size different from a size of the distorted image.
15. A device, comprising: an imaging circuit configured to interface to an array of image sensing elements, the imaging circuit further configured to, based on output of the array of image sensing elements: provide first data representing an undistorted image and generated based on a known distortion of an image sensed by the image sensing elements, and provide second data representing a flicker statistic of the image sensed by the image sensing elements; and an image processing element configured to receive the first data and the second data and to generate an output image based on the undistorted image, wherein the image processing element is further configured to provide feedback to a sensor comprising the array of image sensing elements, the feedback provided based on the flicker statistic.
16. The device of claim 15 , wherein the array of image sensing elements is comprised in a sensor separate from the imaging circuit.
17. The device of claim 15 , wherein the array of image sensing elements is comprised in the imaging circuit, the first data representing the undistorted image provided by reading the array of image sensing elements according to the known distortion.
18. A method, comprising: deriving a flicker statistic from an image having a known distortion; and generating an undistorted image from the image having the known distortion and providing the undistorted image and the flicker statistic to an image processing element configured to utilize the flicker statistic to correct image flicker; wherein deriving the flicker statistic comprises: identifying a line in the image having the known distortion and averaging a plurality of pixel values along the identified line, the line in the image having the known distortion corresponding to a plurality of different lines in the undistorted image.
19. The method of claim 18 , further comprising: providing, by the image processing element, a command to a sensor to correct the image flicker, the command provided based on the flicker statistic.
20. The method of claim 19 , further comprising: creating the image having the known distortion by directing light from a viewing area through a lens to introduce the known distortion and onto a sensor, the image having the known distortion accessible from the sensor and the flicker statistic derived from data generated by the sensor.
21. The method of claim 20 , wherein deriving the flicker statistic is carried out in a first circuit interfaced to the sensor, and wherein the image processing element comprises a second circuit interfaced to the first circuit.
22. A method, comprising: deriving a flicker statistic from an image having a known distortion; and generating an undistorted image from the image having the known distortion and providing the undistorted image and the flicker statistic to an image processing element configured to utilize the flicker statistic to correct image flicker; wherein deriving the flicker statistic comprises: dividing the image having the known distortion into a plurality of areas and deriving a flicker statistic for each area.
23. The method of claim 22 , further comprising: providing, by the image processing element, a command to a sensor to correct the image flicker, the command provided based on the flicker statistic.
24. The method of claim 23 , further comprising: creating the image having the known distortion by directing light from a viewing area through a lens to introduce the known distortion and onto a sensor, the image having the known distortion accessible from the sensor and the flicker statistic derived from data generated by the sensor.
25. The method of claim 24 , wherein deriving the flicker statistic is carried out in a first circuit interfaced to the sensor, and wherein the image processing element comprises a second circuit interfaced to the first circuit.
26. A method, comprising: deriving a flicker statistic from an image having a known distortion; and generating an undistorted image from the image having the known distortion and providing the undistorted image and the flicker statistic to an image processing element configured to utilize the flicker statistic to correct image flicker; wherein deriving the flicker statistic comprises: decimating the image having the known distortion according to an intended size of an undistorted version of the image, the intended size different from a size of the image having the known distortion.
27. The method of claim 26 , further comprising: providing, by the image processing element, a command to a sensor to correct the image flicker, the command provided based on the flicker statistic.
28. The method of claim 27 , further comprising: creating the image having the known distortion by directing light from a viewing area through a lens to introduce the known distortion and onto a sensor, the image having the known distortion accessible from the sensor and the flicker statistic derived from data generated by the sensor.
29. The method of claim 28 , wherein deriving the flicker statistic is carried out in a first circuit interfaced to the sensor, and wherein the image processing element comprises a second circuit interfaced to the first circuit.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
March 18, 2011
April 29, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.