Compensating for Undesirable Camera Shakes During Video Capture
First Claim
1. A method of obtaining stable video images of a scene using a video camera, said method comprising:
- receiving a first source frame and a second source frame, wherein said first source frame and said second source frame respectively represent a first image and a second image of a scene captured at different time instances;
generating a first subsampled frame from said first source frame, and a second subsampled frame from said second source frame;
computing a displacement of said second image relative to said first image by examining said first subsampled frame and said second subsampled frame; and
shifting said second source frame by opposite of said displacement.
1 Assignment
0 Petitions
Accused Products
Abstract
An image processor in an image capture device compensates for the effects of undesirable camera shakes occurring during video capture The image processor receives a pair of source frames representing images of a scene, generates a pair of subsampled frames from the source frames, and computes a coarse displacement of the captured image due to camera shakes by comparing the two subsampled frames. The image processor may then refine the determined coarse displacement by comparing the two source frames and a bound determined by an extent of subsampling, and compensate for the displacement accordingly. Display aberrations such as blank spaces caused due to shifting are also avoided by displaying only a portion of the captured image and shifting the displayed portion to compensate for camera shake. The image processor also recognizes displacements due to intentional camera movement, and does not correct for such displacements.
-
Citations
20 Claims
-
1. A method of obtaining stable video images of a scene using a video camera, said method comprising:
-
receiving a first source frame and a second source frame, wherein said first source frame and said second source frame respectively represent a first image and a second image of a scene captured at different time instances; generating a first subsampled frame from said first source frame, and a second subsampled frame from said second source frame; computing a displacement of said second image relative to said first image by examining said first subsampled frame and said second subsampled frame; and shifting said second source frame by opposite of said displacement. - View Dependent Claims (2, 3)
-
-
4. A method of obtaining stable video images of a scene using a video camera, said method comprising:
-
receiving a first set of pixel values representing a first image; displaying a first area which covers only a first portion of said first image; receiving a second set of pixel values representing a second image; determining a displacement of said second image relative to said first image; and displaying a second area which covers only a second portion of said second image, wherein said second area is shifted by opposite of said displacement in relation to said first area. - View Dependent Claims (5, 6, 7)
-
-
8. A machine readable medium carrying one or more sequences of instructions for obtaining stable video images of a scene using a video camera, wherein execution of said one or more sequences of instructions by one or more processors contained in said video camera causes said video camera to perform the actions of:
-
receiving a first source frame and a second source frame, wherein said first source frame and said second source frame respectively represent a first image and a second image of a scene captured at different time instances; generating a first subsampled frame from said first source frame, and a second subsampled frame from said second source frame; computing a displacement of said second image relative to said first image by examining said first subsampled frame and said second subsampled frame; and shifting said second source frame by opposite of said displacement. - View Dependent Claims (9, 10)
-
-
11. A machine readable medium carrying one or more sequences of instructions for obtaining stable video images of a scene using a video camera, wherein execution of said one or more sequences of instructions by one or more processors contained in said video camera causes said video camera to perform the actions of:
-
receiving a first set of pixel values representing a first image; displaying a first area which covers only a first portion of said first image; receiving a second set of pixel values representing a second image; determining a displacement of said second image relative to said first image; and displaying a second area which covers only a second portion of said second image, wherein said second area is shifted by opposite of said displacement in relation to said first area. - View Dependent Claims (12, 13, 14)
-
-
15. A video camera designed to provide stable video images of a scene, said video camera comprising:
-
an image sensor designed to receive light representing an image of said scene, and generating a plurality of frames including a first source frame and a second source frame, wherein said first source frame and said second source frame respectively represent a first image and a second image of a scene captured at different time instances; and an image processor operable to; receive said first source frame and said second source frame; generate a first subsampled frame from said first source frame, and a second subsampled frame from said second source frame; compute a displacement of said second image relative to said first image by examining said first subsampled frame and said second subsampled frame; and shift said second source frame by opposite of said displacement. - View Dependent Claims (16)
-
-
17. A video camera designed to provide stable video images of a scene, said video camera comprising:
-
an image sensor designed to receive light representing an image of said scene, and generating a plurality of frames including a first source frame and a second source frame, wherein said first source frame and said second source frame respectively represent a first image and a second image of a scene captured at different time instances; and an image processor operable to; receive a first set of pixel values representing a first image; display a first area which covers only a first portion of said first image; receive a second set of pixel values representing a second image; determine a displacement of said second image relative to said first image; and display a second area which covers only a second portion of said second image, wherein said second area is shifted by opposite of said displacement in relation to said first area. - View Dependent Claims (18, 19, 20)
-
Specification