Low Light Video Image Stabilization Strength Modulation
First Claim
1. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to:
- capture a first time-sequenced set of images, wherein each image in the first time-sequenced set of images is associated with a capture time and motion information;
select a current image from the first time-sequenced set of images;
identify a first stabilization metric value for the current image;
adjust the first stabilization metric value based, at least in part, on an estimated amount of motion blur in the current image, wherein the estimated amount of motion blur in the current image is based, at least in part, on at least part of the motion information associated with the current image;
apply the adjusted first stabilization metric value to the current image to stabilize the current image; and
store the stabilized current image in a memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques to improve a digital image capture device'"'"'s ability to stabilize a video stream in low light capture conditions are presented. In general, techniques are disclosed for stabilizing video images using an overscan region and a look-ahead technique enabled by buffering a number of video input frames before generating a first stabilized video output frame. More particularly, techniques are disclosed for buffering an initial number of input frames so that a “current” frame can use time stamped image capture device motion data from both “past” and “future” frames to adjust the strength of a stabilization metric value so as to keep the current frame within its overscan. The calculated adjustments to the strength of the stabilization metric value for a particular frame may be limited to a target max strength value that is determined based, at least in part, on an estimated amount of motion blur in the current frame.
39 Citations
20 Claims
-
1. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to:
-
capture a first time-sequenced set of images, wherein each image in the first time-sequenced set of images is associated with a capture time and motion information; select a current image from the first time-sequenced set of images; identify a first stabilization metric value for the current image; adjust the first stabilization metric value based, at least in part, on an estimated amount of motion blur in the current image, wherein the estimated amount of motion blur in the current image is based, at least in part, on at least part of the motion information associated with the current image; apply the adjusted first stabilization metric value to the current image to stabilize the current image; and store the stabilized current image in a memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A video image stabilization method, comprising:
-
capturing a first time-sequenced set of images, wherein each image in the first time-sequenced set of images is associated with a capture time and motion information; selecting a current image from the first time-sequenced set of images; identifying a first stabilization metric value for the current image; adjusting the first stabilization metric value based, at least in part, on an estimated amount of motion blur in the current image, wherein the estimated amount of motion blur in the current image is based, at least in part, on at least part of the motion information associated with the current image; applying the adjusted first stabilization metric value to the current image to stabilize the current image; and storing the stabilized current image in a memory. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A video image capture device, comprising:
-
an image sensor; memory communicatively coupled to the image sensor; one or more motion sensors; one or more processors operatively coupled to the image sensor, the memory and the one or more motion sensors configured to; capture a first time-sequenced set of images, wherein each image in the first time-sequenced set of images is associated with a capture time and motion information; select a current image from the first time-sequenced set of images; identify a first stabilization metric value for the current image; adjust the first stabilization metric value based, at least in part, on an estimated amount of motion blur in the current image, wherein the estimated amount of motion blur in the current image is based, at least in part, on at least part of the motion information associated with the current image; apply the adjusted first stabilization metric value to the current image to stabilize the current image; and store the stabilized current image in a memory. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification