Video image stabilization and registration
First Claim
1. A method of stabilizing a video image of interest displayed in multiple video fields of a video sequence, the method comprising the steps of:
- subdividing a selected area of a first video field into nested pixel blocks including. multiple levels of progressively smaller pixel block subdivisions, the area containing the video image;
determining horizontal and vertical translation of each of the pixel blocks in each of the pixel block subdivision levels from the first video field to a second video field; and
determining change in magnification of the image from the first video field to the second video field by dividing each of relative translations of pairs of the pixel blocks by respective distances between centers the pairs of pixel blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of stabilizing and registering a video image in multiple video fields of a video sequence provides accurate determination of the image change in magnification, rotation and translation between video fields, so that the video fields may be accurately corrected for these changes in the image in the video sequence. In a described embodiment, a key area of a key video field is selected which contains an image which it is desired to stabilize in a video sequence. The key area is subdivided into nested pixel blocks and the translation of each of the pixel blocks from the key video field to a new video field is determined as a precursor to determining change in magnification, rotation and translation of the image from the key video field to the new video field.
-
Citations
23 Claims
-
1. A method of stabilizing a video image of interest displayed in multiple video fields of a video sequence, the method comprising the steps of:
-
subdividing a selected area of a first video field into nested pixel blocks including. multiple levels of progressively smaller pixel block subdivisions, the area containing the video image;
determining horizontal and vertical translation of each of the pixel blocks in each of the pixel block subdivision levels from the first video field to a second video field; and
determining change in magnification of the image from the first video field to the second video field by dividing each of relative translations of pairs of the pixel blocks by respective distances between centers the pairs of pixel blocks.
-
-
2. A method of stabilizing a video image of interest displayed in multiple video fields of a video sequence, the method comprising the'"'"'steps of:
-
subdividing a selected area of a first video field into nested pixel blocks including multiple levels of progressively smaller pixel block subdivisions, the area containing the video image;
determining horizontal and vertical translation of each of the pixel blocks in each of the pixel block subdivision levels from the first video field to a second video field; and
determining rotation of the image from the first video field to the second video field by calculating the inverse tangent of each of relative translations of pairs of the pixel blocks divided by respective distances between centers of the pixel block pairs.
-
-
3. A method of stabilizing a video image of interest displayed in multiple video fields of a video sequence, the method comprising the steps of:
-
subdividing a selected area of a first video field into nested pixel blocks including multiple levels of progressively smaller pixel block subdivisions, the area containing the video image;
determining horizontal and vertical translation of each of the pixel blocks in each of the pixel block subdivision levels from the first video field to a second video field; and
determining translation of the image from the first video field to the second video field by determining a change in magnification of the image from the first video field to the second video field, determining rotation of the image from the first video field to the second video field, correcting the horizontal and vertical translations of each of the pixel blocks in the smallest pixel block subdivision for the change in magnification and rotation of the image from the first video field to the second video field, and averaging the corrected horizontal and vertical pixel block translations.
-
-
4. A method of stabilizing a video image of interest displayed in multiple video fields of a video sequence, the method comprising the steps of:
-
dividing an area of a first video field of the video sequence into rows and columns of pixel blocks, the area containing the image;
determining a horizontal and vertical translation of each of the pixel blocks from the first video field to a second video field; and
calculating a change in magnification of the image from the first video field to the second video field, wherein the calculating step is performed by dividing a relative horizontal displacement between a pair of the pixel blocks in one of the rows of pixel blocks by a distance between respective centers of the pair of pixel blocks. - View Dependent Claims (5)
-
-
6. A method of stabilizing a video image of interest displayed in multiple video fields of a video sequence, the method comprising the steps of:
-
dividing an area of a first video field of the video sequence into rows and columns of pixel blocks, the area containing the image;
determining a horizontal and vertical translation of each of the pixel blocks from the first video field to a second video field;
, andcalculating a change in magnification of the image from the first video field to the second video field, wherein the calculating step is performed by dividing a relative vertical displacement between a pair of the pixel blocks in one of the columns of pixel blocks by a distance between respective centers of the pair of pixel blocks. - View Dependent Claims (7)
-
-
8. A method of stabilizing a video image of interest displayed in multiple video fields of a video sequence, the method comprising the steps of:
-
dividing an area of a first video field of the video sequence into rows and columns of pixel blocks, the area containing the image;
determining a horizontal and vertical translation of each of the pixel blocks from the first video field to a second video field; and
calculating a change in magnification of the image from the first video field to the second video field, wherein the calculating step is performed by dividing relative vertical displacements between respective pairs of pixel blocks in each column of pixel blocks by respective distances between centers of the pixel block column pairs, dividing relative horizontal displacements between respective pairs of pixel blocks in each row of pixel blocks by respective distances between centers of the pixel block row pairs, and averaging together the results of both of the dividing steps. - View Dependent Claims (9, 10, 11)
-
-
12. A method of stabilizing a video image of interest displayed in multiple video fields of a video sequence, the method comprising the steps of:
-
dividing an area of a first video field of the video sequence into rows and columns of pixel blocks, the area containing the image;
determining a horizontal and vertical translation of each of the pixel blocks from the first video field to a second video field, and calculating rotation of the image from the first video field to the second video field, wherein the calculating step is performed by dividing a relative horizontal displacement between a pair of the pixel blocks in one of the columns of pixel blocks by a distance between respective centers of the pair of pixel blocks. - View Dependent Claims (13)
-
-
14. A method of stabilizing a video image of interest displayed in multiple video fields of a video sequence, the method comprising the steps of:
-
dividing an area of a first video field of the video sequence into rows and columns of pixel blocks, the area containing the image;
determining a horizontal and vertical translation of each of the pixel blocks from the first video field to a second video field; and
calculating rotation of the image from the first video field to the second video field, wherein the calculating step is performed by dividing a relative vertical displacement between a pair of the pixel blocks in one of the rows of pixel blocks by a distance between respective centers of the pair of pixel blocks. - View Dependent Claims (15)
-
-
16. A method of stabilizing a video image of interest displayed in multiple video fields of a video sequence, the method comprising the steps of:
-
dividing an area of a first video field of the video sequence into rows and columns of pixel blocks, the area containing the image;
determining a horizontal and vertical translation of each of the pixel blocks from the first video field to a second video field; and
calculating rotation of the image from the first video field to the second video field, wherein the calculating step is performed by dividing relative vertical displacements between respective pairs of pixel blocks in each row of pixel blocks by respective distances between centers of the pixel block row pairs, dividing relative horizontal displacements between respective pairs of pixel blocks in each column of pixel blocks by respective distances between centers of the pixel block column pairs, and averaging together the results of both of the dividing steps. - View Dependent Claims (17, 18, 19)
-
-
20. A method of stabilizing a video image of interest displayed in multiple video fields of a video sequence, the method comprising the steps of:
-
dividing an area of a first video field of the video sequence into rows and columns of pixel blocks, the area containing the image;
determining a horizontal and vertical translation of each of the pixel blocks from the first video field to a second video field;
utilizing the pixel block horizontal and vertical displacements to calculate a change in magnification of the image from the first video field to the second video field;
utilizing the pixel block horizontal and vertical displacements to calculate rotation of the image from the first video field to the second video field;
correcting the horizontal and vertical displacements of the pixel blocks for the change in magnification and rotation from the first video field to the second video field;
averaging the corrected horizontal displacements of the pixel blocks to determine horizontal displacement of the image from the first video field to the second video field; and
averaging the corrected vertical displacements of the pixel blocks to determine vertical displacement of the image from the first video field to the second video field.
-
-
21. A method of stabilizing a video image of interest displayed in multiple video fields of a video sequence, the method comprising the steps of:
-
determining a change in magnification of the image from a first video field to a second video field of the video sequence;
determining rotation of the image from the first video field to the second video field;
determining translation of the image from the first video field to the second video field;
de-magnifying a third video field of the video sequence using the opposite of the change in magnification of the image from the first video field to the second video field;
de-rotating the third video field using the opposite of the rotation of the image from the first video field to the second video field; and
de-translating the third video field using the opposite of the translation of the image from the first video field to the second video field. - View Dependent Claims (22, 23)
determining a change in magnification of the image from the first video field to the third video field by adding the change in magnification of the image from the first video field to the second video field to the change in magnification of the image from the first video field to the de-magnified third video field;
determining rotation of the image from the first video field to the third video field by adding the rotation of the image from the first video field to the second video field to the rotation of the image from the first video field to the derotated third video field; and
determining translation of the image from the first video field to the third video field by adding the translation of the image from the first video field to the second video field to the translation of the image from the first video field to the de-translated third video field.
-
Specification