US20130100334A1 - Method and System for an Adaptive Auto-Focus Algorithm - Google Patents
Method and System for an Adaptive Auto-Focus Algorithm Download PDFInfo
- Publication number
- US20130100334A1 US20130100334A1 US13/361,579 US201213361579A US2013100334A1 US 20130100334 A1 US20130100334 A1 US 20130100334A1 US 201213361579 A US201213361579 A US 201213361579A US 2013100334 A1 US2013100334 A1 US 2013100334A1
- Authority
- US
- United States
- Prior art keywords
- focus
- image
- focus measure
- lens
- measure
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/042—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
Definitions
- the invention relates to image processing, and more specifically to automatic focusing of an image based on a noise level of the focus measure.
- Many current digital cameras feature automatic focusing that consists of an optical system with one or more sensors and a control system that positions a lens along an optical axis to automatically detect the best focus.
- the sensor evaluates the focus measure, typically the sum of the gradients in the image, and stops the lens at the position of the maximum focus measure, which is the position of sharpest focus.
- an auto-focus algorithm may limit the amount of overshoot while attempting to validate the sharpest focus point. However, doing so may result in an unreliable validation and may result in missing the sharp focus position.
- a more cautious auto-focus algorithm may increase the overshoot significantly to ensure validation of the position of sharpest focus but may result in unpleasant blurring being shown to the operator of the camera.
- overshoot in an auto-focus algorithm actually depends on the particular scene being focused, including movement of the subject matter, illumination levels of the scene, and the contrast levels within the image. In a highly illuminated image with high contrast, only a small level of overshoot is needed to validate the position of sharpest focus. In low light conditions the image and focus measure become obscured with noise in the image thereby prompting a much longer overshoot.
- Typical auto-focus algorithms incorporate a pre-defined blurring-overshoot threshold that is designed for a “normal” set of conditions, but is not the most efficient hi high illumination/low noise environments and may not be useable in low illumination/high noise environments. Such deficiencies result in less than optimum auto-focusing in both high and low focus, measure situations and possibly no ability to auto-focus in low light conditions.
- an adaptive auto-focus algorithm that is capable of determining an overshoot threshold based on the noise level of a focus measure. Further, the adaptive threshold is designed to be a multiple of a current noise level of the focus measure.
- FIG. 1 is an example that illustrates an auto-focus system for an image capture device
- FIG. 2 is an example of a diagram illustrating a lens position given a focus measure in an auto-focus system that excludes the noise level component of a focus measure;
- FIG. 3 illustrates a diagram illustrating a lens position given a focus measure in an auto-focus system showing the noisy sample of focus measure estimates
- FIG. 4 illustrates a detail diagram illustrating a lens position given a focus measure in an auto-focus system showing the noisy sample of focus measure estimates, according to an embodiment of the present disclosure
- FIG. 5 illustrates a diagram illustrating a lens position given a focus measure in an auto-focus system with low noise, according to an embodiment of the present disclosure
- FIG. 6 illustrates a diagram illustrating a lens position given a focus measure in an auto-focus system with high noise, according to an embodiment of the present disclosure
- FIGS. 7 and 8 illustrates block diagrams of exemplary methods for adaptive auto-focus algorithms based on the noise level of a focus measure, according to embodiments of the present disclosure.
- FIG. 9 is a diagram of an example implementation of an auto-focus system according to an embodiment of the present disclosure.
- Embodiments may be implemented in hardware (e.g., digital cameras and/or circuits), firmware, software, or any combination thereof. Embodiments may also be implemented as instructions stored on a machine-readable medium, which may be read and executed by one or more processors.
- a machine-readable medium may include any mechanism for storing information in a form readable by a machine (e.g., a computing device).
- a machine-readable medium may include read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices.
- firmware, software, routines, instructions may be described herein as performing certain actions. However, it should be appreciated that such descriptions are merely for convenience and that such actions in fact result from computing devices, processors, controllers, or other devices executing the firmware, software, routines, instructions, etc.
- module shall be understood to include at least one of software, firmware, and hardware (such as one or more circuit, microchip, or device, or any combination thereof), and any combination thereof.
- each module may include one, or more than one, component within an actual device, and each component that forms a part of the described module may function either cooperatively or independently of any other component forming a part of the module.
- multiple modules described herein may represent a single component within an actual device. Further, components within a module may be in a single device or distributed among multiple devices in a wired or wireless manner.
- FIG. 1 illustrates a block diagram of an auto-focus (AF) system 100 , according to an embodiment of the present disclosure.
- AF system 100 includes image capture device 110 capable of receiving and capturing an image of subject 120 .
- Image capture device 110 includes a moveable lens 112 , an image sensor 114 , an analog to digital converter (ADC) 116 , a digital image signal processor (ISP) 118 , a camera controller 120 , and a focus driver system 122 .
- ADC analog to digital converter
- ISP digital image signal processor
- Lens 112 is moved in any direction by focus driver system 122 , but is shown to move in the plane indicated by the direction of movement 113 .
- Camera controller 120 analyzes the output of image sensor 114 to determine if lens 112 should be moved by focus driver system 122 in order to bring the image of subject 120 (herein after referred to as image 120 ) into focus on image sensor 114 .
- ADC 116 converts the analog image data of image 120 into digital image data.
- Camera controller 120 determines if image 120 is in focus by measuring a focus measure that is evaluated by processing image 120 in ISP 118 .
- Focus measure is a mathematical value obtained from the processing of pixel values of image 120 on image sensor 114 .
- There are numerous algorithms available to process image 120 including a simple focus measure that is the sum of gradients over the image, such as the sum of absolute differences between neighboring pixels. In such an algorithm, if the image is blurred, the neighboring pixels will have very similar values, and hence the focus measure will be relatively low. If the image is sharp the difference between neighboring pixels will be relatively high, and hence the focus measure will be relatively high. The sharpest images correspond to the largest sum of differences of neighboring pixels and represent the point at which image 120 is focused.
- additional processing can be utilized to perform additional image analysis. For example, only pixels from a particular region of the image are analyzed, e.g., at the center of the image, or filters such as for pixel, brightness, color, and spatial frequencies can be applied.
- Camera controller 120 in analyzing image 120 at image sensor 114 , is also confronted with other information contained within image 120 such as noise.
- Image noise is a common problem in digital photography. Image noise can be equated to the grain of film in analog film based photography. Image noise is typically random variations of illumination or color in a captured image that adds spurious and extraneous information.
- the correct exposure of an image requires the use of longer shutter speeds, higher ISO settings, (e.g., gain or exposure index), or a combination of both.
- the longer shutter speeds and/or higher ISO settings result in a relative increase in noise within image 120 .
- ISP 118 incorporates analysis of the level of noise in image 120 and the subsequent control of focus driver system 122 and lens 112 as will be discussed later.
- FIG. 2 is an example of a diagram illustrating a basic cycle of an AF algorithm showing a lens position given a focus measure, according to an embodiment of the present disclosure.
- the diagram in FIG. 2 does not illustrate any image noise or the associated effects on focus measure as will be discussed later.
- digital cameras typically employ an auto-focus algorithm that includes a process of overshooting the sharpest focus point by continuing to move the lens past the suspect sharpest focus point to create some blurring of the image.
- the camera assumes that the sharpest focus position has been found and passed, and returns the lens to the position where the focus measure is maximized.
- FIG. 2 shows a plot of focus measure as a function of lens position.
- the position where the focus measure is maximized, at point D, indicates the position of sharpest focus.
- Point A indicates a possible starting position of lens 112 .
- Focus driver system 122 arbitrarily chooses the direction 113 in which to start moving lens 112 . In the scenario where the choice is in the “correct” direction, lens 112 starts moving from point A towards point D. However, in order to ascertain if point D is the maximum focus measure, camera controller 120 instructs focus driver system 122 to continue moving lens 112 in the same direction until camera controller 120 determines that the focus measure of image 120 on image sensor 114 is decreasing. Once camera controller 120 makes such a determination it instructs focus driver system 122 to move lens 112 in the opposite direction, back to point D.
- lens 112 starts moving from point A towards point B.
- Camera controller 120 senses that the focus is decreasing and then reverses the direction of movement 113 of lens 122 such that lens 112 moves towards point D.
- point D is the maximum focus measure
- camera controller 120 instructs focus driver system 122 to continue moving in the same direction until camera controller 120 determines that the focus measure of image 120 on image sensor 114 is decreasing. Once camera controller 120 makes such a determination it instructs focus driver system 122 to move lens 112 in the opposite direction, back to point D.
- FIG. 3 is an example of a diagram illustrating a basic cycle of an AF algorithm, including the effects of image noise, according to an embodiment of the present disclosure. While FIG. 2 illustrated a smooth transition between points, FIG. 3 includes random image noise as shown by the smaller dots with reference points A, B, C, and D shown for comparison. In reality, an AF algorithm does not have the smooth and clear focus measure curve as shown in FIG. 2 , but rather is confronted with noisy samples of focus measure estimates at certain points of time as the lens position is modified.
- the measurements in FIG. 3 are noisy and randomly fluctuate due to inherent noise in the image, but also due to other factors such as random vibration of the camera, motion, changing illumination, ISO value settings, and the like.
- moving from the initial lens position A in any direction, either towards B or towards D will result in some points with decreasing focus value.
- FIG. 4 illustrates such a situation where lens 112 in an AF system has an initial position shown by point A, a.
- Focus driver system 122 moves lens 116 towards point D in an attempt to located the sharpest focus point, e.g., where the focus measure is maximized.
- the focus measure value increases and then decreases.
- camera controller 120 would conclude that the maximum focus measure value was reached because the focus measure value started to decrease.
- the “maximum” detected point is not the point of sharpest focus but rather just a local maximum, as shown in FIG. 4 .
- FIG. 5 is an example of a diagram illustrating a cycle of an adaptive AF algorithm showing a lens position given a focus measure in an auto-focus system with low noise information content, according to an embodiment of the present disclosure.
- image noise increases in low light, high ISO situations, while the noise information decreases in highly illuminated, low ISO environments.
- the adaptive auto-focus algorithm recognizes the relatively lower noise information contained in an image and then, as a consequence, decreases the threshold for a corresponding overshoot value.
- FIG. 5 again shows the initial starting position of lens 112 at point A. Also shown is the relationship between the focus measure and lens position in the absence of noise, labeled as the noiseless track.
- Camera controller 120 determines the amount of noise information in the received image. The amount of noise information is diagramed as the offset between a particular point and the noiseless track. An example is shown for point W and labeled low noise delta.
- camera controller 120 assigns an overshoot threshold based on the noise delta amount, e.g., low noise delta.
- this threshold is set at a multiple of the noise measurement at a particular point in time, e.g., 3 ⁇ noise delta.
- camera controller 120 in an embodiment, continuously monitors the amount of noise in a received image and can continuously modify the overshoot threshold. In another embodiment, camera controller 120 , on a periodic basis, determines the amount of noise in a received focus measure and modifies the overshoot threshold. In any case, the overshoot threshold adapts to the noise levels in a received focus measure.
- the current focus measure is continuously monitored within AF system 100 .
- the stored maximum focus measure is replaced with the new maximum focus measure.
- the lens motion continues until the focus measure starts to decrease. Since a decrease of the focus measure can be caused by random noise fluctuations, the lens motion continues in the same direction until statistically significant decrease of the focus measure is observed. At this point two different situations are possible.
- the first situation occurs where during the lens motion the focus measure was decreasing all the time, with no statistically significant maximum being reached and passed during the lens motion.
- the lens movement direction is reversed, and the process is repeated. Given the reversed direction, the maximum focus will be reached with a subsequent decrease in the focus measure.
- the second situation occurs where during the lens motion the focus measure was initially increasing, a statistically significant maximum was reached and then the focus measure started to decrease. In this scenario the position of the maximum focus is determined, and the lens is moved back to the position of maximum focus.
- AF algorithms determine the overshoot threshold by a pre-defined or heuristically defined constant.
- the required overshoot is determined as a statistically significant maximum of the noise of the focus measure. This approach gives the advantage of minimizing overshoot.
- a user typically believes that an, AF system is preforming unnecessary, or excessive, auto-focus sweeps when the perceived image blurs significantly.
- the lens is moved just to the point where the blur due to defocus is comparable to the blur due to the noise, and therefore no perceptually excessive blur will be observed.
- the threshold will be correspondingly increased and the robust and reliable AF operation will be preserved.
- focus driver system 122 selects a direction of travel for lens 112 in the opposite direction of focus point D.
- camera controller 120 will determine the noise content of image 120 and select an overshoot threshold based on a multiple of the noise measurement. When the threshold is exceeded, focus system 113 will reverse the direction of travel of lens 112 .
- FIG. 6 is an example of a diagram illustrating a cycle of an adaptive AF algorithm showing a lens position given a focus measure in an auto-focus system with high noise information content, according to an embodiment of the present disclosure.
- the adaptive auto-focus algorithm recognizes the relatively higher noise information contained in an image and then, as a consequence, increases the threshold for a corresponding overshoot value in order to assure an accurate maximum focus measurement determination. While adaptive auto-focus in low noise allows for a faster, more efficient sharpest focus position determination, adaptive auto-focus in a high noise environment allows for an accurate maximum focus measure determination where typical AF algorithms fail to determine any type of maximum focus measurement position.
- FIG. 6 again shows the initial starting position of lens 112 at point A. Also shown is the relationship between the focus measure and lens position in the absence of noise, labeled as the noiseless track.
- Camera controller 120 determines the amount of noise information in the received image. The amount of noise information is diagramed as the offset between a particular point and the noiseless track. An example is shown for point Y and labeled high noise delta. Note that the high noise delta is greater than the low noise delta illustrated in FIG. 5 .
- camera controller 120 assigns an overshoot threshold based on the noise delta amount, e.g. the high noise delta.
- this threshold is set at a multiple of the noise measurement at any particular point in time, e.g., 3 ⁇ noise delta.
- the amount of overshoot needed to verify that the true sharpest focus position is point D is shown as the overshoot delta between points D and Z.
- the high noise overshoot delta is greater than the low noise overshoot illustrated in FIG. 5 .
- the image noise levels are not necessarily constant, and camera controller 120 can continuously or periodically monitor the amount of noise in a received image and modify the associated overshoot threshold.
- camera controller 120 instructs focus system 113 to return lens 112 to the maximum focus measure position, indicated by point D in FIG. 6 .
- the amount of noise level is known at a particular point, and in this example has been determined to be relatively large, it becomes necessary for fair amount of overshoot travel to verify that point D was indeed the maximum focus measure position.
- the sharpest focus position D can actually be determined whereas a typical AF algorithm using a “standard” or nominal overshoot threshold value that was not based on the current noise information content of the image might not be able to determine any type of in-focus position.
- focus driver system 122 selects a direction of travel for lens 112 in the opposite direction of focus point D.
- camera controller 120 will determine the noise content of image 120 and select an overshoot threshold based on a multiple of the noise measurement. When the threshold is exceeded the focus system 113 will reverse the direction of travel of lens 112 .
- FIG. 7 is a flowchart of an exemplary method 700 for an adaptive auto-focus algorithm based on the noise level of a focus measure, according to an embodiment of the present disclosure.
- method 700 is described with respect to the adaptive auto-focus system of FIG. 1 using the methodology of FIGS. 2-6 , but embodiments of the method are not limited thereto.
- Method 700 begins at step 702 with the receiving of an image at an image capture device.
- auto-focus system 100 includes an image capture device 110 that is capable of receiving and capturing an image of subject 120 .
- Method 700 continues in step 704 by determining a focus measure of the image.
- image capture device 110 receives the image of subject 120 at image sensor 114 .
- Camera controller 120 determined a focus measure of image sensor 114 .
- Method 700 continues in step 706 by adjusting a focus of the image by moving a lens in the image capture device in a first direction until a maximum focus measure is obtained.
- focus driver system 122 arbitrarily chooses the direction 113 in which to start moving lens 112 .
- lens 112 starts moving from point A towards point D, as shown in FIG. 2 , which is the maximum focus measure.
- Method 700 continues at step 708 by evaluating a noise level of the focus measure.
- camera controller 120 determines the amount of noise information in the received image.
- the amount of noise information is diagramed as the offset between a particular point and the noiseless track. An example is shown in FIG. 5 for point W and labeled low noise delta.
- Method 700 continues at step 710 by continuing to adjust the focus of the image by further moving the lens in the first direction until the focus measure is decreasing by an adaptive threshold amount.
- camera controller 120 instructs focus driver system 122 to continue moving lens 112 in the same direction until camera controller 120 determines that the focus measure of image 120 on image sensor 114 is decreasing. Once camera controller 120 makes such a determination it instructs focus driver system 122 to move lens 112 in the opposite direction, back to point D.
- Method 700 continues at step 712 by validating that the maximum focus measure represents a sharp focus position based on the adaptive threshold amount.
- camera controller 120 assigns an overshoot threshold based on the noise delta amount, e.g., low noise delta.
- this threshold is set at a multiple of the noise measurement at any particular point in time, e.g., 3 ⁇ noise delta.
- Method 700 continues at step 714 by adjusting the focus of the image by moving the lens in a second direction to the sharp focus position, wherein the adaptive threshold amount is based on the noise level of the focus measure.
- camera controller 120 instructs focus system 113 to return lens 112 to the maximum focus measure position, indicated by point D in FIGS. 5 and 6 .
- the method 700 then ends.
- FIG. 8 is a flowchart of an exemplary method 800 for an adaptive auto-focus algorithm based on the noise level of a focus measure, according to an embodiment of the present disclosure.
- method 800 is described with respect to the adaptive auto-focus system of FIG. 1 using the methodology of FIGS. 2-6 , but embodiments of the method are not limited thereto.
- Method 800 begins at step 802 with the selecting a movement direction of a lens and moving the lens in the selected direction.
- auto-focus system 100 includes an image capture device 110 that is capable of receiving and capturing an image of subject 120 .
- focus driver system 122 arbitrarily chooses the direction 113 in which to start moving lens 112 , and starts to move lens 112 in that direction.
- Method 800 continues in step 804 by determining a focus measure of the image.
- image capture device 110 receives the image of subject 120 at image sensor 114 .
- Camera controller 120 determined a focus measure of image 120 at image sensor 114 .
- Method 800 continues in step 806 by moving the lens until a statistically significant decrease, as compared to a noise level of the focus measure, in the focus measure is obtained.
- focus driver system 122 moves the position of lens 112 in direction 113 while monitoring the focus measure by ISP 118 . If the current focus measure value exceeds the previous focus measure, ISP 118 updates stored maximum focus measure with the new value. This continues until a statistically significant decrease of the focus measure is observed.
- Method 800 continues at step 808 by evaluating if a statistically significant focus maximum has been obtained.
- camera controller 120 determines the amount of noise information in the received image.
- the amount of noise information is diagramed as the offset between a particular point and the noiseless track. An example is shown in FIG. 5 for point W and labeled low noise delta.
- camera controller 120 instructs focus driver system 122 to continue moving lens 112 in the same direction until camera controller 120 determines that the focus measure of image 120 on image sensor 114 is decreasing.
- Method 800 continues at step 810 by deciding if the maximum focus measure has been obtained. If the determination is made that the maximum focus measure has indeed been obtained, then method 800 proceeds directly to step 812 , whereby the lens is moved to the sharpest focus position. If the maximum focus measure has not been obtained, step 810 changes the movement direction of the lens and moves the lens until a statistically significant decrease in the focus measure is observed. In an embodiment, once camera controller 120 makes such a determination that the focus maximum has not been obtained, it instructs focus driver system 122 to move lens 112 in the opposite direction, back towards point D.
- Method 800 continues at step 812 by moving the lens to the sharpest focus position.
- camera controller 120 instructs focus system 113 to return lens 112 to the maximum focus measure position, indicated by point D in FIGS. 5 and 6 .
- the method 800 then ends.
- the method can additionally or alternatively include any of the functionality of the auto-focus system 100 as discussed above, and the above description of the exemplary method should neither be construed to limit the method nor the description of the adaptive auto-focus system.
- FIG. 9 illustrates a block diagram of an auto-focus (AF) system 100 , according to an embodiment of the present disclosure.
- AF system 900 includes image capture device 910 capable of receiving and capturing an image of subject 920 .
- Image, capture device 910 includes a moveable lens 912 along optical axis 913 , an image sensor 914 , an analog to digital converter (ADC) 916 , a digital image signal processor (ISP) 918 , a camera controller 920 , a focus driver system 922 , a storage unit 930 , ram 940 and a video out port 950 .
- ADC analog to digital converter
- ISP digital image signal processor
- a signal from image sensor 914 is acquired and converted into a digital format by ADC 916 .
- the digital format image is then processed by ISP 918 that processes the digital image and generates the output video of image capture device 910 at video out port 950 .
- the video out signal can be either in digital or analog form, for either displaying on the camera screen, and/or storage, and/or transmitting via cable or wireless, and/or further signal process and/or sing, compression and/or encoding etc.
- ISP 918 also evaluates parameters, such as image intensity and contrast, for camera control and image tuning. ISP 918 evaluates these parameters by processing the image or video stream. In particular ISP 918 evaluates focus measure, which is transmitted to camera controller 920 , which in turn controls the lens position via focus driver system 922 .
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Studio Devices (AREA)
- Automatic Focus Adjustment (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Image Processing (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
Description
- The invention relates to image processing, and more specifically to automatic focusing of an image based on a noise level of the focus measure.
- Many current digital cameras feature automatic focusing that consists of an optical system with one or more sensors and a control system that positions a lens along an optical axis to automatically detect the best focus. The sensor evaluates the focus measure, typically the sum of the gradients in the image, and stops the lens at the position of the maximum focus measure, which is the position of sharpest focus.
- In order to ascertain that the actual sharpest focus position has been found, many digital cameras employ an auto-focus algorithm that includes a process of overshooting the sharpest focus point by continuing to move the lens past the suspect sharpest focus point to create some blurring of the image. If the blurring occurs then the camera assumes that the sharpest focus position has indeed been found and returns the lens to the position where the focus measure was maximized.
- The time a camera takes to reach the sharpest focus point is critical to being able to capture the desired image. In an attempt to minimize the time to reach the position of sharpest focus, an auto-focus algorithm may limit the amount of overshoot while attempting to validate the sharpest focus point. However, doing so may result in an unreliable validation and may result in missing the sharp focus position. A more cautious auto-focus algorithm may increase the overshoot significantly to ensure validation of the position of sharpest focus but may result in unpleasant blurring being shown to the operator of the camera.
- The ideal selection of overshoot in an auto-focus algorithm actually depends on the particular scene being focused, including movement of the subject matter, illumination levels of the scene, and the contrast levels within the image. In a highly illuminated image with high contrast, only a small level of overshoot is needed to validate the position of sharpest focus. In low light conditions the image and focus measure become obscured with noise in the image thereby prompting a much longer overshoot.
- Typical auto-focus algorithms incorporate a pre-defined blurring-overshoot threshold that is designed for a “normal” set of conditions, but is not the most efficient hi high illumination/low noise environments and may not be useable in low illumination/high noise environments. Such deficiencies result in less than optimum auto-focusing in both high and low focus, measure situations and possibly no ability to auto-focus in low light conditions.
- Therefore, what is needed is an adaptive auto-focus algorithm that is capable of determining an overshoot threshold based on the noise level of a focus measure. Further, the adaptive threshold is designed to be a multiple of a current noise level of the focus measure.
- Exemplary embodiments are described with reference to the accompanying drawings. In the drawings, like reference numbers indicate identical or functionally similar elements. Additionally, the left most digit(s) of a reference number identifies the drawing in which the reference number first appears.
-
FIG. 1 is an example that illustrates an auto-focus system for an image capture device; -
FIG. 2 is an example of a diagram illustrating a lens position given a focus measure in an auto-focus system that excludes the noise level component of a focus measure; -
FIG. 3 illustrates a diagram illustrating a lens position given a focus measure in an auto-focus system showing the noisy sample of focus measure estimates; -
FIG. 4 illustrates a detail diagram illustrating a lens position given a focus measure in an auto-focus system showing the noisy sample of focus measure estimates, according to an embodiment of the present disclosure; -
FIG. 5 illustrates a diagram illustrating a lens position given a focus measure in an auto-focus system with low noise, according to an embodiment of the present disclosure; -
FIG. 6 illustrates a diagram illustrating a lens position given a focus measure in an auto-focus system with high noise, according to an embodiment of the present disclosure; -
FIGS. 7 and 8 illustrates block diagrams of exemplary methods for adaptive auto-focus algorithms based on the noise level of a focus measure, according to embodiments of the present disclosure; and -
FIG. 9 is a diagram of an example implementation of an auto-focus system according to an embodiment of the present disclosure. - Embodiments will now be described with reference to the accompanying drawings.
- The following Detailed Description refers to accompanying drawings to illustrate exemplary embodiments. References in the Detailed Description to “one exemplary embodiment,” “an exemplary embodiment,” etc., indicate that the exemplary embodiment described may include a particular feature, structure, or characteristic, but every exemplary embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same exemplary embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an exemplary embodiment, it is within the knowledge of those skilled in the relevant art(s) to affect such feature, structure, or characteristic in connection with other exemplary embodiments whether or not explicitly described.
- The exemplary embodiments described herein are provided for illustrative purposes, and are not limiting. Other embodiments are possible, and modifications may be made to the exemplary embodiments within the spirit and scope of the present disclosure. Therefore, the Detailed Description is not meant to be limiting. Rather, the scope of the present disclosure is defined only in accordance with the following claims and their equivalents.
- Embodiments may be implemented in hardware (e.g., digital cameras and/or circuits), firmware, software, or any combination thereof. Embodiments may also be implemented as instructions stored on a machine-readable medium, which may be read and executed by one or more processors. A machine-readable medium may include any mechanism for storing information in a form readable by a machine (e.g., a computing device). For example, a machine-readable medium may include read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices. Further, firmware, software, routines, instructions may be described herein as performing certain actions. However, it should be appreciated that such descriptions are merely for convenience and that such actions in fact result from computing devices, processors, controllers, or other devices executing the firmware, software, routines, instructions, etc.
- For purposes of this discussion, the term “module” shall be understood to include at least one of software, firmware, and hardware (such as one or more circuit, microchip, or device, or any combination thereof), and any combination thereof. In addition, it will be understood that each module may include one, or more than one, component within an actual device, and each component that forms a part of the described module may function either cooperatively or independently of any other component forming a part of the module. Conversely, multiple modules described herein may represent a single component within an actual device. Further, components within a module may be in a single device or distributed among multiple devices in a wired or wireless manner.
- The following Detailed Description of the exemplary embodiments will so fully reveal their general nature that others can, by applying knowledge of those skilled in relevant art(s), readily modify and/or adapt for various applications such exemplary embodiments, without undue experimentation, without departing from the spirit and scope of the present disclosure. Therefore, such adaptations and modifications are intended to be within the meaning and plurality of equivalents of the exemplary embodiments based upon the teaching and guidance presented herein. It is to be understood that the phraseology or terminology herein is for the purpose of description and not of limitation, such that the terminology or phraseology of the present specification is to be interpreted by those skilled in relevant art(s) in light of the teachings herein.
- Although the description of the embodiments is to be described in terms of image capture devices (specifically digital cameras), those skilled in the relevant art(s) will recognize that the embodiments may be applicable to other imaging devices without departing from the spirit and scope of the present disclosure.
-
FIG. 1 illustrates a block diagram of an auto-focus (AF)system 100, according to an embodiment of the present disclosure.AF system 100 includesimage capture device 110 capable of receiving and capturing an image ofsubject 120.Image capture device 110 includes amoveable lens 112, animage sensor 114, an analog to digital converter (ADC) 116, a digital image signal processor (ISP) 118, acamera controller 120, and afocus driver system 122. -
Lens 112 is moved in any direction byfocus driver system 122, but is shown to move in the plane indicated by the direction ofmovement 113.Camera controller 120 analyzes the output ofimage sensor 114 to determine iflens 112 should be moved byfocus driver system 122 in order to bring the image of subject 120 (herein after referred to as image 120) into focus onimage sensor 114. ADC 116 converts the analog image data ofimage 120 into digital image data. -
Camera controller 120 determines ifimage 120 is in focus by measuring a focus measure that is evaluated byprocessing image 120 inISP 118. Focus measure is a mathematical value obtained from the processing of pixel values ofimage 120 onimage sensor 114. There are numerous algorithms available to processimage 120 including a simple focus measure that is the sum of gradients over the image, such as the sum of absolute differences between neighboring pixels. In such an algorithm, if the image is blurred, the neighboring pixels will have very similar values, and hence the focus measure will be relatively low. If the image is sharp the difference between neighboring pixels will be relatively high, and hence the focus measure will be relatively high. The sharpest images correspond to the largest sum of differences of neighboring pixels and represent the point at whichimage 120 is focused. - In a more sophisticated AF algorithm, additional processing can be utilized to perform additional image analysis. For example, only pixels from a particular region of the image are analyzed, e.g., at the center of the image, or filters such as for pixel, brightness, color, and spatial frequencies can be applied.
-
Camera controller 120, in analyzingimage 120 atimage sensor 114, is also confronted with other information contained withinimage 120 such as noise. Image noise is a common problem in digital photography. Image noise can be equated to the grain of film in analog film based photography. Image noise is typically random variations of illumination or color in a captured image that adds spurious and extraneous information. - Image noise becomes more perceptible under low light conditions. In low light, the correct exposure of an image requires the use of longer shutter speeds, higher ISO settings, (e.g., gain or exposure index), or a combination of both. In a digital camera the longer shutter speeds and/or higher ISO settings result in a relative increase in noise within
image 120. In order to quickly and efficiently reach the focus point,ISP 118 incorporates analysis of the level of noise inimage 120 and the subsequent control offocus driver system 122 andlens 112 as will be discussed later. -
FIG. 2 is an example of a diagram illustrating a basic cycle of an AF algorithm showing a lens position given a focus measure, according to an embodiment of the present disclosure. The diagram inFIG. 2 does not illustrate any image noise or the associated effects on focus measure as will be discussed later. - As previously mentioned, in order to ascertain that the actual sharpest focus position has been found, digital cameras typically employ an auto-focus algorithm that includes a process of overshooting the sharpest focus point by continuing to move the lens past the suspect sharpest focus point to create some blurring of the image. When the blurring occurs the camera assumes that the sharpest focus position has been found and passed, and returns the lens to the position where the focus measure is maximized.
-
FIG. 2 shows a plot of focus measure as a function of lens position. The position where the focus measure is maximized, at point D, indicates the position of sharpest focus. Point A indicates a possible starting position oflens 112.Focus driver system 122 arbitrarily chooses thedirection 113 in which to start movinglens 112. In the scenario where the choice is in the “correct” direction,lens 112 starts moving from point A towards point D. However, in order to ascertain if point D is the maximum focus measure,camera controller 120 instructsfocus driver system 122 to continue movinglens 112 in the same direction untilcamera controller 120 determines that the focus measure ofimage 120 onimage sensor 114 is decreasing. Oncecamera controller 120 makes such a determination it instructsfocus driver system 122 to movelens 112 in the opposite direction, back to point D. - When
focus driver system 122 incorrectly chooses the startingdirection 113 in which to movelens 112,lens 112 starts moving from point A towards pointB. Camera controller 120 senses that the focus is decreasing and then reverses the direction ofmovement 113 oflens 122 such thatlens 112 moves towards point D. As in the previous example, in order to ascertain if point D is the maximum focus measure,camera controller 120 instructsfocus driver system 122 to continue moving in the same direction untilcamera controller 120 determines that the focus measure ofimage 120 onimage sensor 114 is decreasing. Oncecamera controller 120 makes such a determination it instructsfocus driver system 122 to movelens 112 in the opposite direction, back to point D. - The movement of
lens 112 from points A to B and from points D to C can be considered to be counterproductive to the process of reaching to sharpest focus point. As such, if there was no noise inimage 120 then the movement oflens 112 in the incorrect initial direction from A to B, and in the case of the overshoot verification from point D to C, could be minimized to the point that there would be essentially no inefficiency due to lens movement. However, as digital images inherently include noise, especially in low light and high ISO settings, overshoot verification is a necessity. -
FIG. 3 is an example of a diagram illustrating a basic cycle of an AF algorithm, including the effects of image noise, according to an embodiment of the present disclosure. WhileFIG. 2 illustrated a smooth transition between points,FIG. 3 includes random image noise as shown by the smaller dots with reference points A, B, C, and D shown for comparison. In reality, an AF algorithm does not have the smooth and clear focus measure curve as shown inFIG. 2 , but rather is confronted with noisy samples of focus measure estimates at certain points of time as the lens position is modified. - The measurements in
FIG. 3 are noisy and randomly fluctuate due to inherent noise in the image, but also due to other factors such as random vibration of the camera, motion, changing illumination, ISO value settings, and the like. Thus, moving from the initial lens position A in any direction, either towards B or towards D, will result in some points with decreasing focus value. In such a situation, rather than being an indication that the point of sharpest focus has been reached, it is just an indication that a “local” maximum point has been found. -
FIG. 4 illustrates such a situation wherelens 112 in an AF system has an initial position shown by point A, a.Focus driver system 122 moveslens 116 towards point D in an attempt to located the sharpest focus point, e.g., where the focus measure is maximized. Aslens 116 starts moving towards point D, the focus measure value increases and then decreases. In a noiseless environment,camera controller 120 would conclude that the maximum focus measure value was reached because the focus measure value started to decrease. However, due to image noise the “maximum” detected point is not the point of sharpest focus but rather just a local maximum, as shown inFIG. 4 . - As
lens 116 continues to move past the local maximum point, a local minimum point is reached after which focus measure values again increase and surpass the local maximum value. Such a situation shows that the true maximum focus measure has not yet been reached and that the suspected maximum focus measure value was simply a local maximum. - In order to avoid such false detections, a significant amount of focus measure must be detected prior to verifying that the true focus measure point has been detected and to reverse the travel direction of
lens 112 to return to the actual sharpest focus point. The value of overshoot is a crucial trade-off within any AF algorithm. If the amount of overshoot is too small then local maximums will be falsely identified at the maximum focus measure point. If the value of overshoot is too large then excessive overshoots occur, wasting time and producing observable blurring images after passing the sharp focus position. Typical AF algorithms attempt to mitigate the issue of false identification and excessive overshoot by defining a midrange overshoot value that works in most situations, but is not optimum across the range of noise conditions.FIGS. 5 and 6 will discuss adaptive auto-focus with the full range of noise situations. -
FIG. 5 is an example of a diagram illustrating a cycle of an adaptive AF algorithm showing a lens position given a focus measure in an auto-focus system with low noise information content, according to an embodiment of the present disclosure. As previously mentioned, image noise increases in low light, high ISO situations, while the noise information decreases in highly illuminated, low ISO environments. The adaptive auto-focus algorithm recognizes the relatively lower noise information contained in an image and then, as a consequence, decreases the threshold for a corresponding overshoot value.FIG. 5 again shows the initial starting position oflens 112 at point A. Also shown is the relationship between the focus measure and lens position in the absence of noise, labeled as the noiseless track.Camera controller 120, on a periodic or continual basis, determines the amount of noise information in the received image. The amount of noise information is diagramed as the offset between a particular point and the noiseless track. An example is shown for point W and labeled low noise delta. - In the situation with a low noise delta,
camera controller 120 assigns an overshoot threshold based on the noise delta amount, e.g., low noise delta. In an embodiment, this threshold is set at a multiple of the noise measurement at a particular point in time, e.g., 3× noise delta. As a result the amount of overshoot needed to verify that the true sharpest focus position is point D is shown as the overshoot delta between points D and X. - As the image noise levels are not necessarily constant,
camera controller 120, in an embodiment, continuously monitors the amount of noise in a received image and can continuously modify the overshoot threshold. In another embodiment,camera controller 120, on a periodic basis, determines the amount of noise in a received focus measure and modifies the overshoot threshold. In any case, the overshoot threshold adapts to the noise levels in a received focus measure. - While moving
lens 112, in an embodiment, the current focus measure is continuously monitored withinAF system 100. An initial current focus measure value in stored withinAF system 100 and referred to as the maximum focus measure. When the current focus measure exceeds the stored maximum focus measure, the stored maximum focus measure is replaced with the new maximum focus measure. The lens motion continues until the focus measure starts to decrease. Since a decrease of the focus measure can be caused by random noise fluctuations, the lens motion continues in the same direction until statistically significant decrease of the focus measure is observed. At this point two different situations are possible. - The first situation occurs where during the lens motion the focus measure was decreasing all the time, with no statistically significant maximum being reached and passed during the lens motion. In this scenario the lens movement direction is reversed, and the process is repeated. Given the reversed direction, the maximum focus will be reached with a subsequent decrease in the focus measure.
- The second situation occurs where during the lens motion the focus measure was initially increasing, a statistically significant maximum was reached and then the focus measure started to decrease. In this scenario the position of the maximum focus is determined, and the lens is moved back to the position of maximum focus.
- In the conventional prior art, AF algorithms determine the overshoot threshold by a pre-defined or heuristically defined constant. In the present disclosure the required overshoot is determined as a statistically significant maximum of the noise of the focus measure. This approach gives the advantage of minimizing overshoot. A user typically believes that an, AF system is preforming unnecessary, or excessive, auto-focus sweeps when the perceived image blurs significantly. In an embodiment of the present disclosure, the lens is moved just to the point where the blur due to defocus is comparable to the blur due to the noise, and therefore no perceptually excessive blur will be observed. However, in the situations of significant image noise, the threshold will be correspondingly increased and the robust and reliable AF operation will be preserved.
- The same approach applies in the situation where, from the initial lens starting position A,
focus driver system 122 selects a direction of travel forlens 112 in the opposite direction of focus point D. In thissituation camera controller 120 will determine the noise content ofimage 120 and select an overshoot threshold based on a multiple of the noise measurement. When the threshold is exceeded,focus system 113 will reverse the direction of travel oflens 112. -
FIG. 6 is an example of a diagram illustrating a cycle of an adaptive AF algorithm showing a lens position given a focus measure in an auto-focus system with high noise information content, according to an embodiment of the present disclosure. The adaptive auto-focus algorithm recognizes the relatively higher noise information contained in an image and then, as a consequence, increases the threshold for a corresponding overshoot value in order to assure an accurate maximum focus measurement determination. While adaptive auto-focus in low noise allows for a faster, more efficient sharpest focus position determination, adaptive auto-focus in a high noise environment allows for an accurate maximum focus measure determination where typical AF algorithms fail to determine any type of maximum focus measurement position. -
FIG. 6 again shows the initial starting position oflens 112 at point A. Also shown is the relationship between the focus measure and lens position in the absence of noise, labeled as the noiseless track.Camera controller 120, on a periodic or continual basis, determines the amount of noise information in the received image. The amount of noise information is diagramed as the offset between a particular point and the noiseless track. An example is shown for point Y and labeled high noise delta. Note that the high noise delta is greater than the low noise delta illustrated inFIG. 5 . - In the situation with a high noise delta,
camera controller 120 assigns an overshoot threshold based on the noise delta amount, e.g. the high noise delta. In an embodiment, this threshold is set at a multiple of the noise measurement at any particular point in time, e.g., 3× noise delta. As a result the amount of overshoot needed to verify that the true sharpest focus position is point D is shown as the overshoot delta between points D and Z. Again, note that the high noise overshoot delta is greater than the low noise overshoot illustrated inFIG. 5 . As, previously mentioned, the image noise levels are not necessarily constant, andcamera controller 120 can continuously or periodically monitor the amount of noise in a received image and modify the associated overshoot threshold. - Once the threshold level has been obtained,
camera controller 120 instructsfocus system 113 to returnlens 112 to the maximum focus measure position, indicated by point D inFIG. 6 . As the amount of noise level is known at a particular point, and in this example has been determined to be relatively large, it becomes necessary for fair amount of overshoot travel to verify that point D was indeed the maximum focus measure position. Thus, the sharpest focus position D can actually be determined whereas a typical AF algorithm using a “standard” or nominal overshoot threshold value that was not based on the current noise information content of the image might not be able to determine any type of in-focus position. - The same approach applies in the situation where, from the initial lens starting position A,
focus driver system 122 selects a direction of travel forlens 112 in the opposite direction of focus point D. In thissituation camera controller 120 will determine the noise content ofimage 120 and select an overshoot threshold based on a multiple of the noise measurement. When the threshold is exceeded thefocus system 113 will reverse the direction of travel oflens 112. - Methods in accordance with embodiments will be described with respect to the adaptive auto-focus algorithm described in
FIGS. 2-6 and in the system described inFIG. 1 , without limitation. -
FIG. 7 is a flowchart of anexemplary method 700 for an adaptive auto-focus algorithm based on the noise level of a focus measure, according to an embodiment of the present disclosure. For ease of explanation,method 700 is described with respect to the adaptive auto-focus system ofFIG. 1 using the methodology ofFIGS. 2-6 , but embodiments of the method are not limited thereto. -
Method 700 begins atstep 702 with the receiving of an image at an image capture device. In an embodiment, auto-focus system 100 includes animage capture device 110 that is capable of receiving and capturing an image ofsubject 120. -
Method 700 continues instep 704 by determining a focus measure of the image. In an embodiment,image capture device 110 receives the image of subject 120 atimage sensor 114.Camera controller 120 determined a focus measure ofimage sensor 114. -
Method 700 continues instep 706 by adjusting a focus of the image by moving a lens in the image capture device in a first direction until a maximum focus measure is obtained. In an embodiment, focusdriver system 122 arbitrarily chooses thedirection 113 in which to start movinglens 112. In the scenario where the choice is in the “correct” direction,lens 112 starts moving from point A towards point D, as shown inFIG. 2 , which is the maximum focus measure. -
Method 700 continues atstep 708 by evaluating a noise level of the focus measure. In an embodiment,camera controller 120, on a periodic or continual basis, determines the amount of noise information in the received image. The amount of noise information is diagramed as the offset between a particular point and the noiseless track. An example is shown inFIG. 5 for point W and labeled low noise delta. -
Method 700 continues atstep 710 by continuing to adjust the focus of the image by further moving the lens in the first direction until the focus measure is decreasing by an adaptive threshold amount. In an embodiment, in order to ascertain if point D is the maximum focus measure,camera controller 120 instructsfocus driver system 122 to continue movinglens 112 in the same direction untilcamera controller 120 determines that the focus measure ofimage 120 onimage sensor 114 is decreasing. Oncecamera controller 120 makes such a determination it instructsfocus driver system 122 to movelens 112 in the opposite direction, back to point D. -
Method 700 continues atstep 712 by validating that the maximum focus measure represents a sharp focus position based on the adaptive threshold amount. In an embodiment, in a situation with a relatively low noise delta as shown inFIG. 5 ,camera controller 120 assigns an overshoot threshold based on the noise delta amount, e.g., low noise delta. In an embodiment, this threshold is set at a multiple of the noise measurement at any particular point in time, e.g., 3× noise delta. As a result the amount of overshoot needed to verify that the true sharpest, focus position is point D is shown as the overshoot delta between points D and X. -
Method 700 continues atstep 714 by adjusting the focus of the image by moving the lens in a second direction to the sharp focus position, wherein the adaptive threshold amount is based on the noise level of the focus measure. In an embodiment, once the threshold level has been obtained,camera controller 120 instructsfocus system 113 to returnlens 112 to the maximum focus measure position, indicated by point D inFIGS. 5 and 6 . Themethod 700 then ends. -
FIG. 8 is a flowchart of anexemplary method 800 for an adaptive auto-focus algorithm based on the noise level of a focus measure, according to an embodiment of the present disclosure. For ease of explanation,method 800 is described with respect to the adaptive auto-focus system ofFIG. 1 using the methodology ofFIGS. 2-6 , but embodiments of the method are not limited thereto. -
Method 800 begins atstep 802 with the selecting a movement direction of a lens and moving the lens in the selected direction. In an embodiment, auto-focus system 100 includes animage capture device 110 that is capable of receiving and capturing an image ofsubject 120. In an embodiment, focusdriver system 122 arbitrarily chooses thedirection 113 in which to start movinglens 112, and starts to movelens 112 in that direction. -
Method 800 continues instep 804 by determining a focus measure of the image. In an embodiment,image capture device 110 receives the image of subject 120 atimage sensor 114.Camera controller 120 determined a focus measure ofimage 120 atimage sensor 114. -
Method 800 continues instep 806 by moving the lens until a statistically significant decrease, as compared to a noise level of the focus measure, in the focus measure is obtained. In an embodiment, focusdriver system 122 moves the position oflens 112 indirection 113 while monitoring the focus measure byISP 118. If the current focus measure value exceeds the previous focus measure,ISP 118 updates stored maximum focus measure with the new value. This continues until a statistically significant decrease of the focus measure is observed. -
Method 800 continues atstep 808 by evaluating if a statistically significant focus maximum has been obtained. In an embodiment,camera controller 120, on, a periodic or continual basis, determines the amount of noise information in the received image. The amount of noise information is diagramed as the offset between a particular point and the noiseless track. An example is shown inFIG. 5 for point W and labeled low noise delta. In an embodiment, in order to ascertain if point D is the maximum focus measure,camera controller 120 instructsfocus driver system 122 to continue movinglens 112 in the same direction untilcamera controller 120 determines that the focus measure ofimage 120 onimage sensor 114 is decreasing. -
Method 800 continues atstep 810 by deciding if the maximum focus measure has been obtained. If the determination is made that the maximum focus measure has indeed been obtained, thenmethod 800 proceeds directly to step 812, whereby the lens is moved to the sharpest focus position. If the maximum focus measure has not been obtained, step 810 changes the movement direction of the lens and moves the lens until a statistically significant decrease in the focus measure is observed. In an embodiment, oncecamera controller 120 makes such a determination that the focus maximum has not been obtained, it instructsfocus driver system 122 to movelens 112 in the opposite direction, back towards point D. -
Method 800 continues atstep 812 by moving the lens to the sharpest focus position. In an embodiment, once the threshold level has been obtained,camera controller 120 instructsfocus system 113 to returnlens 112 to the maximum focus measure position, indicated by point D inFIGS. 5 and 6 . Themethod 800 then ends. - Those skilled in the relevant art(s) will recognize that the method can additionally or alternatively include any of the functionality of the auto-
focus system 100 as discussed above, and the above description of the exemplary method should neither be construed to limit the method nor the description of the adaptive auto-focus system. -
FIG. 9 illustrates a block diagram of an auto-focus (AF)system 100, according to an embodiment of the present disclosure.AF system 900 includesimage capture device 910 capable of receiving and capturing an image ofsubject 920. Image,capture device 910 includes amoveable lens 912 alongoptical axis 913, animage sensor 914, an analog to digital converter (ADC) 916, a digital image signal processor (ISP) 918, acamera controller 920, afocus driver system 922, astorage unit 930,ram 940 and a video outport 950. - In an embodiment, a signal from
image sensor 914 is acquired and converted into a digital format byADC 916. The digital format image is then processed byISP 918 that processes the digital image and generates the output video ofimage capture device 910 at video outport 950. The video out signal can be either in digital or analog form, for either displaying on the camera screen, and/or storage, and/or transmitting via cable or wireless, and/or further signal process and/or sing, compression and/or encoding etc. -
ISP 918 also evaluates parameters, such as image intensity and contrast, for camera control and image tuning.ISP 918 evaluates these parameters by processing the image or video stream. Inparticular ISP 918 evaluates focus measure, which is transmitted tocamera controller 920, which in turn controls the lens position viafocus driver system 922. - It is to be appreciated that the Detailed Description, and not the Abstract, is intended to be used to interpret the claims. The Abstract may set forth one or more, but not all exemplary embodiments and thus, is not intended to limit the appended claims in any way.
- The embodiments have been described above with the aid of functional building blocks illustrating the implementation of specified functions and relationships thereof. The boundaries of these functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternate boundaries may be defined so long as the specified functions and relationships thereof are appropriately performed.
- It will be apparent to those skilled in the relevant art(s) that various changes in form and detail can be made therein without departing from the spirit and scope of the present disclosure. Thus the present disclosure should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Claims (20)
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/361,579 US20130100334A1 (en) | 2011-10-20 | 2012-01-30 | Method and System for an Adaptive Auto-Focus Algorithm |
| EP12005903.5A EP2621161A3 (en) | 2012-01-30 | 2012-08-16 | Method and system for an adaptive auto-focus algorithm |
| TW101133027A TW201329554A (en) | 2011-10-20 | 2012-09-10 | Method and system for an adaptive auto-focus algorithm |
| KR1020120105013A KR20130087991A (en) | 2012-01-30 | 2012-09-21 | Method and system for an adaptive auto-focus algorithm |
| CN2012105761813A CN103226279A (en) | 2011-10-20 | 2012-12-26 | Method and system for an adaptive auto-focus algorithm |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201161549495P | 2011-10-20 | 2011-10-20 | |
| US13/361,579 US20130100334A1 (en) | 2011-10-20 | 2012-01-30 | Method and System for an Adaptive Auto-Focus Algorithm |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20130100334A1 true US20130100334A1 (en) | 2013-04-25 |
Family
ID=48135540
Family Applications (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/361,579 Abandoned US20130100334A1 (en) | 2011-10-20 | 2012-01-30 | Method and System for an Adaptive Auto-Focus Algorithm |
| US13/397,240 Active 2032-08-01 US8749607B2 (en) | 2011-10-20 | 2012-02-15 | Face equalization in video conferencing |
| US13/435,909 Abandoned US20130101275A1 (en) | 2011-10-20 | 2012-03-30 | Video Memory Having Internal Programmable Scanning Element |
| US13/628,750 Abandoned US20130101162A1 (en) | 2011-10-20 | 2012-09-27 | Multimedia System with Processing of Multimedia Data Streams |
| US13/655,910 Abandoned US20130100026A1 (en) | 2011-10-20 | 2012-10-19 | Proximity Screen Display and User Interface |
Family Applications After (4)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/397,240 Active 2032-08-01 US8749607B2 (en) | 2011-10-20 | 2012-02-15 | Face equalization in video conferencing |
| US13/435,909 Abandoned US20130101275A1 (en) | 2011-10-20 | 2012-03-30 | Video Memory Having Internal Programmable Scanning Element |
| US13/628,750 Abandoned US20130101162A1 (en) | 2011-10-20 | 2012-09-27 | Multimedia System with Processing of Multimedia Data Streams |
| US13/655,910 Abandoned US20130100026A1 (en) | 2011-10-20 | 2012-10-19 | Proximity Screen Display and User Interface |
Country Status (3)
| Country | Link |
|---|---|
| US (5) | US20130100334A1 (en) |
| CN (1) | CN103226279A (en) |
| TW (1) | TW201329554A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170032185A1 (en) * | 2015-07-28 | 2017-02-02 | Xiaomi Inc. | Method and device for displaying image |
| US10136061B2 (en) | 2015-01-30 | 2018-11-20 | Microsoft Technology Licensing, Llc | Automatic processing of automatic image capture parameter adjustment |
| WO2019182357A1 (en) * | 2018-03-21 | 2019-09-26 | Samsung Electronics Co., Ltd. | Method for adjusting focus based on spread-level of display object and electronic device supporting the same |
| CN113938599A (en) * | 2020-07-14 | 2022-01-14 | 浙江宇视科技有限公司 | A motorized lens focusing method, device, electronic device and storage medium |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9479677B2 (en) * | 2012-09-05 | 2016-10-25 | Intel Corproation | Protocol for communications between platforms and image devices |
| KR101417387B1 (en) * | 2012-11-01 | 2014-07-09 | 주식회사 팬택 | Portable Device and Method for providing User Interface thereof |
| WO2014081711A1 (en) * | 2012-11-20 | 2014-05-30 | Utility Associates, Inc | System and method for securely distributing legal evidence |
| KR101956073B1 (en) * | 2012-12-20 | 2019-03-08 | 삼성전자주식회사 | 3d volumetric display device for providing user interface using visual indicator and method thereof |
| US9483118B2 (en) * | 2013-12-27 | 2016-11-01 | Rovi Guides, Inc. | Methods and systems for selecting media guidance functions based on tactile attributes of a user input |
| TWI579826B (en) * | 2016-03-30 | 2017-04-21 | 佳世達科技股份有限公司 | Display device and oreration method thereof |
| US10901174B2 (en) * | 2016-06-30 | 2021-01-26 | Nikon Corporation | Camera for limiting shifting of focus adjustment optical system |
| US9881194B1 (en) * | 2016-09-19 | 2018-01-30 | Hand Held Products, Inc. | Dot peen mark image acquisition |
| US10049625B1 (en) * | 2016-12-21 | 2018-08-14 | Amazon Technologies, Inc. | Context-based rendering |
| CN107086027A (en) * | 2017-06-23 | 2017-08-22 | 青岛海信移动通信技术股份有限公司 | Character displaying method and device, mobile terminal and storage medium |
| CN109521547B (en) * | 2018-12-21 | 2021-03-26 | 广州医软智能科技有限公司 | Variable-step-length automatic focusing method and system |
| CN113269211B (en) * | 2020-02-14 | 2024-09-06 | 神盾股份有限公司 | Integration method and system of processing unit in sensor and computing unit in memory |
| TWI724788B (en) * | 2020-02-14 | 2021-04-11 | 國立清華大學 | Method for integrating processing-in-sensor and in-memory computing and system thereof |
| JP7556233B2 (en) * | 2020-08-25 | 2024-09-26 | 富士フイルムビジネスイノベーション株式会社 | Display control device, display device and program |
| EP4391522A1 (en) * | 2022-12-21 | 2024-06-26 | GN Audio A/S | Video-conference device and method |
| USD1070800S1 (en) * | 2023-01-27 | 2025-04-15 | Gn Audio A/S | Video bar |
| USD1070798S1 (en) * | 2023-01-27 | 2025-04-15 | Gn Audio A/S | Video bar |
| USD1070830S1 (en) * | 2023-01-27 | 2025-04-15 | Gn Audio A/S | Video bar |
| CN116320595B (en) * | 2023-02-08 | 2025-11-21 | 联想(北京)有限公司 | Recording method and device for multimedia data |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5933187A (en) * | 1993-05-27 | 1999-08-03 | Canon Kabushiki Kaisha | Video camera apparatus with automatic focus operation dependent on electronic zoom condition |
| US20040257461A1 (en) * | 2002-08-07 | 2004-12-23 | Kouichi Toyomura | Focusing device |
| US7187413B2 (en) * | 2002-07-25 | 2007-03-06 | Lockheed Martin Corporation | Method and system for using an image based autofocus algorithm |
| US20070177860A1 (en) * | 2004-03-15 | 2007-08-02 | Anthony Hooley | Camera autofocus |
| US20080266432A1 (en) * | 2005-12-28 | 2008-10-30 | Takao Tsuruoka | Image pickup system, image processing method, and computer program product |
| US20080273869A1 (en) * | 2007-05-01 | 2008-11-06 | Andrey Lukyanov | Method and apparatus for auto-focusing in image sensor |
| US20090040364A1 (en) * | 2005-08-08 | 2009-02-12 | Joseph Rubner | Adaptive Exposure Control |
| US7538815B1 (en) * | 2002-01-23 | 2009-05-26 | Marena Systems Corporation | Autofocus system and method using focus measure gradient |
| US20100254579A1 (en) * | 2006-08-21 | 2010-10-07 | Dong-Jae Lee | Apparatus and method for determining the acceptability of a fingerprint image to be analyzed |
| US20110109764A1 (en) * | 2008-09-24 | 2011-05-12 | Li Hong | Autofocus technique utilizing gradient histogram distribution characteristics |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5260736A (en) * | 1991-09-04 | 1993-11-09 | Fuji Photo Film Co., Ltd. | Auto focus control device |
| US6496277B1 (en) * | 1999-07-23 | 2002-12-17 | Xerox Corporation | Data flow control and storage facility for an image reproduction system |
| US7079289B2 (en) * | 2001-10-01 | 2006-07-18 | Xerox Corporation | Rank-order error diffusion image processing |
| JP2005055618A (en) * | 2003-08-01 | 2005-03-03 | Seiko Precision Inc | Projector, focusing method and focusing program for the same |
| JP2005156971A (en) * | 2003-11-26 | 2005-06-16 | Tamron Co Ltd | Autofocusing device, camera provided with the same, and camera body |
| US7515201B2 (en) * | 2004-06-16 | 2009-04-07 | Hoya Corporation | Focus detection method and focus detection apparatus |
| US8432582B2 (en) * | 2004-08-20 | 2013-04-30 | Xerox Corporation | Uniformity compensation in halftoned images |
| US8154769B2 (en) * | 2005-02-15 | 2012-04-10 | Ricoh Co. Ltd | Systems and methods for generating and processing evolutionary documents |
| US7956929B2 (en) * | 2005-10-31 | 2011-06-07 | Broadcom Corporation | Video background subtractor system |
| TW200723077A (en) * | 2005-12-14 | 2007-06-16 | Elan Microelectronics Corp | Movement detection method for multiple objects on a capacitive touchpad |
| US8782436B2 (en) * | 2006-05-31 | 2014-07-15 | International Business Machines Corporation | Method and system for transformation of logical data objects for storage |
| US8144186B2 (en) * | 2007-03-09 | 2012-03-27 | Polycom, Inc. | Appearance matching for videoconferencing |
| CN101828146B (en) * | 2007-10-19 | 2013-05-01 | 高通Mems科技公司 | Display with integrated photovoltaic device |
| US8432372B2 (en) * | 2007-11-30 | 2013-04-30 | Microsoft Corporation | User input using proximity sensing |
| JP4620150B2 (en) * | 2008-10-23 | 2011-01-26 | 株式会社東芝 | Electronic device and video processing method |
| US8289286B2 (en) * | 2008-12-19 | 2012-10-16 | Verizon Patent And Licensing Inc. | Zooming keyboard/keypad |
| US8655146B2 (en) * | 2009-03-31 | 2014-02-18 | Broadcom Corporation | Collection and concurrent integration of supplemental information related to currently playing media |
| US8294858B2 (en) * | 2009-03-31 | 2012-10-23 | Intel Corporation | Integrated photovoltaic cell for display device |
| TW201118823A (en) * | 2009-11-27 | 2011-06-01 | Univ Nat Taiwan | Transflective display device |
| US8120838B2 (en) * | 2010-05-19 | 2012-02-21 | Au Optronics Corporation | Electrophoretic display device |
| JP5569329B2 (en) * | 2010-10-15 | 2014-08-13 | 大日本印刷株式会社 | Conference system, monitoring system, image processing apparatus, image processing method, image processing program, etc. |
| US20120306767A1 (en) * | 2011-06-02 | 2012-12-06 | Alan Stirling Campbell | Method for editing an electronic image on a touch screen display |
-
2012
- 2012-01-30 US US13/361,579 patent/US20130100334A1/en not_active Abandoned
- 2012-02-15 US US13/397,240 patent/US8749607B2/en active Active
- 2012-03-30 US US13/435,909 patent/US20130101275A1/en not_active Abandoned
- 2012-09-10 TW TW101133027A patent/TW201329554A/en unknown
- 2012-09-27 US US13/628,750 patent/US20130101162A1/en not_active Abandoned
- 2012-10-19 US US13/655,910 patent/US20130100026A1/en not_active Abandoned
- 2012-12-26 CN CN2012105761813A patent/CN103226279A/en active Pending
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5933187A (en) * | 1993-05-27 | 1999-08-03 | Canon Kabushiki Kaisha | Video camera apparatus with automatic focus operation dependent on electronic zoom condition |
| US7538815B1 (en) * | 2002-01-23 | 2009-05-26 | Marena Systems Corporation | Autofocus system and method using focus measure gradient |
| US7187413B2 (en) * | 2002-07-25 | 2007-03-06 | Lockheed Martin Corporation | Method and system for using an image based autofocus algorithm |
| US20040257461A1 (en) * | 2002-08-07 | 2004-12-23 | Kouichi Toyomura | Focusing device |
| US20070177860A1 (en) * | 2004-03-15 | 2007-08-02 | Anthony Hooley | Camera autofocus |
| US20090040364A1 (en) * | 2005-08-08 | 2009-02-12 | Joseph Rubner | Adaptive Exposure Control |
| US20080266432A1 (en) * | 2005-12-28 | 2008-10-30 | Takao Tsuruoka | Image pickup system, image processing method, and computer program product |
| US20100254579A1 (en) * | 2006-08-21 | 2010-10-07 | Dong-Jae Lee | Apparatus and method for determining the acceptability of a fingerprint image to be analyzed |
| US20080273869A1 (en) * | 2007-05-01 | 2008-11-06 | Andrey Lukyanov | Method and apparatus for auto-focusing in image sensor |
| US20110109764A1 (en) * | 2008-09-24 | 2011-05-12 | Li Hong | Autofocus technique utilizing gradient histogram distribution characteristics |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10136061B2 (en) | 2015-01-30 | 2018-11-20 | Microsoft Technology Licensing, Llc | Automatic processing of automatic image capture parameter adjustment |
| US20170032185A1 (en) * | 2015-07-28 | 2017-02-02 | Xiaomi Inc. | Method and device for displaying image |
| US10032076B2 (en) * | 2015-07-28 | 2018-07-24 | Xiaomi Inc. | Method and device for displaying image |
| WO2019182357A1 (en) * | 2018-03-21 | 2019-09-26 | Samsung Electronics Co., Ltd. | Method for adjusting focus based on spread-level of display object and electronic device supporting the same |
| US11032462B2 (en) | 2018-03-21 | 2021-06-08 | Samsung Electronics Co., Ltd. | Method for adjusting focus based on spread-level of display object and electronic device supporting the same |
| CN113938599A (en) * | 2020-07-14 | 2022-01-14 | 浙江宇视科技有限公司 | A motorized lens focusing method, device, electronic device and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| US20130101275A1 (en) | 2013-04-25 |
| US20130101162A1 (en) | 2013-04-25 |
| CN103226279A (en) | 2013-07-31 |
| US20130100026A1 (en) | 2013-04-25 |
| TW201329554A (en) | 2013-07-16 |
| US8749607B2 (en) | 2014-06-10 |
| US20130100235A1 (en) | 2013-04-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20130100334A1 (en) | Method and System for an Adaptive Auto-Focus Algorithm | |
| US10021290B2 (en) | Image processing apparatus, image processing method, image processing program, and image pickup apparatus acquiring a focusing distance from a plurality of images | |
| JP5198192B2 (en) | Video restoration apparatus and method | |
| US7929042B2 (en) | Imaging apparatus, control method of imaging apparatus, and computer program | |
| KR101345093B1 (en) | Autofocus with confidence measure | |
| US8903233B1 (en) | Auto-focus system using multiple lenses and method thereof | |
| US20110221920A1 (en) | Digital photographing apparatus, method of controlling the same, and computer readable storage medium | |
| US20090185800A1 (en) | Method and system for determining optimal exposure of structured light based 3d camera | |
| US9204034B2 (en) | Image processing apparatus and image processing method | |
| US7546030B2 (en) | Autofocus device and method | |
| KR20080028764A (en) | AF detection optical zoom correction imager | |
| US20110149141A1 (en) | Image pickup apparatus that makes movement of focus lens inconspicuous, and control method for the image pickup apparatus | |
| US10116857B2 (en) | Focus adjustment apparatus, control method of focus adjustment apparatus, and imaging apparatus | |
| US10873694B2 (en) | Imaging apparatus, control apparatus, and storage medium providing phase difference detection focusing control of an image having a saturated object | |
| JP5500916B2 (en) | Imaging apparatus and control method thereof | |
| US20180241946A1 (en) | Image processing apparatus, imaging apparatus, and method for controlling image processing apparatus | |
| US9591205B2 (en) | Focus control apparatus, optical apparatus, focus control method, and storage medium storing focus detection program | |
| EP2621161A2 (en) | Method and system for an adaptive auto-focus algorithm | |
| CN111199536A (en) | Focus evaluation method and device | |
| US20160080636A1 (en) | Focusing control device and controlling method of the same | |
| JP2013254194A5 (en) | ||
| US20060165402A1 (en) | Imaging apparatus, imaging method, imaging program, and storing medium | |
| US10943328B2 (en) | Image capturing apparatus, method for controlling same, and storage medium | |
| HK1184864A (en) | Method and system for an adaptive auto-focus algorithm | |
| JP6637242B2 (en) | Image processing apparatus, imaging apparatus, program, and image processing method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLAYVAS, ILYA;REEL/FRAME:027619/0568 Effective date: 20120130 |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
| AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001 Effective date: 20160201 Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001 Effective date: 20160201 |
|
| AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001 Effective date: 20170120 Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001 Effective date: 20170120 |
|
| AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041712/0001 Effective date: 20170119 |