Method, device and computer program product for image stabilization using color matching
First Claim
1. A method of processing a motion picture having first and second frames, each frame having a plurality of pixels, the method comprising:
- selecting a first pixel in the first frame having a given color;
locating a second pixel in the second frame having the given color;
aligning the first frame and the second frame based upon the locations of the first and second pixels.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for image stabilization of at least two digital images is disclosed. In such an embodiment, a first digital image having a plurality of pixels and at least a second image having a plurality of pixels are provided. Each pixel has an associated address for display and is representative of a color. Either a user of the system provides a color match range or the system provides a predetermined color matched range. A pixel is selected within the first digital image. Preferably the pixel is one that represents an item within the image that is either blurry due to movement of the item or appears jittery due to camera movement. Due to the vast number of available colors a pixel selected in a first image can be matched to a pixel in a second image within a range. The range allows for compensation due to lighting changes. Once the pixel in the first image is selected it can be compared to all pixels within the second image. Each pixel within the second image that is within the color match range is saved and the closest pixel color to the pixel from the first image is selected. The address of the pixels in the second image are then readdressed such that the address of the pixel located in the second image that has the closest color to the pixel in the first image now has the same display address as that of the pixel in the first image. The repositioned second digital image is then stored to memory.
-
Citations
52 Claims
-
1. A method of processing a motion picture having first and second frames, each frame having a plurality of pixels, the method comprising:
-
selecting a first pixel in the first frame having a given color;
locating a second pixel in the second frame having the given color;
aligning the first frame and the second frame based upon the locations of the first and second pixels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of processing a motion picture having a plurality of frames, each frame having a plurality of pixels, the method comprising:
-
selecting an initial frame and a final frame, at least one frame being between the initial and final frames;
selecting an initial pixel in the initial frame and a final pixel in the final frame, the initial pixel having an initial color, the final pixel having a final color;
determining an interpolated pixel for each frame between the initial and final frame based on the initial color and the final color; and
aligning the initial frame, final frame, and the at least one frame between the initial and final frames, the frames being aligned based upon the locations of the initial pixel, final pixel, and each interpolated pixel. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for image stabilization of a digital sequence of images, wherein each image has a plurality of pixels and wherein each pixel has an associated address for display and is representative of a color, the method comprising:
-
selecting a pixel in the beginning image and a pixel in the ending image;
interpolating between the colors associated with the selected pixels from the beginning image and the ending image;
in the step of interpolating determining a color value for each image between the beginning image and the ending image;
locating within each image a pixel that is within the range of the determined color; and
readdressing each image so that the located pixels are aligned at the same display address.
-
-
23. A method for image stabilization of a sequence of temporally displayed digital video images, wherein each image contains a number of pixels and each pixel has an associated display position, the method comprising:
-
receiving a signal representative of a color of a pixel in a first image;
identifying a pixel in a second image having the same color within a predetermined range of colors wherein the range may include a single color; and
readdressing the second image so that the pixel in the second image resides at the same address as the pixel in the first image.
-
-
24. A method for image stabilization of a sequence of temporally displayed digital video images, wherein each image contains a number of pixels and each pixel has an associated display position, the method comprising:
-
interpolating between a color of a pixel in a first image and a color of a pixel in a third image to determine a searchable color;
identifying a pixel having a color in a second image within a range of the searchable color; and
repositioning the images such that the pixels from the first second and third images are aligned.
-
-
25. A system for image stabilization of a video sequence having a plurality of video frames, the system comprising:
a repositioning module for readdressing a second video image so that a pixel of the second video image having a color within a range of colors of a color of a pixel in the first image is readdressed to the address of the pixel in the first image. - View Dependent Claims (26, 27)
-
28. A computer program product for use with a computer system, the computer program product containing computer code for processing a motion picture having first and second frames, each frame having a plurality of pixels, the computer code comprising:
-
computer code for selecting a first pixel in the first frame having a given color;
computer code for locating a second pixel in the second frame having the given color;
computer code for aligning the first frame and the second frame based upon the locations of the first and second pixels. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer program product for use on a computer system, the computer program product having computer readable code thereon for processing a motion picture having a plurality of frames, each frame having a plurality of pixels, the computer code comprising:
-
computer code for selecting an initial frame and a final frame, at least one frame being between the initial and final frames;
computer code for selecting an initial pixel in the initial frame and a final pixel in the final frame, the initial pixel having an initial color, the final pixel having a final color;
computer code for determining an interpolated pixel for each frame between the initial and final frame based on the initial color and the final color; and
computer code for aligning the initial frame, final frame, and the at least one frame between the initial and final frames, the frames being aligned based upon the locations of the initial pixel, final pixel, and each interpolated pixel. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
-
47. A computer program product for use with a computer system, the computer program product including computer readable code for image stabilization of a digital sequence of images, wherein each image has a plurality of pixels and wherein each pixel has an associated address for display and is representative of a color, the computer readable code comprising:
-
computer code for selecting a pixel in the beginning image and a pixel in the ending image;
computer code for interpolating between the colors associated with the selected pixels from the beginning image and the ending image;
the computer code for interpolating including computer code for determining a color value for each image between the beginning image and the ending image;
computer code for locating within each image a pixel that is within the range of the determined color; and
computer code for readdressing each image so that the located pixels are aligned at the same display address.
-
-
48. A computer program product for use with a computer system, the computer program product including computer readable code for image stabilization of a sequence of temporally displayed digital video images, wherein each image contains a number of pixels and each pixel has an associated display position, the computer readable code comprising:
-
computer code for receiving a signal representative of a color of a pixel in a first image;
computer code for identifying a pixel in a second image having the same color within a predetermined range of colors wherein the range may include a single color; and
computer code for readdressing the second image so that the pixel in the second image resides at the same address as the pixel in the first image.
-
-
49. A computer program product for use with a computer system, the computer program product including computer readable code for image stabilization of a sequence of temporally displayed digital video images, wherein each image contains a number of pixels and each pixel has an associated display position, the computer readable code comprising:
-
computer code for interpolating between a color of a pixel in a first image and a color of a pixel in a third image to determine a searchable color;
computer code for identifying a pixel having a color in a second image within a range of the searchable color; and
computer code for repositioning the images such that the pixels from the first second and third images are aligned.
-
-
50. A computer program product for use with a computer system, the computer program product including computer readable code for image stabilization of a video sequence having a plurality of video frames, the computer readable code comprising:
computer code for readdressing a second video image so that a pixel of the second video image having a color within a range of colors of a color of a pixel in the first image is readdressed to the address of the pixel in the first image. - View Dependent Claims (51, 52)
Specification