Image stabilization method
First Claim
Patent Images
1. A method for reducing motion artifacts in an output image, comprising:
- capturing multiple frames of a scene;
determining local motion vectors between each pixel in a current frame and a corresponding pixel in a previous frame; and
performing a selective temporal filtering operation based on the local motion vectors to form the output image;
wherein said temporal filtering operation (a) rejects a local motion vector if the local motion vector is above a threshold in which case no temporal filtering is performed;
(b) averages a current pixel with the corresponding pixel from the previous frame if the local motion vector for the current pixel is considered zero; and
(c) averages the current pixel with the motion-compensated pixel from the previous frame in all other cases.
5 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method for reducing motion artifacts in an output image is provided. The method comprises capturing multiple frames of a scene; determining local motion vectors between each pixel in a current frame and a corresponding pixel in the a previous frame; and performing a temporal filtering operation based on the local motion vectors wherein pixels from a plurality frames are integrated to form the output image.
-
Citations
17 Claims
-
1. A method for reducing motion artifacts in an output image, comprising:
-
capturing multiple frames of a scene; determining local motion vectors between each pixel in a current frame and a corresponding pixel in a previous frame; and performing a selective temporal filtering operation based on the local motion vectors to form the output image;
wherein said temporal filtering operation (a) rejects a local motion vector if the local motion vector is above a threshold in which case no temporal filtering is performed;
(b) averages a current pixel with the corresponding pixel from the previous frame if the local motion vector for the current pixel is considered zero; and
(c) averages the current pixel with the motion-compensated pixel from the previous frame in all other cases. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An image processor, comprising:
an image buffer to store image data for a captured image; and image stabilization logic to reduce motion artifacts in an output image, wherein the image stabilization logic captures multiple frames of a scene;
determines local motion vectors between each pixel in a current frame and a corresponding pixel in a previous frame; and
performs a selective temporal filtering operation based on the local motion vectors to form the output image;
wherein said temporal filtering operation (a) rejects a local motion vector if the is above a threshold in which case no temporal filtering is performed;
(b) averages a current pixel with the corresponding pixel from the previous frame if the local motion vector for the current pixel is considered zero; and
(c) averages the current pixel with its motion-compensated pixel from the previous frame in all other cases.- View Dependent Claims (13, 14)
-
15. A camera system, comprising:
camera optics; an image sensor positioned so that light passing through the camera optics impinges on the image sensor; and an image processor coupled to the image sensor to receive image data for a captured image therefrom, wherein the image processor comprises image stabilization logic to perform a method for reducing motion artifacts in an output image, comprising; capturing multiple frames of a scene; determining local motion vectors between each pixel in a current frame and a corresponding pixel in the a previous frame; and performing a temporal filtering operation based on the local motion vectors to form the output image;
wherein said temporal filtering operation (a) rejects a local motion vector if the local motion vector is above a threshold in which case no temporal filtering is performed;
(b) averages a current pixel with the corresponding pixel from the previous frame if the local motion vector for the current pixel is considered zero; and
(c) averages the current pixel with the motion-compensated pixel from the previous frame in all other cases.- View Dependent Claims (16, 17)
Specification