Video Image Stabilization
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 has a capture time;
select a current image from the first time-sequenced set of images, wherein the current image has a capture time that is before the capture time of each image in a second time-sequenced set of images, wherein the second time-sequenced set of images is a subset of the first time-sequenced set of images;
identify a first stabilization metric value for the current image;
determine a second stabilization metric value based on an analysis of one or more captured images of the second time-sequenced set of images;
adjust the first stabilization metric value based on a difference between the first stabilization metric value and the second stabilization metric value;
apply the adjusted first stabilization metric value to the current image; and
store the stabilized current image in a memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques to permit a digital image capture device to stabilize a video stream in real-time (during video capture operations) 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. (Capturing a larger image than is displayed creates a buffer of pixels around the edge of an image; overscan is the term given to this buffer of pixels.) More particularly, techniques are disclosed for buffering an initial number of input frames so that a “current” frame can use 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. This look-ahead and look-behind capability permits a smoother stabilizing regime with fewer abrupt adjustments.
8 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 has a capture time; select a current image from the first time-sequenced set of images, wherein the current image has a capture time that is before the capture time of each image in a second time-sequenced set of images, wherein the second time-sequenced set of images is a subset of the first time-sequenced set of images; identify a first stabilization metric value for the current image; determine a second stabilization metric value based on an analysis of one or more captured images of the second time-sequenced set of images; adjust the first stabilization metric value based on a difference between the first stabilization metric value and the second stabilization metric value; apply the adjusted first stabilization metric value to 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, each image in the first time-sequenced set of images having a capture time; selecting a current image from the first time-sequenced set of images, the current image having a capture time that is before the capture time of each image in a second time-sequenced set of images, wherein the second time-sequenced set of images is a subset of the first time-sequenced set of images; identifying a first stabilization metric value for the current image; determining a second stabilization metric value based on an analysis of one or more later captured images of the second time-sequenced set of images; adjusting the first stabilization metric value based on a difference between the first stabilization metric value and the second stabilization metric value; applying the adjusted first stabilization metric value to the current image; and storing the stabilized current image in a memory. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A video image capture device, comprising:
-
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 with the image sensor and, contemporaneously for each image in the first time-sequenced set of images; select a current image from the first time-sequenced set of images, wherein the current image has a capture time that is before the capture time of each image in a second time-sequenced set of images, wherein the second time-sequenced set of images is a subset of the first time-sequenced set of images; identify a first stabilization metric value for the current image; determine a second stabilization metric value based on an analysis of one or more captured images of the second time-sequenced set of images; adjust the first stabilization metric value based on a difference between the first stabilization metric value and the second stabilization metric value; apply the adjusted first stabilization metric value to the current image; and store the stabilized current image in the memory. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification