CONTROLLING SIGNAL-TO-NOISE RATIO IN HIGH DYNAMIC RANGE AUTOMATIC EXPOSURE CONTROL IMAGING
Method and apparatus for controlling signal-to-noise ratio (SNR) in high dynamic range automatic exposure control imaging are disclosed. In the method and apparatus, image data is received and a shadow threshold is determined based on the image data. Further, a respective threshold integration ratio is determined for each merge transition of a plurality of exposures having a respective plurality of exposure times. The threshold integration ratio is determined based on a threshold SNR for the merge transition. In the method and apparatus, an integration ratio for each merge transition is determined based on the shadow threshold and the threshold integration ratios. An output image is generated based on the determined integration ratios for each merge transition.
Technical Field
This application is directed to multi-exposure imaging and, in particular, to multi-exposure automatic exposure control (AEC) imaging.
Description of the Related Art
In multi-exposure automatic exposure control (AEC) imaging, abrupt signal-to-noise ratio (SNR) transitions often occur between similar tones. The SNR transitions, which may be visually noticeable, may degrade image quality and introduce undesirable artifacts in the image. The SNR transitions result from merging multi-exposure images having different SNR profiles.
BRIEF SUMMARYIn an embodiment, an apparatus comprises: an input, which, in operation, receives image data and digital image processing circuitry. The digital image processing circuitry, in operation: determines a shadow threshold based on the image data; determines, for each merge transition of a plurality of exposures having a respective plurality of exposure times, a respective threshold integration ratio based on a threshold signal-to-noise ratio (SNR) for the merge transition; determines, based on the shadow threshold and the threshold integration ratios, an integration ratio for each merge transition; and generates an output image based on the determined integration ratios and exposure times for each merge transition. In an embodiment, generating the output image includes merging the plurality of exposures based on the determined integration ratios for the merge transition. In an embodiment, the digital image processing circuitry adjusts exposure times of a plurality of subsequent exposures based on the integration ratios for the plurality of merge transitions. In an embodiment, generating the output image includes: sending, to a sensor, a command to capture the plurality of subsequent exposures having the adjusted exposure times; receiving, at the input, the plurality of subsequent exposures having the adjusted exposure times; and generating the output image by merging the plurality of subsequent exposures having the adjusted exposure times. In an embodiment, the plurality of exposure times are different from each other. In an embodiment, determining the integration ratio for the merge transition includes: identifying a first ratio between a saturation point of a first exposure having a shortest exposure time and the shadow threshold; dividing the first ratio into respective integration ratios for each merge transition; and adjusting the integration ratios based on the threshold integration ratio for merge transition. In an embodiment, the saturation point of the first exposure is a maximum pixel level of the first exposure. In an embodiment, dividing the first ratio includes setting a portion of the first ratio as a first integration ratio for a first merge transition between the first exposure and a second exposure of the plurality of exposures and setting a remainder of the first ratio as the second integration ratio for the second exposure. In an embodiment, determining the threshold integration ratio for each merge transition includes determining the threshold integration ratio based on an SNR model of a sensor used to capture the plurality of exposures. In an embodiment merging the plurality of exposures includes using a first exposure of the plurality of exposures to provide pixels of an upper mid-tone region of a scene, using one or more other exposures of the plurality of exposures to provide pixels of a lower mid-tone region of the scene, and using another exposure of the plurality of exposures to provide pixels of a shadow region of the scene.
In an embodiment, a system comprises: a sensor, which, in operation, captures an image of a scene and outputs image data representing the scene and a controller having digital image processing circuitry, which, in operation: receives the image data; determines a shadow threshold based on the image data; determines, for each merge transition of a plurality of exposures having a respective plurality of exposure times, a respective threshold integration based on a desired minimum signal-to-noise ratio (SNR) for the merge transition; determines, based on the shadow threshold and the threshold integration ratios, an integration ratio for each merge transition; and generates an output image based on the determined integration ratios for each merge transition.
In an embodiment, a method comprises: receiving image data; determining a shadow threshold based on the image data; determining, for each merge transition of a plurality of exposures having a respective plurality of exposure times, a respective threshold integration ratio based on a threshold signal-to-noise ratio (SNR) for the merge transition; determining, based on the shadow threshold and the threshold integration ratios, an integration ratio for each merge transition; and generating an output image based on the determined integration ratios for each merge transition.
In an embodiment, an apparatus comprises: means for receiving image data; means for determining a shadow threshold based on the image data; means for determining, for each merge transition of a plurality of exposures having a respective plurality of exposure times, a respective threshold integration ratio based on a threshold signal-to-noise ratio (SNR) for the merge transition; means for determining, based on the shadow threshold and the threshold integration ratios, an integration ratio for each merge transition; and means for generating an output image based on the determined integration ratios for each merge transition.
The SNR curve 102 applies to images captured by a given sensor for a given exposure time. A different SNR curve may be applicable for a different exposure time of the sensor. The exposure time is a length of time that a pixel gathers light of a scene. As is recognized, in general, the longer the exposure time, the brighter the resulting captured pixel. If the exposure time is short, a darker image is obtained than would have been available with a longer exposure time. However, a long exposure time typically results in introducing motion artifacts (such as blurring or “ghosts”) in an image. For example, if an object in a scene moves, the movement will be tracked in the captured image due to the long exposure.
High dynamic range imaging attempts to produce images by merging a plurality of exposures that are each associated with a respective plurality of exposure times. The plurality of exposure times of the respective plurality of exposures may be different from one another.
The first exposure 114 may be used to capture regions of the scene that are relatively well-lit and luminous. Because these regions are luminous, a short exposure time may be used. The short exposure time minimizes motion artifacts in the first exposure. The second exposure 116 may be used to capture regions of the scene that are not as well-lit and luminous as those of the first exposure. For example, grey zones and partial shadow regions may be captured using the second exposure 116. The third exposure 118, on the other hand, may capture the shadows of the scene.
As shown in
It is noted that although three exposures are described with reference to
Pixels having an intensity between 19 and 22 stops may be provided by the first exposure and may have associated SNRs that are between 32 and 39 decibel (dB) as provided by the SNR curve 122. The second exposure is used for pixels having an intensity between 15.5 and 19 stops. Because the second exposure has an exposure time that is longer than the first exposure, the second exposure may be used for pixels that are darker than those of the first exposure. The third exposure, which has the longest exposure time, is used for pixels between 1 and 15.5 stops. As shown in
The sensor 404 captures the exposure in accordance with the exposure time and sends the exposure to the controller 402 for processing. The controller 402 receives the exposure at its input. The controller 402 may instruct the sensor 404 to capture multiple exposures as described herein. The multiple exposures may each be associated with a different exposure time. The controller 402 processes the exposures received from the sensor 404 as described herein. The controller 402 is coupled to memory 406, and the controller 402 may cause the exposure to be stored in the memory 406. Furthermore, the memory 406 may also store an SNR model (or curve) for the sensor 404, the commanded exposure time, etc. The controller 402 may access the SNR model stored in the memory 406 and may use the SNR model to control the SNR of a multiple exposure image. The memory 406 may store executable instructions that, when executed by the controller 402, cause the controller 402 to control the exposure times and/or the SNR in multi-exposure image processing and generally perform image processing as described herein.
The controller sets, at 504, a desired minimum SNR for each exposure, e.g., for the upper mid-tones (first exposure), lower mid-tones (second exposure) and shadows (third exposure). The desired minimum SNRs may be user specified. The desired minimum SNR for the upper mid-tones may be the highest of the desired minimum SNRs. The desired minimum SNR for the shadows, conversely, may be the lowest of the desired minimum SNRs. As shown in
A relatively low desired minimum SNR may result in fewer motion artifacts (such as blurring and ‘ghosting’) and a noisier image, whereas a relatively high desired minimum SNR may result in more motion artifacts and a less noisy image. The noise model for a sensor (which may be accessible in the sensor's firmware) may be used to accurately predict the SNR for a given amount of light received at the sensor. Depending on the brightness of the light, it may be classified as ‘shadows’, ‘mid-tones’, or ‘highlights’.
The controller obtains, at 506, a first ratio between a saturation point of a first exposure and a shadow threshold from image statistics. The first exposure has the shortest exposure time of the plurality of exposure times as described herein. The saturation point of the first exposure may be a maximum resolution of the first exposure (such as 222 if the sensor resolution is 22 bits). The shadow threshold may be flexibly defined, whereby a percentage of the pixels of an exposure may be deemed as shadows. For example, 4% of the pixels of an exposure may be deemed to be in the shadows. To determine the shadow threshold, one or more test exposures may be captured and a histogram of the test exposures may be obtained. The shadow threshold may be set, for example, to 4% and the shadow threshold may be deemed to be all pixels in the bottom 4% of pixel levels of a test exposure or a set of exposures.
As shown in
The controller, at 508, obtains a second ratio between a saturation point of the third exposure having the longest exposure time and the shadow threshold that meets the desired minimum SNR for the shadows (20 dB). As shown in
The controller, at 510, obtains a third ratio as a difference between the first ratio and the second ratio. It is noted that the difference is obtained when operating in the logarithmic domain. When operating in the linear domain, the third ratio is obtained as a quotient of the first ratio and the second ratio. The third ratio is the ratio between the saturation point of the first exposure having the shortest exposure time and the saturation point of the third exposure having the longest exposure time. The third ratio is represented by line 616 in
The controller, at 512, obtains threshold integration time ratios between each exposure that satisfies the desired minimum SNR for each merge transition. The threshold integration ratio is defined as the intensity (for example, measured in stops) at which the desired minimum SNR for an exposure is met. The threshold integration time may be obtained from the SNR model of the sensor. The SNR model may be specified by a manufacturer of the sensor and may represent the SNR at various brightness levels for exposures captured by the sensor. A given sensor made by a manufacturer may have a different SNR model than other sensors made by the same manufacturer or other manufacturers.
Making reference to
The controller, at 514, partitions or divides the third ratio 616 between the ratio of the integration times of the first to second exposures and the ratio of the integration times of the second to third exposures. For example, the controller may partition the third ratio 616 equally between the integration ratio of the first to second exposures and the integration ratio of the second to third exposures. Accordingly, the integration ratios multiply to produce the third ratio 616. The third ratio 616 is divided between the integration ratios while limiting each ratio according to its corresponding threshold integration ratio determined based on the desired minimum SNR 604, 606. The third ratio 616 of
The controller, at 516, adjusts the integration ratios to achieve a trade-off between SNR across an entire tonal range of the image as described herein. For example, the integration ratio of the first to second exposures and the integration ratio of the second to third exposures may be increased or decreased in order to control the SNR for the first and second exposures.
The integration time ratios between successive integrations may be adjusted to increase the SNR at the shadows. For example, if the integration time ratio of the second to third exposures is increased (for example, by 1 stop), the SNR level at the shadows will increase by about 5 dB. However, the integration ratios of the first to second exposures and second to third exposures may be limited by the determined threshold integration ratios for each merge transition. For example, it may not be desirable to increase the integration ratio of the first to second exposures by more than 1 stop as that would result in the SNR level dropping below the desired minimum SNR level of 30 dB at the merge transition between the first exposure and the second exposure.
The integration ratio of the second to third exposures, on the other hand, may be further increased without encroaching upon the desired minimum SNR for the lower mid-tones (at 624). The integration ratio of the second to third exposures may be further increased to increase the SNR of the shadows at the expense of the SNR of the lower mid-tones.
An output image may be generated based on the integration ratios of shown in
At 1006, the controller determines, based on the integration ratios, if the desired minimum SNRs are met for each exposure. The desired minimum SNRs may be met if merging the plurality of exposures in accordance with the integration ratios results in merge transitions (between exposures) meeting the established desired minimum SNRs.
If the a positive determination is made, the controller, at 1008, produces an output image by merging the plurality of exposures based on the integration ratios determined at 1004. If a negative determination is made, the integration ratios are adjusted in order to improve the SNR performance across the tonal range of the output image. Adjustment of the integration ratios may result in the desired minimum SNRs being met for all merge transitions. At 1010, the controller stores the plurality of exposures. Storing the plurality of exposures may include buffering the plurality of exposures.
At 1012, the controller adjusts the integration ratios. Adjusting the integration ratios may include increasing an integration ratios such that its corresponding threshold integration ratio is met or becomes close to being met. At 1014, the controller determines whether the desired minimum SNRs are met based on the adjusted integration ratios. If a positive determination, the controller stores the integration ratios at 1016 and produces an output image by merging the plurality of exposures based on the adjusted integration ratios at 1008. After storing the integration ratios, the integration ratios may be used to determine the exposure times for a subsequent plurality of exposures.
If a negative determination is made at 1014, the method 1000 reverts to adjusting the integration ratios again at 1012. If the desired minimum SNRs are not met, the loop at 1012 and 1014 may be repeated for a limited number of times (for example, four times) after which the method 1000 terminates. For example, if the desired minimum SNRs are not met after multiple threshold adjustments, the output image may be produced based on adjusted ratios that do not meet the desired minimum SNRs, or default exposure ratios may be employed, etc.
If the desired minimum SNRs are not met for a given plurality of exposures, another plurality of exposures may be taken with different exposure times. For example, if the desired minimum SNR for the exposure having the longest exposure time is not met, the exposure time may be increased to improve the SNR of the exposure.
The controller, at 1106, adjusts, based on an integration ratio of the plurality of integration ratios, exposure times of a plurality of subsequent exposures. The controller, at 1108, causes a sensor to capture the plurality of subsequent exposures having the plurality of subsequent exposure times, respectively. For example, the controller may send a command to the sensor to capture the plurality of subsequent exposures having the respective plurality of subsequent exposure times. The controller may receive the plurality of subsequent exposures (or data representing the plurality of subsequent exposures) from the sensor. At 1110, the controller generates an output image by merging the plurality of subsequent exposures.
In an embodiment, overall scene brightness may be used to control pixel gain for a sensor. Pixel gain may be set based on a mean energy of the test exposure. To obtain the mean energy, a histogram of the test exposure may be obtained. The mean energy of the test exposure may be the average pixel intensity of the test exposure.
After obtaining the mean pixel energy of the test exposure, the overall scene brightness may be obtained as the product of the mean pixel energy and the exposure time of the test exposure. The overall scene brightness may then be compared to two thresholds; an upper threshold and a lower threshold. The two thresholds are used to form a hysteresis, whereby if the overall scene brightness decreases below the lower threshold, the pixel gain may be increased. Further, if the overall scene brightness increased above the upper threshold, the pixel gain is decreased. The pixel gain may be used to control the SNR of the plurality of exposures and the output image generated by merging the plurality of exposures.
The factors that affect the pixel gain include the integration time and analog and digital gains of the sensor. If the pixel gain is sought to be modified as a result of changes to the overall scene brightness, the integration time, analog gain and/or digital gain may be modified to achieve the desired change to the pixel gain.
The various embodiments described above can be combined to provide further embodiments. Aspects of the embodiments can be modified, if necessary to employ concepts of the various patents, applications and publications to provide yet further embodiments.
These and other changes can be made to the embodiments in light of the above-detailed description. In general, in the following claims, the terms used should not be construed to limit the claims to the specific embodiments disclosed in the specification and the claims, but should be construed to include all possible embodiments along with the full scope of equivalents to which such claims are entitled. Accordingly, the claims are not limited by the disclosure.
Claims
1. An apparatus, comprising:
- an input, which, in operation, receives image data;
- digital image processing circuitry, which, in operation: determines a shadow threshold based on the image data; determines, for each merge transition of a plurality of exposures having a respective plurality of exposure times, a respective threshold integration ratio based on a threshold signal-to-noise ratio (SNR) for the merge transition; determines, based on the shadow threshold and the threshold integration ratios, an integration ratio for each merge transition; and generates an output image based on the determined integration ratios for each merge transition.
2. The apparatus of claim 1, wherein generating the output image includes merging the plurality of exposures based on the determined integration ratios for the merge transitions.
3. The apparatus of claim 1, wherein the digital image processing circuitry adjusts exposure times of a plurality of subsequent exposures based on the integration ratios for the plurality of merge transitions.
4. The apparatus of claim 3, wherein generating the output image includes:
- sending, to a sensor, a command to capture the plurality of subsequent exposures having the adjusted exposure times;
- receiving, at the input, the plurality of subsequent exposures having the adjusted exposure times; and
- generating the output image by merging the plurality of subsequent exposures having the adjusted exposure times.
5. The apparatus of claim 3, wherein the plurality of exposure times are different from each other.
6. The apparatus of claim 1, wherein determining the integration ratio for the merge transition includes:
- identifying a first ratio between a saturation point of a first exposure having a shortest exposure time and the shadow threshold;
- dividing the first ratio into respective integration ratios for each merge transition; and
- adjusting the integration ratios based on the threshold integration ratios for merge transitions.
7. The apparatus of claim 6, wherein the saturation point of the first exposure is a maximum pixel level of the first exposure.
8. The apparatus of claim 6, wherein dividing the first ratio includes setting a portion of the first ratio as a first integration ratio for a first merge transition between the first exposure and a second exposure of the plurality of exposures and setting a remainder of the first ratio as the second integration ratio for the second exposure.
9. The apparatus of claim 1, wherein determining the threshold integration ratio for each merge transition includes determining the threshold integration ratio based on an SNR model of a sensor used to capture the plurality of exposures.
10. The apparatus of claim 2, wherein merging the plurality of exposures includes using a first exposure of the plurality of exposures to provide pixels of an upper mid-tone region of a scene, using one or more other exposures of the plurality of exposures to provide pixels of a lower mid-tone region of the scene, and using another exposure of the plurality of exposures to provide pixels of a shadow region of the scene.
11. A system, comprising:
- a sensor, which, in operation, captures an image of a scene and outputs image data representative of the scene; and
- digital image processing circuitry, which, in operation: receives the image data; determines a shadow threshold based on the image data; determines, for each merge transition of a plurality of exposures having a respective plurality of exposure times, a respective threshold integration based on a threshold signal-to-noise ratio (SNR) for the merge transition; determines, based on the shadow threshold and the threshold integration ratios, an integration ratio for each merge transition; and generates an output image based on the determined integration ratios for each merge transition.
12. The system of claim 11, wherein generating the output image includes merging the plurality of exposures based on the determined integration ratios for the merge transitions.
13. The system of claim 11, wherein the digital image processing circuitry adjusts exposure times of a plurality of subsequent exposures based on the integration ratios for the plurality of merge transitions.
14. The system of claim 13, wherein generating the output image includes:
- sending, to the sensor, a command to capture the plurality of subsequent exposures having the adjusted exposure times;
- receiving the plurality of subsequent exposures having the adjusted exposure times; and
- generating the output image by merging the plurality of subsequent exposures having the adjusted exposure times.
15. A method, comprising:
- receiving image data;
- determining a shadow threshold based on the image data;
- determining, for each merge transition of a plurality of exposures having a respective plurality of exposure times, a respective threshold integration ratio based on a threshold signal-to-noise ratio (SNR) for the merge transition;
- determining, based on the shadow threshold and the threshold integration ratios, an integration ratio for each merge transition; and
- generating an output image based on the determined integration ratios for each merge transition.
16. The method of claim 15, wherein generating the output image includes merging the plurality of exposures based on the determined integration ratios.
17. The method of claim 15, further comprising:
- adjusting exposure times of a plurality of subsequent exposures based on the integration ratios for the plurality of merge transitions.
18. The method of claim 17, wherein generating the output image includes:
- sending, to a sensor, a command to capture the plurality of subsequent exposures having the adjusted exposure times;
- receiving the plurality of subsequent exposures having the adjusted exposure times; and
- generating the output image by merging the plurality of subsequent exposures having the adjusted exposure times.
19. An apparatus, comprising:
- means for receiving image data;
- means for processing the received image data including: determining a shadow threshold based on the image data; determining, for each merge transition of a plurality of exposures having a respective plurality of exposure times, a respective threshold integration ratio based on a threshold signal-to-noise ratio (SNR) for the merge transition; determining, based on the shadow threshold and the threshold integration ratios, an integration ratio for each merge transition; and generating an output image based on the determined integration ratios for each merge transition.
20. The apparatus of claim 19, comprising an integrated circuit, the integrated circuit including one or more of: the means for receiving image data and the means for processing the received image data.
21. The apparatus of claim 19, wherein the means for processing the received image data includes means for adjusting exposure times of a plurality of subsequent exposures based on the integration ratios for the plurality of merge transitions.
22. The apparatus of claim 21, wherein the means for processing the received image data, in operation:
- sends, to a sensor, a command to capture the plurality of subsequent exposures having the adjusted exposure times;
- receives the plurality of subsequent exposures having the adjusted exposure times; and
- generates the output image by merging the plurality of subsequent exposures having the adjusted exposure times.
Type: Application
Filed: Mar 31, 2016
Publication Date: Oct 5, 2017
Inventor: Ed HAWKINS (Edinburgh)
Application Number: 15/087,018