US20150237257A1 - Apparatus and method for correcting image - Google Patents
Apparatus and method for correcting image Download PDFInfo
- Publication number
- US20150237257A1 US20150237257A1 US14/279,855 US201414279855A US2015237257A1 US 20150237257 A1 US20150237257 A1 US 20150237257A1 US 201414279855 A US201414279855 A US 201414279855A US 2015237257 A1 US2015237257 A1 US 2015237257A1
- Authority
- US
- United States
- Prior art keywords
- lens
- camera module
- motion vector
- sensor
- image
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 17
- 239000013598 vector Substances 0.000 claims abstract description 147
- 230000033001 locomotion Effects 0.000 claims abstract description 112
- 238000004364 calculation method Methods 0.000 claims description 31
- 238000003702 image correction Methods 0.000 claims description 20
- 239000000284 extract Substances 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 16
- 230000008901 benefit Effects 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 3
- 230000006641 stabilisation Effects 0.000 description 2
- 238000011105 stabilization Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- H04N5/23254—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/68—Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
- H04N23/681—Motion detection
- H04N23/6811—Motion detection based on the image signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/68—Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
- H04N23/682—Vibration or motion blur correction
- H04N23/685—Vibration or motion blur correction performed by mechanical compensation
- H04N23/687—Vibration or motion blur correction performed by mechanical compensation by shifting the lens or sensor position
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/68—Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
- H04N23/681—Motion detection
- H04N23/6812—Motion detection based on additional sensors, e.g. acceleration sensors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/68—Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
- H04N23/682—Vibration or motion blur correction
- H04N23/683—Vibration or motion blur correction performed by a processor, e.g. controlling the readout of an image memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/68—Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
- H04N23/682—Vibration or motion blur correction
- H04N23/685—Vibration or motion blur correction performed by mechanical compensation
Definitions
- the present disclosure relates to an apparatus and a method for correcting an image.
- camera shake refers to motion blur appearing on an image captured by a camera due to camera motions such as movement and rotation during image exposure.
- OIS Optical Image Stabilization
- DIS Digital Image Stabilization
- the DIS scheme although it has the advantage of low manufacturing costs, it has poor performance in removing motion blur, as compared to the OIS scheme.
- An exemplary embodiment in the present disclosure may provide an apparatus and a method for correcting an image in which error vectors are calculated based on movement of a camera sensed by a first sensor and a position of a lens sensed by a second sensor, and an image is corrected based thereon, so that a clearer image may be obtained.
- an apparatus for correcting an image may include: a first correction unit measuring movement of a camera module and a position of a lens in the camera module and adjusting the position of the lens in the camera module in accordance with the movement; and a second correction unit calculating error vectors using the measured movement value of the camera module and the position value of the lens and correcting an image from the camera module using the error vectors.
- the second correction unit may include: an error vector calculation unit calculating the error vectors using the measured movement value of the camera module and the position value of the lens; and an image correction unit correcting the image from the camera module using the error vectors.
- the second correction unit may include: an error vector calculation unit calculating the error vectors using the measured movement of the camera module and the position of the lens; and an image correction unit correcting the image from the camera module using the error vectors.
- the apparatus may further include a timing control unit transmitting the calculated error vectors in response to a state of a shutter of the camera module to the image correction unit.
- the timing control unit may extract error vectors calculated while the shutter is open from among the calculated error vectors so as to transmit the error vectors to the image correction unit.
- the timing control unit may include: a timer outputting a delay time corresponding to a time difference in the case of a time difference between a time at which an on/off signal for the shutter transmitted from the camera module is transmitted and when the shutter is actually opened/closed; and a delay buffer applying the delay time to the error vectors transmitted from the error vector calculation unit so as to transmit the error vectors to the image correction unit.
- the first correction unit may include: a first sensor measuring movement of the camera module; a lens control unit adjusting the position of the lens in the camera module in accordance with the movement of the camera module measured by the first sensor; and a second sensor measuring the position of the lens.
- the lens control unit may adjust the position of the lens in such a manner as to counteract the movement of the camera module sensed by the first sensor.
- the first sensor may sense angular velocity of the camera module, and the lens control unit may calculate a motion vector of the lens corresponding to the angular velocity of the camera module sensed by the first sensor and may adjust the position of the lens according to the calculated motion vector of the lens.
- the second correction unit may compare an angular velocity value sensed by the first sensor with a position value of the lens sensed by the second sensor so as to calculate an error vector.
- the motion vector may be calculated by integrating the angular velocity value sensed by the first sensor.
- the lens control unit may include: a motion vector calculation unit calculating a motion vector of the lens corresponding to the movement of the camera module sensed by the first sensor; and a lens drive unit adjusting the position of the lens based on the calculated motion vector of the lens.
- the motion vector calculation unit may be a PID controller receiving a feedback signal indicating the position of the lens from the second sensor to calculate the motion vector.
- the first sensor may be a gyro sensor detecting angular velocity of the camera module.
- the second sensor may be a hall sensor detecting the position of the lens.
- an apparatus for correcting an image may include: a gyro sensor sensing angular velocity of a camera module; a lens control unit calculating a motion vector corresponding to the sensed angular velocity and adjusting a position of a lens in the camera module based on the motion vector; a hall sensor sensing the position of the lens; an error vector calculation unit comparing an angular velocity value of the camera module sensed by the gyro sensor with a position value of the lens sensed by the hall sensor so as to calculate error vectors; a timing control unit extracting error vectors calculated while a shutter of the camera module is open from among the calculated error vectors; and an image correction unit correcting an image captured by the lens based on the extracted error vectors.
- the lens control unit may calculate a motion vector of the lens corresponding to the angular velocity of the camera module sensed by the gyro sensor and adjust the position of the lens based on the calculated motion vector of the lens.
- the motion vector may be calculated by integrating the angular velocity value sensed by the gyro sensor.
- the lens control unit may include: a motion vector calculation unit calculating a motion vector of the lens corresponding to angular velocity of the camera module sensed by the gyro sensor; and a lens drive unit adjusting the position of the lens based on the calculated motion vector of the lens.
- the motion vector calculation unit may be a PID controller receiving a feedback signal indicating the position of the lens from the hall sensor to calculate the motion vector.
- a method for correcting an image may include: a) sensing movement of a camera module; b) adjusting a position of a lens in the camera module in accordance with the sensed movement of the camera module; c) sensing the position of the lens; d) calculating error vectors based on the sensed movement of the camera module and the sensed position of the lens; and e) correcting an image from the camera module based on the error vector.
- the adjusting of the position of the lens may include calculating a motion vector of the lens corresponding to the sensed movement of the camera module; and adjusting the position of the lens based on the calculated motion vector of the lens.
- the method may further include: extracting valid error vectors calculated while the shutter of the camera module is open from among the calculated error vectors, between d) the calculating of the error vectors and e) the correcting of the image, wherein e) the correcting of the image includes correcting the image using the calculated valid error vectors.
- Operations a) to d) may be repeatedly performed a predetermined number of times depending on the period of time for which the shutter of the camera module is open.
- FIG. 1 is a block diagram of an apparatus for correcting an image according to an exemplary embodiment of the present disclosure
- FIG. 2 is a block diagram of an example of the first correction unit illustrated in FIG. 1 ;
- FIG. 3 is a block diagram of an example of the lens control unit illustrated in FIG. 2 ;
- FIG. 4 is a block diagram of another example of the lens control unit illustrated in FIG. 2 ;
- FIG. 5 is a block diagram of an example of the second correction unit illustrated in FIG. 1 ;
- FIG. 6 is a block diagram of another example of the second correction unit illustrated in FIG. 1 ;
- FIG. 7 is a block diagram of an example of a timing control unit illustrated in FIG. 6 ;
- FIG. 8 is a block diagram of an apparatus for correcting an image according to another exemplary embodiment of the present disclosure.
- FIG. 9 is a flowchart for illustrating a method for correcting an image according to an exemplary embodiment of the present disclosure.
- FIG. 10 is a flowchart for illustrating an example of adjusting of the position of a lens of the method illustrated in FIG. 9 ;
- FIG. 11 is a flowchart for illustrating a method for correcting an image according to another exemplary embodiment of the present disclosure.
- FIG. 1 is a block diagram of an apparatus for correcting an image according to an exemplary embodiment of the present disclosure.
- the apparatus 10 for correcting an image may include a first correction unit 100 and a second correction unit 200 .
- the apparatus 10 for correcting an image may be installed in a digital imaging device such as a digital camera or a smart phone along with a camera module 20 and may serve to correct an image captured by the camera module 20 .
- the camera module 20 may include a lens 22 through which light passes, an image generation unit 24 that receives the light so as to generate an image signal, and a shutter 26 .
- the first correction unit 100 when capturing an image using the camera module 20 , may serve to sense the hand shake of the camera module 20 and move the lens 22 in the camera module 20 in accordance with the hand shake so as to prevent motion blur caused by the hand shake of the camera module 20 .
- the second correction unit 200 may correct an image captured by the camera module 20 in accordance with the sensed amount of hand shake of the camera module 20 and the corresponding position of the lens 22 .
- the second correction unit 200 may compare a movement value of the camera module 20 with a position value of the lens 22 so as to calculate error vectors and may use the error vectors to correct the image captured by the camera module 20 .
- the first and second correction units 100 and 200 will be described below in more detail with reference to FIGS. 2 through 7 .
- FIG. 2 is a block diagram of an example of the first correction unit 100 illustrated in FIG. 1 .
- the first correction unit 100 may include a first sensor 110 , a lens control unit 120 , and a second sensor 130 .
- the first sensor 110 may sense the movement of the camera module 20 .
- the first sensor 110 may be a gyro sensor that measures angular velocity of the camera module 20 .
- the components of the angular velocity may include a pitch value or a yaw value. That is, the first sensor 110 may measure a pitch value and a yaw value of the camera module 20 and may output the measured values to the lens control unit 120 .
- the lens control unit 120 may adjust the position of the lens 22 in accordance with the movement of the camera module 20 sensed by the first sensor 110 .
- the lens control unit 120 may adjust the position of the lens 22 in the opposite direction to the movement of the camera module 20 .
- the lens control unit 120 may calculate a motion vector corresponding to the angular velocity of the camera module 20 sensed by the first sensor 110 and may adjust the position of the lens 22 in accordance with the calculated motion vector.
- the motion vector may be calculated by integrating the angular velocity value.
- the lens control unit 120 may be operated only while a shutter 26 of the camera module 20 is open.
- the configuration of the lens control unit 120 will be described in more detail with reference to FIG. 3 .
- the second sensor 130 may sense the position of the lens 22 of the camera module 20 .
- the second sensor 130 may be a hall sensor.
- the second sensor 130 may sense the position of the lens 22 and may output it to the error vector calculation unit 210 .
- FIG. 3 is a block diagram of an example of the lens control unit illustrated in FIG. 2
- FIG. 4 is a block diagram of another example of the lens control unit illustrated in FIG. 2 .
- the lens control unit 120 may include a motion vector calculation unit 122 and a lens drive unit 124 .
- the motion vector calculation unit 122 may calculate a motion vector of the lens 22 in accordance with the movement of the camera module 20 sensed by the first sensor 110 . That is, in order to prevent motion blur occurring due to the hand shake of the camera module 20 , the motion vector calculation unit 122 may generate a motion vector that includes a value corresponding to the amount of movement in the opposite direction to the movement of the camera module 20 .
- the motion vector calculation unit 122 may be a PID controller 123 that receives a feedback signal indicating the position of the lens 22 from the second sensor 130 so as to calculate a motion vector, as illustrated in FIG. 4 .
- the lens drive unit 124 may adjust the position of the lens 22 based on the motion vector calculated by the motion vector calculation unit 122 .
- the lens drive unit 124 may adjust the position of the lens 22 in a PWM manner or in a linear manner.
- FIG. 5 is a block diagram of an example of the second correction unit illustrated in FIG. 1
- FIG. 6 is a block diagram of another example of the second correction unit illustrated in FIG. 1
- FIG. 7 is a block diagram of an example of a timing control unit illustrated in FIG. 6 .
- the second correction unit 200 may include an error vector calculation unit 210 calculating error vectors in the first correction unit 100 , and an image correction unit 220 correcting an image using the error vector.
- the second correction unit 200 may further include a timing control unit 230 adjusting timings at which the error vector calculated by the error vector calculation unit 210 is transmitted to the image correction unit 220 .
- the motion vector calculation unit 210 may calculate error vectors using the position of the lens 22 and the movement of the camera module 20 sensed by the first correction unit 100 .
- the error vector calculation unit 210 may calculate error vectors based on the movement value of the camera module 20 sensed by the first sensor 110 and the position value of the lens 22 sensed by the second sensor 130 .
- the error vector calculation unit 210 may compare the pitch values and yaw values sensed by the first sensor 110 with an x-coordinate value and a y-coordinate value sensed by the second sensor 130 so as to calculate error vectors.
- the error vector calculation unit 210 may be operated only while a shutter 26 of the camera module 20 is open.
- the image correction unit 220 may correct an image generated by the image generation unit 24 in the camera module 20 based on the error vector calculated by the error vector calculation unit 210 .
- the image correction unit 220 may perform deconvolution on the error vector and an image generated by the image generation unit 24 using an image restoration filter, so as to correct image blur.
- the timing control unit 230 may transmit the calculated errors vector to the image correction unit 220 in response to the state of the shutter 26 of the camera module 20 .
- the timing control unit 230 may extract error vectors while the shutter 26 of the camera module 20 is open, i.e., while an image is generated, so as to transmit it to the image correction unit 220 .
- the timing control unit 230 may receive an on/off signal for the shutter 26 from the camera module 20 so as to determine the state of the shutter 26 and may extract error vectors calculated while the shutter 26 is open from among the error vector calculation unit 210 so as to transmit the error vectors to the image correction unit 220 .
- the timing control unit 230 may include a delay buffer 231 and a timer 232 , as illustrated in FIG. 7 .
- the delay buffer 231 may apply to the error vectors transmitted from the error vector calculation unit 210 a time delay provided from the timer 232 if there is a time difference between a time at which the on/off signal for the shutter 26 transmitted from the camera module 20 is transmitted and when the shutter is actually opened/closed, to thereby transmit them to the image correction unit 220 .
- the timer 232 may provide a delay time corresponding to a time difference in the case of a time difference between a time at which the on/off signal for the shutter 26 transmitted from the camera module 20 is transmitted and when the shutter is actually opened/closed.
- FIG. 8 is a block diagram of an apparatus for correcting an image according to another exemplary embodiment of the present disclosure.
- an apparatus for correcting an image may include a gyro sensor 110 sensing angular velocity of a camera module 20 ; a lens control unit 120 calculating a motion vector corresponding to the sensed angular velocity and adjusting a position of a lens 22 in the camera module 20 based on the motion vector; a hall sensor 130 sensing the position of the lens 22 ; an error vector calculation unit 210 comparing an angular velocity value of the camera module 20 sensed by the gyro sensor 110 with a position value of the lens 22 sensed by the hall sensor 130 so as to calculate error vectors; a timing control unit 230 extracting error vectors calculated while a shutter 26 of the camera module is open from among the calculated error vectors; and an image correction unit correcting an image captured by the lens 22 based on the extracted error vectors.
- FIG. 9 is a flowchart for illustrating a method for correcting an image according to an exemplary embodiment of the present disclosure
- FIG. 10 is a flowchart for illustrating an example of adjusting of the position of a lens of the method illustrated in FIG. 9
- FIG. 11 is a flowchart for illustrating a method for correcting an image according to another exemplary embodiment of the present disclosure.
- the method for correcting an image illustrated in FIG. 9 according to the exemplary embodiment is performed by the apparatus 10 for correcting an image described above with reference to FIGS. 1 through 8 , and thus redundant descriptions will not be made.
- the apparatus 10 for correcting an image may sense movement of the camera module 20 (S 800 ). Then, the apparatus 10 for correcting an image may adjust the position of the lens 22 in accordance with the sensed movement of the camera module 20 . Then, the apparatus 10 for correcting an image may sense the position of the lens 22 (S 820 ) and may calculate error vectors based on the sensed movement value of the camera module 20 and the position value of the lens 22 (S 830 ).
- the apparatus 10 for correcting an image may correct an image captured by the camera module 20 based on the calculated error vector (S 840 ).
- the adjusting of the position of the lens 5810 may include calculating a motion vector of the lens 22 corresponding to the sensed movement of the camera module 20 (S 812 ), and adjusting the position of the lens 22 according to the calculated motion vector of the lens 22 (S 814 ).
- the operations S 800 to S 830 may be performed only while a shutter of the camera module 20 is open and may be repeatedly performed a predetermined number of times depending on the period of time for which the shutter of the camera module 20 is open.
- the method for correcting an image may include, after the calculating of the error vector S 830 , extracting valid error vectors calculated while the shutter 26 of the camera module 20 is open from among the calculated error vectors (S 835 ), and correcting an image using the extracted valid error vectors (S 845 ).
- error vectors are calculated based on movement of a camera module sensed by a first sensor and a position of a lens sensed by a second sensor, and an image is corrected based thereon, so that a clearer image can be obtained.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Studio Devices (AREA)
- Adjustment Of Camera Lenses (AREA)
Abstract
Description
- This application claims the benefit of Korean Patent Application No. 10-2014-0017767 filed on Feb. 17, 2014, with the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference.
- The present disclosure relates to an apparatus and a method for correcting an image.
- As camera modules in digital imaging apparatuses such as digital cameras or smart phones have been reduced in size, camera shake has become an issue. The issue of camera shake refers to motion blur appearing on an image captured by a camera due to camera motions such as movement and rotation during image exposure.
- To overcome this problem, existing digital imaging apparatuses employ Optical Image Stabilization (OIS) technology that corrects for user hand shake by adjusting the position of a lens by the amount of hand shake movement or Digital Image Stabilization (DIS) that performs post-correction on a captured image using a motion point spread function.
- In the OSI scheme, however, an error between the amount of hand shake measured by a gyro sensor and the actual movement amount of a lens may occur, so that motion blur corresponding to the error may remain in captured images.
- Further, in the case of the DIS scheme, although it has the advantage of low manufacturing costs, it has poor performance in removing motion blur, as compared to the OIS scheme.
- An exemplary embodiment in the present disclosure may provide an apparatus and a method for correcting an image in which error vectors are calculated based on movement of a camera sensed by a first sensor and a position of a lens sensed by a second sensor, and an image is corrected based thereon, so that a clearer image may be obtained.
- According to an exemplary embodiment in the present disclosure, an apparatus for correcting an image may include: a first correction unit measuring movement of a camera module and a position of a lens in the camera module and adjusting the position of the lens in the camera module in accordance with the movement; and a second correction unit calculating error vectors using the measured movement value of the camera module and the position value of the lens and correcting an image from the camera module using the error vectors.
- The second correction unit may include: an error vector calculation unit calculating the error vectors using the measured movement value of the camera module and the position value of the lens; and an image correction unit correcting the image from the camera module using the error vectors.
- The second correction unit may include: an error vector calculation unit calculating the error vectors using the measured movement of the camera module and the position of the lens; and an image correction unit correcting the image from the camera module using the error vectors.
- The apparatus may further include a timing control unit transmitting the calculated error vectors in response to a state of a shutter of the camera module to the image correction unit.
- The timing control unit may extract error vectors calculated while the shutter is open from among the calculated error vectors so as to transmit the error vectors to the image correction unit.
- The timing control unit may include: a timer outputting a delay time corresponding to a time difference in the case of a time difference between a time at which an on/off signal for the shutter transmitted from the camera module is transmitted and when the shutter is actually opened/closed; and a delay buffer applying the delay time to the error vectors transmitted from the error vector calculation unit so as to transmit the error vectors to the image correction unit.
- The first correction unit may include: a first sensor measuring movement of the camera module; a lens control unit adjusting the position of the lens in the camera module in accordance with the movement of the camera module measured by the first sensor; and a second sensor measuring the position of the lens.
- The lens control unit may adjust the position of the lens in such a manner as to counteract the movement of the camera module sensed by the first sensor.
- The first sensor may sense angular velocity of the camera module, and the lens control unit may calculate a motion vector of the lens corresponding to the angular velocity of the camera module sensed by the first sensor and may adjust the position of the lens according to the calculated motion vector of the lens.
- The second correction unit may compare an angular velocity value sensed by the first sensor with a position value of the lens sensed by the second sensor so as to calculate an error vector.
- The motion vector may be calculated by integrating the angular velocity value sensed by the first sensor.
- The lens control unit may include: a motion vector calculation unit calculating a motion vector of the lens corresponding to the movement of the camera module sensed by the first sensor; and a lens drive unit adjusting the position of the lens based on the calculated motion vector of the lens.
- The motion vector calculation unit may be a PID controller receiving a feedback signal indicating the position of the lens from the second sensor to calculate the motion vector.
- The first sensor may be a gyro sensor detecting angular velocity of the camera module.
- The second sensor may be a hall sensor detecting the position of the lens.
- According to an exemplary embodiment in the present disclosure, an apparatus for correcting an image may include: a gyro sensor sensing angular velocity of a camera module; a lens control unit calculating a motion vector corresponding to the sensed angular velocity and adjusting a position of a lens in the camera module based on the motion vector; a hall sensor sensing the position of the lens; an error vector calculation unit comparing an angular velocity value of the camera module sensed by the gyro sensor with a position value of the lens sensed by the hall sensor so as to calculate error vectors; a timing control unit extracting error vectors calculated while a shutter of the camera module is open from among the calculated error vectors; and an image correction unit correcting an image captured by the lens based on the extracted error vectors.
- The lens control unit may calculate a motion vector of the lens corresponding to the angular velocity of the camera module sensed by the gyro sensor and adjust the position of the lens based on the calculated motion vector of the lens.
- The motion vector may be calculated by integrating the angular velocity value sensed by the gyro sensor.
- The lens control unit may include: a motion vector calculation unit calculating a motion vector of the lens corresponding to angular velocity of the camera module sensed by the gyro sensor; and a lens drive unit adjusting the position of the lens based on the calculated motion vector of the lens.
- The motion vector calculation unit may be a PID controller receiving a feedback signal indicating the position of the lens from the hall sensor to calculate the motion vector.
- According to an exemplary embodiment in the present disclosure, a method for correcting an image may include: a) sensing movement of a camera module; b) adjusting a position of a lens in the camera module in accordance with the sensed movement of the camera module; c) sensing the position of the lens; d) calculating error vectors based on the sensed movement of the camera module and the sensed position of the lens; and e) correcting an image from the camera module based on the error vector.
- a) the adjusting of the position of the lens may include calculating a motion vector of the lens corresponding to the sensed movement of the camera module; and adjusting the position of the lens based on the calculated motion vector of the lens.
- The method may further include: extracting valid error vectors calculated while the shutter of the camera module is open from among the calculated error vectors, between d) the calculating of the error vectors and e) the correcting of the image, wherein e) the correcting of the image includes correcting the image using the calculated valid error vectors.
- Operations a) to d) may be repeatedly performed a predetermined number of times depending on the period of time for which the shutter of the camera module is open.
- The above and other aspects, features and other advantages of the present disclosure will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
-
FIG. 1 is a block diagram of an apparatus for correcting an image according to an exemplary embodiment of the present disclosure; -
FIG. 2 is a block diagram of an example of the first correction unit illustrated inFIG. 1 ; -
FIG. 3 is a block diagram of an example of the lens control unit illustrated inFIG. 2 ; -
FIG. 4 is a block diagram of another example of the lens control unit illustrated inFIG. 2 ; -
FIG. 5 is a block diagram of an example of the second correction unit illustrated inFIG. 1 ; -
FIG. 6 is a block diagram of another example of the second correction unit illustrated inFIG. 1 ; -
FIG. 7 is a block diagram of an example of a timing control unit illustrated inFIG. 6 ; -
FIG. 8 is a block diagram of an apparatus for correcting an image according to another exemplary embodiment of the present disclosure; -
FIG. 9 is a flowchart for illustrating a method for correcting an image according to an exemplary embodiment of the present disclosure; -
FIG. 10 is a flowchart for illustrating an example of adjusting of the position of a lens of the method illustrated inFIG. 9 ; and -
FIG. 11 is a flowchart for illustrating a method for correcting an image according to another exemplary embodiment of the present disclosure. - Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. The disclosure may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art. Throughout the drawings, the same or like reference numerals will be used to designate the same or like elements.
-
FIG. 1 is a block diagram of an apparatus for correcting an image according to an exemplary embodiment of the present disclosure. - Referring to
FIG. 1 , theapparatus 10 for correcting an image according to the exemplary embodiment of the present disclosure may include afirst correction unit 100 and asecond correction unit 200. - The
apparatus 10 for correcting an image may be installed in a digital imaging device such as a digital camera or a smart phone along with acamera module 20 and may serve to correct an image captured by thecamera module 20. Thecamera module 20 may include alens 22 through which light passes, animage generation unit 24 that receives the light so as to generate an image signal, and ashutter 26. - The
first correction unit 100, when capturing an image using thecamera module 20, may serve to sense the hand shake of thecamera module 20 and move thelens 22 in thecamera module 20 in accordance with the hand shake so as to prevent motion blur caused by the hand shake of thecamera module 20. - The
second correction unit 200 may correct an image captured by thecamera module 20 in accordance with the sensed amount of hand shake of thecamera module 20 and the corresponding position of thelens 22. - In an exemplary embodiment, the
second correction unit 200 may compare a movement value of thecamera module 20 with a position value of thelens 22 so as to calculate error vectors and may use the error vectors to correct the image captured by thecamera module 20. - The first and
100 and 200 will be described below in more detail with reference tosecond correction units FIGS. 2 through 7 . -
FIG. 2 is a block diagram of an example of thefirst correction unit 100 illustrated inFIG. 1 . - In the example illustrated in
FIG. 2 , thefirst correction unit 100 may include afirst sensor 110, alens control unit 120, and asecond sensor 130. - The
first sensor 110 may sense the movement of thecamera module 20. In an exemplary embodiment, thefirst sensor 110 may be a gyro sensor that measures angular velocity of thecamera module 20. The components of the angular velocity may include a pitch value or a yaw value. That is, thefirst sensor 110 may measure a pitch value and a yaw value of thecamera module 20 and may output the measured values to thelens control unit 120. - The
lens control unit 120 may adjust the position of thelens 22 in accordance with the movement of thecamera module 20 sensed by thefirst sensor 110. In an exemplary embodiment, thelens control unit 120 may adjust the position of thelens 22 in the opposite direction to the movement of thecamera module 20. - Specifically, the
lens control unit 120 may calculate a motion vector corresponding to the angular velocity of thecamera module 20 sensed by thefirst sensor 110 and may adjust the position of thelens 22 in accordance with the calculated motion vector. The motion vector may be calculated by integrating the angular velocity value. Thelens control unit 120 may be operated only while ashutter 26 of thecamera module 20 is open. - The configuration of the
lens control unit 120 will be described in more detail with reference toFIG. 3 . - The
second sensor 130 may sense the position of thelens 22 of thecamera module 20. In an exemplary embodiment, thesecond sensor 130 may be a hall sensor. Thesecond sensor 130 may sense the position of thelens 22 and may output it to the errorvector calculation unit 210. -
FIG. 3 is a block diagram of an example of the lens control unit illustrated inFIG. 2 , andFIG. 4 is a block diagram of another example of the lens control unit illustrated inFIG. 2 . - In the example illustrated in
FIG. 3 , thelens control unit 120 according to an exemplary embodiment of the present disclosure may include a motionvector calculation unit 122 and alens drive unit 124. - The motion
vector calculation unit 122 may calculate a motion vector of thelens 22 in accordance with the movement of thecamera module 20 sensed by thefirst sensor 110. That is, in order to prevent motion blur occurring due to the hand shake of thecamera module 20, the motionvector calculation unit 122 may generate a motion vector that includes a value corresponding to the amount of movement in the opposite direction to the movement of thecamera module 20. - In an exemplary embodiment, the motion
vector calculation unit 122 may be aPID controller 123 that receives a feedback signal indicating the position of thelens 22 from thesecond sensor 130 so as to calculate a motion vector, as illustrated inFIG. 4 . - The
lens drive unit 124 may adjust the position of thelens 22 based on the motion vector calculated by the motionvector calculation unit 122. Thelens drive unit 124 may adjust the position of thelens 22 in a PWM manner or in a linear manner. -
FIG. 5 is a block diagram of an example of the second correction unit illustrated inFIG. 1 ,FIG. 6 is a block diagram of another example of the second correction unit illustrated inFIG. 1 , andFIG. 7 is a block diagram of an example of a timing control unit illustrated inFIG. 6 . - Referring to
FIGS. 5 and 6 , thesecond correction unit 200 according to an exemplary embodiment of the present disclosure may include an errorvector calculation unit 210 calculating error vectors in thefirst correction unit 100, and animage correction unit 220 correcting an image using the error vector. - The
second correction unit 200 may further include atiming control unit 230 adjusting timings at which the error vector calculated by the errorvector calculation unit 210 is transmitted to theimage correction unit 220. - The motion
vector calculation unit 210 may calculate error vectors using the position of thelens 22 and the movement of thecamera module 20 sensed by thefirst correction unit 100. - Specifically, the error
vector calculation unit 210 may calculate error vectors based on the movement value of thecamera module 20 sensed by thefirst sensor 110 and the position value of thelens 22 sensed by thesecond sensor 130. In an exemplary embodiment, the errorvector calculation unit 210 may compare the pitch values and yaw values sensed by thefirst sensor 110 with an x-coordinate value and a y-coordinate value sensed by thesecond sensor 130 so as to calculate error vectors. In an exemplary embodiment, the errorvector calculation unit 210 may be operated only while ashutter 26 of thecamera module 20 is open. - The
image correction unit 220 may correct an image generated by theimage generation unit 24 in thecamera module 20 based on the error vector calculated by the errorvector calculation unit 210. - In an exemplary embodiment, the
image correction unit 220 may perform deconvolution on the error vector and an image generated by theimage generation unit 24 using an image restoration filter, so as to correct image blur. - The
timing control unit 230 may transmit the calculated errors vector to theimage correction unit 220 in response to the state of theshutter 26 of thecamera module 20. - In an exemplary embodiment, the
timing control unit 230 may extract error vectors while theshutter 26 of thecamera module 20 is open, i.e., while an image is generated, so as to transmit it to theimage correction unit 220. - Specifically, the
timing control unit 230 may receive an on/off signal for theshutter 26 from thecamera module 20 so as to determine the state of theshutter 26 and may extract error vectors calculated while theshutter 26 is open from among the errorvector calculation unit 210 so as to transmit the error vectors to theimage correction unit 220. - In an exemplary embodiment, the
timing control unit 230 may include adelay buffer 231 and atimer 232, as illustrated inFIG. 7 . - The
delay buffer 231 may apply to the error vectors transmitted from the error vector calculation unit 210 a time delay provided from thetimer 232 if there is a time difference between a time at which the on/off signal for theshutter 26 transmitted from thecamera module 20 is transmitted and when the shutter is actually opened/closed, to thereby transmit them to theimage correction unit 220. - The
timer 232 may provide a delay time corresponding to a time difference in the case of a time difference between a time at which the on/off signal for theshutter 26 transmitted from thecamera module 20 is transmitted and when the shutter is actually opened/closed. -
FIG. 8 is a block diagram of an apparatus for correcting an image according to another exemplary embodiment of the present disclosure. - Referring to
FIG. 8 , an apparatus for correcting an image according to the another exemplary embodiment of the present disclosure may include agyro sensor 110 sensing angular velocity of acamera module 20; alens control unit 120 calculating a motion vector corresponding to the sensed angular velocity and adjusting a position of alens 22 in thecamera module 20 based on the motion vector; ahall sensor 130 sensing the position of thelens 22; an errorvector calculation unit 210 comparing an angular velocity value of thecamera module 20 sensed by thegyro sensor 110 with a position value of thelens 22 sensed by thehall sensor 130 so as to calculate error vectors; atiming control unit 230 extracting error vectors calculated while ashutter 26 of the camera module is open from among the calculated error vectors; and an image correction unit correcting an image captured by thelens 22 based on the extracted error vectors. -
FIG. 9 is a flowchart for illustrating a method for correcting an image according to an exemplary embodiment of the present disclosure,FIG. 10 is a flowchart for illustrating an example of adjusting of the position of a lens of the method illustrated inFIG. 9 , andFIG. 11 is a flowchart for illustrating a method for correcting an image according to another exemplary embodiment of the present disclosure. - The method for correcting an image illustrated in
FIG. 9 according to the exemplary embodiment is performed by theapparatus 10 for correcting an image described above with reference toFIGS. 1 through 8 , and thus redundant descriptions will not be made. - Referring to
FIG. 9 , theapparatus 10 for correcting an image may sense movement of the camera module 20 (S800). Then, theapparatus 10 for correcting an image may adjust the position of thelens 22 in accordance with the sensed movement of thecamera module 20. Then, theapparatus 10 for correcting an image may sense the position of the lens 22 (S820) and may calculate error vectors based on the sensed movement value of thecamera module 20 and the position value of the lens 22 (S830). - Then, the
apparatus 10 for correcting an image may correct an image captured by thecamera module 20 based on the calculated error vector (S840). - In an exemplary embodiment, as illustrated in
FIG. 10 , the adjusting of the position of the lens 5810 may include calculating a motion vector of thelens 22 corresponding to the sensed movement of the camera module 20 (S812), and adjusting the position of thelens 22 according to the calculated motion vector of the lens 22 (S814). - In an exemplary embodiment, the operations S800 to S830 may be performed only while a shutter of the
camera module 20 is open and may be repeatedly performed a predetermined number of times depending on the period of time for which the shutter of thecamera module 20 is open. - In another exemplary embodiment, as illustrated in
FIG. 11 , the method for correcting an image may include, after the calculating of the error vector S830, extracting valid error vectors calculated while theshutter 26 of thecamera module 20 is open from among the calculated error vectors (S835), and correcting an image using the extracted valid error vectors (S845). - As set forth above, according to exemplary embodiments of the present disclosure, error vectors are calculated based on movement of a camera module sensed by a first sensor and a position of a lens sensed by a second sensor, and an image is corrected based thereon, so that a clearer image can be obtained.
- While exemplary embodiments have been shown and described above, it will be apparent to those skilled in the art that modifications and variations could be made without departing from the spirit and scope of the present disclosure as defined by the appended claims.
Claims (23)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2014-0017767 | 2014-02-17 | ||
| KR1020140017767A KR102163045B1 (en) | 2014-02-17 | 2014-02-17 | Apparatus and method for correcting image |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20150237257A1 true US20150237257A1 (en) | 2015-08-20 |
| US9124806B1 US9124806B1 (en) | 2015-09-01 |
Family
ID=53799252
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/279,855 Expired - Fee Related US9124806B1 (en) | 2014-02-17 | 2014-05-16 | Apparatus and method for correcting image |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US9124806B1 (en) |
| KR (1) | KR102163045B1 (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150195461A1 (en) * | 2014-01-03 | 2015-07-09 | Samsung Electro-Mechanics Co., Ltd. | Apparatus and method for image correction |
| JP2017142344A (en) * | 2016-02-09 | 2017-08-17 | キヤノン株式会社 | Image blur correction device, control method thereof, program, and storage medium |
| WO2018189321A1 (en) * | 2017-04-13 | 2018-10-18 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Multi-aperture imaging device, imaging system and method for providing a multi-aperture imaging device |
| US11070731B2 (en) | 2017-03-10 | 2021-07-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Multi-aperture imaging device, imaging system and method for making available a multi-aperture imaging device |
| US11457152B2 (en) | 2017-04-13 | 2022-09-27 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Device for imaging partial fields of view, multi-aperture imaging device and method of providing same |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102452575B1 (en) * | 2018-01-19 | 2022-10-11 | 삼성전자주식회사 | Apparatus and method for compensating variation of images caused by optical image stabilization motion |
| KR102452564B1 (en) | 2018-02-07 | 2022-10-11 | 삼성전자주식회사 | Apparatus and method for estimating optical image stabilization motion |
| KR20230062010A (en) * | 2021-10-29 | 2023-05-09 | 삼성전자주식회사 | Method for stabilization in shooting and electronic device thereof |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080129831A1 (en) * | 2006-12-04 | 2008-06-05 | Samsung Electronics Co., Ltd. | Apparatus amd method for correcting shake of image photographing device |
| US20080158371A1 (en) * | 2006-12-29 | 2008-07-03 | The Boeing Company | Dual Loop Stabilization of Video Camera Images |
| US20120169891A1 (en) * | 2008-07-15 | 2012-07-05 | Canon Kabushiki Kaisha | Image stabilization control apparatus and imaging apparatus |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004239962A (en) * | 2003-02-03 | 2004-08-26 | Nikon Corp | Image stabilization camera system, image stabilization camera, image recovery device, and image stabilization program |
| JP4840731B2 (en) * | 2007-02-21 | 2011-12-21 | カシオ計算機株式会社 | Imaging apparatus, imaging method, and program |
| KR101599880B1 (en) * | 2009-05-21 | 2016-03-04 | 삼성전자주식회사 | Apparatus for processing digital image and method for controlling thereof |
| KR101633397B1 (en) | 2010-03-12 | 2016-06-27 | 삼성전자주식회사 | Image restoration device, image restoration method and image restoration system |
| JP5708061B2 (en) * | 2011-03-09 | 2015-04-30 | セイコーエプソン株式会社 | Digital camera and shutter moving method thereof |
| KR101989467B1 (en) | 2011-12-09 | 2019-06-14 | 엘지이노텍 주식회사 | Apparatus and method for compensating hand blur |
| WO2013085355A1 (en) | 2011-12-09 | 2013-06-13 | Lg Innotek Co., Ltd. | Apparatus and method for compensating hand blur |
| KR20130102929A (en) | 2012-03-08 | 2013-09-23 | 주식회사 동운아나텍 | Optical image stabilization apparatus of camera and the method thereof |
-
2014
- 2014-02-17 KR KR1020140017767A patent/KR102163045B1/en active Active
- 2014-05-16 US US14/279,855 patent/US9124806B1/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080129831A1 (en) * | 2006-12-04 | 2008-06-05 | Samsung Electronics Co., Ltd. | Apparatus amd method for correcting shake of image photographing device |
| US20080158371A1 (en) * | 2006-12-29 | 2008-07-03 | The Boeing Company | Dual Loop Stabilization of Video Camera Images |
| US20120169891A1 (en) * | 2008-07-15 | 2012-07-05 | Canon Kabushiki Kaisha | Image stabilization control apparatus and imaging apparatus |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150195461A1 (en) * | 2014-01-03 | 2015-07-09 | Samsung Electro-Mechanics Co., Ltd. | Apparatus and method for image correction |
| JP2017142344A (en) * | 2016-02-09 | 2017-08-17 | キヤノン株式会社 | Image blur correction device, control method thereof, program, and storage medium |
| US11070731B2 (en) | 2017-03-10 | 2021-07-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Multi-aperture imaging device, imaging system and method for making available a multi-aperture imaging device |
| WO2018189321A1 (en) * | 2017-04-13 | 2018-10-18 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Multi-aperture imaging device, imaging system and method for providing a multi-aperture imaging device |
| US10996460B2 (en) | 2017-04-13 | 2021-05-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Multi-aperture imaging device, imaging system and method of providing a multi-aperture imaging device |
| US11457152B2 (en) | 2017-04-13 | 2022-09-27 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Device for imaging partial fields of view, multi-aperture imaging device and method of providing same |
| EP3860108B1 (en) * | 2017-04-13 | 2023-06-21 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Multi-aperture imaging device, imaging system and method for providing a multi-aperture imaging device |
Also Published As
| Publication number | Publication date |
|---|---|
| US9124806B1 (en) | 2015-09-01 |
| KR102163045B1 (en) | 2020-10-08 |
| KR20150096902A (en) | 2015-08-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9124806B1 (en) | Apparatus and method for correcting image | |
| US20150195461A1 (en) | Apparatus and method for image correction | |
| US9838605B2 (en) | Camera system | |
| US9613430B2 (en) | Camera system and shake correction method thereof | |
| US9800789B2 (en) | Camera system with image blur correction | |
| US9432578B2 (en) | Imaging apparatus having image stabilization mechanisms | |
| JP2015152888A5 (en) | Image processing apparatus and control method thereof | |
| JP2016045426A5 (en) | Image processing apparatus, control method therefor, and imaging apparatus | |
| US8743221B2 (en) | Image capture apparatus and control method thereof | |
| JP2016109758A5 (en) | ||
| JP2017219635A5 (en) | ||
| JP2016038415A5 (en) | Image processing apparatus, image processing method, program, and storage medium | |
| CN104767930A (en) | Device used for image correction and method | |
| JP2010286594A5 (en) | Image blur correction apparatus, optical apparatus including the same, imaging apparatus, and image blur correction apparatus control method | |
| KR20160095911A (en) | Optical image stabilizer for camera module and gain calbration method thereof | |
| US10466503B2 (en) | Optical image stabilization synchronization of gyroscope and actuator drive circuit | |
| JP2019078843A5 (en) | ||
| JP2019080137A5 (en) | ||
| JP2015018225A5 (en) | ||
| JP2017090711A5 (en) | ||
| US10979653B2 (en) | Image processing apparatus, imaging apparatus, image processing method, and program | |
| JP2011164228A5 (en) | Optical device and control method thereof | |
| JP2014021491A (en) | Lens blurring correction system and method | |
| JP2014055999A5 (en) | ||
| US20150195457A1 (en) | Apparatus and method for image correction |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: SAMSUNG ELECTRO-MECHANICS CO., LTD., KOREA, REPUBL Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KANG, JIN YONG;REEL/FRAME:033930/0830 Effective date: 20140418 |
|
| FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
| FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
| FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20230901 |