Real-time stabilization
First Claim
1. A method for structuring digital video images, the digital video images each displayable on a display device relative to a reference point, the digital video images composed of a plurality of pixel data, the method comprising:
- obtaining a first digital video image and a second digital video image;
selecting a region in the first digital image relative to the reference point and selecting a region in the second digital video image having the same location relative to the reference point as the region in the first digital image;
shifting in a direction, the region of the second digital video image; and
determining an error value based upon a comparison of data within the region from the first digital image and data within the shifted region from the second digital image.
7 Assignments
0 Petitions
Accused Products
Abstract
In a first embodiment of the invention, there is provided a method for structuring digital video images in a computer system. The digital video images are capable of being displayed on a display device and contain addressable digital data that is addressable with respect to a reference point on the display device. The method may be embodied in computer code on a computer readable medium which is executed by a processor within the computer system. The computer code removes motion from a digital video image stream. By removing motion from the digital image stream, additional information and details can be observed which are spread out over multiple images when the images are displayed in sequence. The method begins by obtaining a first digital video image and a second digital video image. A subsection is defined within the first digital image at an addressable location relative to the reference point. A subsection of the second digital image is selected which has the same addressable location as the subsection from the first digital image. The subsection of the second digital video image is shifted in a predetermined direction. After the region is shifted, an error value is calculated based upon a comparison of the subsection of the first digital image and the shifted subsection of the second digital video image. If the error is below a predetermined threshold, the digital data of the second digital video image is readdressed such that the data of the newly defined subsection would overlay the subsection from the first digital video image if displayed on a display device.
72 Citations
48 Claims
-
1. A method for structuring digital video images, the digital video images each displayable on a display device relative to a reference point, the digital video images composed of a plurality of pixel data, the method comprising:
-
obtaining a first digital video image and a second digital video image;
selecting a region in the first digital image relative to the reference point and selecting a region in the second digital video image having the same location relative to the reference point as the region in the first digital image;
shifting in a direction, the region of the second digital video image; and
determining an error value based upon a comparison of data within the region from the first digital image and data within the shifted region from the second digital image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for structuring digital video images, each digital video image composed of a plurality of pixels, each digital video image displayable on a display device with respect to a reference point, the method comprising:
-
selecting a first area in a reference image relative to the reference point and a first area in a second image having the same location relative to the reference point;
iteratively comparing the first area of the reference image to the first area of the second image plus a an expanded section of the second image wherein the expanded section changes between iterations;
calculating a difference between the first area of the reference frame and the first area of the second image plus the expanded section for each iteration;
based on the lowest difference, selecting a new area of the second image and performing the steps of iteratively comparing and calculating until the lowest difference is less than a predetermined value.
-
-
15. A method for structuring digital video images, each digital video image composed of a plurality of pixels, each digital video image displayable on a display device with respect to a reference point, the method comprising:
-
selecting an area in a reference image relative to the reference point and an area in a second image having the same location relative to the reference point;
iteratively and laterally shifting the location within the digital video image of the area within the second image;
calculating a difference between the area of the reference frame and the area of the second image for each iteration;
based on the lowest difference, selecting a new area of the second image and performing the steps of iteratively comparing and calculating. - View Dependent Claims (16, 17)
-
-
18. A computer program product having a computer program on a computer readable medium for structuring digital video images, the digital video images each displayable on a display device relative to a reference point, the digital video images composed of a plurality of pixel data, the computer program comprising:
-
computer code for obtaining a first digital video image and a second digital video image;
computer code for selecting a region in the first digital image relative to the reference point and selecting a region in the second digital video image having the same location relative to the reference point as the region in the first digital image;
computer code for shifting in a direction the region of the second digital video image; and
computer code for determining an error value based upon a comparison of the data from the region of the first digital image and the data from the shifted region from the second digital image. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product having a computer readable program thereon for structuring digital video images, each digital video image composed of a plurality of pixels, each digital video image displayable on a display device with respect to a reference point, the computer program comprising:
-
computer code for selecting a first area in a reference image relative to the reference point and a first area in a second image having the same location relative to the reference point;
computer code for iteratively comparing the first area of the reference image to the first area of the second image plus a laterally augmented section of the second image wherein the laterally augmented section changes between iterations;
computer code for calculating a difference between the first area of the reference frame and the first area of the second image plus the laterally augmented section for each iteration;
computer code for selecting a new area of the second image based on the lowest difference and performing the steps of iteratively comparing and calculating until the lowest difference is less than a predetermined value.
-
-
32. A computer program product having computer readable code thereon for structuring digital video images, each digital video image composed of a plurality of pixels, each digital video image displayable on a display device with respect to a reference point, the computer code comprising:
-
computer code for selecting an area in a reference image relative to the reference point and an area in a second image having the same location relative to the reference point;
computer code for iteratively and laterally shifting the location within the digital video image of the area within the second image;
computer code for calculating a difference between the area of the reference frame and the area of the second image for each iteration;
computer code selecting a new area of the second image based on the lowest difference and performing the steps of iteratively comparing and calculating. - View Dependent Claims (33, 34)
-
-
35. A method for structuring digital video images, the digital video images each displayable on a display device relative to a reference point, the digital video images composed of a plurality of pixel data, the method comprising:
-
obtaining a first digital video image and a second digital video image;
selecting a region in the first digital image relative to the reference point and selecting a region in the second digital video image having the same location relative to the reference point as the region in the first digital image;
shifting in a direction, the region of the second digital video image; and
determining a correlation value based upon a comparison of data within the region from the first digital image and data within the shifted region from the second digital image.
-
-
36. A computer program product having a computer program on a computer readable medium for structuring digital video images, the digital video images each displayable on a display device relative to a reference point, the digital video images composed of a plurality of pixel data, the computer program comprising:
-
computer code for obtaining a first digital video image and a second digital video image;
computer code for selecting a region in the first digital image relative to the reference point and selecting a region in the second digital video image having the same location relative to the reference point as the region in the first digital image;
computer code for shifting in a direction the region of the second digital video image; and
computer code for determining a correlation value based upon the data from the region of the first digital image and the data from the shifted region from the second digital image. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification