Image anti-shake in digital cameras
First Claim
Patent Images
1. A method of capturing an image in a digital camera, comprising:
- receiving a previous image input of a previous image frame and forming a sharpness value of the previous image input, wherein the previous image input is a subframe of the previous image frame and wherein the previous image frame is an image frame immediately preceding a current image frame;
receiving a current image input of the current image frame and forming a sharpness value of the current image input, wherein the current image input is a corresponding subframe of the current image frame;
predicting that a next image frame motion will be less than a current image frame motion, the prediction being based at least on the sharpness value of the previous image input, the sharpness value of the current image input, and on a difference between a sharpness value of the subframe of the current image frame and a sharpness value of the corresponding subframe of the previous image frame, wherein the subframe of the current image frame is a last subframe of the current image frame and an absolute value of the difference is less than a selected factor multiplied by a maximum of absolute values of other consecutive sharpness value differences;
deciding to capture a next image frame responsive to the prediction; and
capturing the next image frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for minimizing the effects of image motion in still cameras is provided. In one embodiment, a method of capturing an image in a digital camera is presented. The method includes calculating a sharpness value related to an image input. The method also includes evaluating the sharpness value to determine image motion. The method further includes capturing a next image input data from the image input responsive to evaluating the sharpness value.
-
Citations
26 Claims
-
1. A method of capturing an image in a digital camera, comprising:
-
receiving a previous image input of a previous image frame and forming a sharpness value of the previous image input, wherein the previous image input is a subframe of the previous image frame and wherein the previous image frame is an image frame immediately preceding a current image frame; receiving a current image input of the current image frame and forming a sharpness value of the current image input, wherein the current image input is a corresponding subframe of the current image frame; predicting that a next image frame motion will be less than a current image frame motion, the prediction being based at least on the sharpness value of the previous image input, the sharpness value of the current image input, and on a difference between a sharpness value of the subframe of the current image frame and a sharpness value of the corresponding subframe of the previous image frame, wherein the subframe of the current image frame is a last subframe of the current image frame and an absolute value of the difference is less than a selected factor multiplied by a maximum of absolute values of other consecutive sharpness value differences; deciding to capture a next image frame responsive to the prediction; and capturing the next image frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of capturing an image in a digital camera, comprising:
-
receiving a previous image input of a previous image frame and forming a sharpness value of the previous image input, wherein the previous image input is a subframe of the previous image frame and wherein the previous image frame is an image frame immediately preceding a current image frame; receiving a current image input of the current image frame and forming a sharpness value of the current image input, wherein the current image input is a corresponding subframe of the current image frame; predicting that a next image frame motion will be less than a current image frame motion, the prediction being based at least on the sharpness value of the previous image input, the sharpness value of the current image input, and on a difference between a sharpness value of the subframe of the current image frame and a sharpness value of the corresponding subframe of the previous image frame, wherein the subframe of the current image frame is a last subframe of the current image frame and an absolute value of the difference is less than a selected factor multiplied by a maximum of absolute values of other consecutive sharpness value differences, and wherein the selected factor depends on the sign of the difference and the selected factor is less than 1; deciding to capture a next image frame responsive to the prediction; and capturing the next image frame.
-
-
13. A method of capturing an image in a digital camera, comprising:
-
receiving a previous image input of a previous image frame and forming a sharpness value of the previous image input, wherein the previous image input is a subframe of the previous image frame and wherein the previous image frame is an image frame immediately preceding a current image frame; receiving a current image input of the current image frame and forming a sharpness value of the current image input, wherein the current image input is a corresponding subframe of the current image frame; predicting that a next image frame motion will be less than a current image frame motion, the prediction being based at least on the sharpness value of the previous image input, the sharpness value of the current image input, and on a difference between a sharpness value of the subframe of the current image frame and a sharpness value of the corresponding subframe of the previous image frame, wherein the subframe of the current image frame is a last subframe of the current image frame; deciding to capture a next image frame responsive to the prediction; and capturing the next image frame.
-
-
14. A method of capturing an image in a digital camera, comprising:
-
receiving a previous image input of a previous image frame and forming a sharpness value of the previous image input, wherein the previous image input is a subframe of the previous image frame and wherein the previous image frame is an image frame immediately preceding a current image frame; receiving a current image input of the current image frame and forming a sharpness value of the current image input, wherein the current image input is a corresponding subframe of the current image frame; predicting that a next image frame motion will be less than a current image frame motion, the prediction being based at least on the sharpness value of the previous image input, the sharpness value of the current image input, and on a difference between a sharpness value of the subframe of the current image frame and a sharpness value of the corresponding subframe of the previous image frame, wherein an absolute value of the difference is less than a selected factor multiplied by a maximum of absolute values of other consecutive sharpness value differences; deciding to capture a next image frame responsive to the prediction; and capturing the next image frame.
-
-
15. An apparatus comprising:
-
a digital image sensor operable to output data associated with an image; machine readable media coupled to the digital image sensor and operable to store data and instructions; at least one processor coupled to the machine-readable media and operable to perform the instructions and operate on the data, wherein when performed the instructions are operable on the data to; receive a previous image input of a previous image frame and forming a sharpness value of the previous image input, wherein the previous image input is a subframe of the previous image frame and wherein the previous image frame is an image frame immediately preceding a current image frame; receive a current image input of the current image frame and forming a sharpness value of the current image input, wherein the current image input is a corresponding subframe of the current image frame; predict that a next image frame motion will be less than a current image frame motion, the prediction being based at least on the sharpness value of the previous image input, the sharpness value of the current image input, and on a difference between a sharpness value of the subframe of the current image frame and a sharpness value of the corresponding subframe of the previous image frame, wherein the subframe of the current image frame is a last subframe of the current image frame and an absolute value of the difference is less than a selected factor multiplied by a maximum of absolute values of other consecutive sharpness value differences; decide to capture a next image frame responsive to the prediction; and capture the next image frame. - View Dependent Claims (16, 17)
-
-
18. An apparatus comprising:
-
a digital image sensor operable to output data associated with an image; machine readable media coupled to the digital image sensor and operable to store data and instructions; at least one processor coupled to the machine-readable media and operable to perform the instructions and operate on the data, wherein when performed the instructions are operable on the data to; receive a previous image input of a previous image frame and forming a sharpness value of the previous image input, wherein the previous image input is a subframe of the previous image frame and wherein the previous image frame is an image frame immediately preceding a current image frame; receive a current image input of the current image frame and forming a sharpness value of the current image input, wherein the current image input is a corresponding subframe of the current image frame; predict that a next image frame motion will be less than a current image frame motion, the prediction being based at least on the sharpness value of the previous image input, the sharpness value of the current image input, and on a difference between a sharpness value of the subframe of the current image frame and a sharpness value of the corresponding subframe of the previous image frame wherein the subframe of the current image frame is a last subframe of the current image frame and an absolute value of the difference is less than a selected factor multiplied by a maximum of absolute values of other consecutive sharpness value differences, and wherein the selected factor depends on the sign of the difference and the selected factor is less than 1; decide to capture a next image frame responsive to the prediction; and capture the next image frame. - View Dependent Claims (19, 20)
-
-
21. An apparatus comprising:
-
a digital image sensor operable to output data associated with an image; machine readable media coupled to the digital image sensor and operable to store data and instructions; at least one processor coupled to the machine-readable media and operable to perform the instructions and operate on the data, wherein when performed the instructions are operable on the data to; receive a previous image input of a previous image frame and forming a sharpness value of the previous image input, wherein the previous image input is a subframe of the previous image frame and wherein the previous image frame is an image frame immediately preceding a current image frame; receive a current image input of the current image frame and forming a sharpness value of the current image input, wherein the current image input is a corresponding subframe of the current image frame; predict that a next image frame motion will be less than a current image frame motion, the prediction being based at least on the sharpness value of the previous image input, the sharpness value of the current image input, and on a difference between a sharpness value of the subframe of the current image frame and a sharpness value of the corresponding subframe of the previous image frame wherein the subframe of the current image frame is a last subframe of the current image frame; decide to capture a next image frame responsive to the prediction; and capture the next image frame. - View Dependent Claims (22, 23)
-
-
24. An apparatus comprising:
-
a digital image sensor operable to output data associated with an image; machine readable media coupled to the digital image sensor and operable to store data and instructions; at least one processor coupled to the machine-readable media and operable to perform the instructions and operate on the data, wherein when performed the instructions are operable on the data to; receive a previous image input of a previous image frame and forming a sharpness value of the previous image input, wherein the previous image input is a subframe of the previous image frame and wherein the previous image frame is an image frame immediately preceding a current image frame; receive a current image input of the current image frame and forming a sharpness value of the current image input, wherein the current image input is a corresponding subframe of the current image frame; predict that a next image frame motion will be less than a current image frame motion, the prediction being based at least on the sharpness value of the previous image input, the sharpness value of the current image input, and on a difference between a sharpness value of the subframe of the current image frame and a sharpness value of the corresponding subframe of the previous image frame, wherein an absolute value of the difference is less than a selected factor multiplied by a maximum of absolute values of other consecutive sharpness value differences; decide to capture a next image frame responsive to the prediction; and capture the next image frame. - View Dependent Claims (25, 26)
-
Specification