Motion tracking using image-texture templates
First Claim
1. A method for tracking motion in a stream of images, comprising the steps of:
- a) selecting one or more image templates from an original image, said image templates satisfying one or more template capture criteria;
b) storing said image templates;
c) using a first transform model to relate said image templates to a reference model, said reference model representing said original image in a coordinate system;
d) determining a current position of said image templates with respect to a current image;
e) calculating a current transform model using said current positions, said current transform model defining the way in which said reference model must be changed in order to correspond to said current image;
f) purging said image templates that fail one or more template retention criteria, including said image retention criteria of the current position of said image template being in agreement with said current transform; and
, g) extracting new image templates from said current image, said new image templates satisfying one or more template capture criteria.
4 Assignments
0 Petitions
Accused Products
Abstract
Image templates are extracted from video images in real-time and stored in memory. Templates are selected on the basis of their ability to provide useful positional data and compared with regions of subsequent images to find the position giving the best match. From the position data a transform model is calculated. The transform model tracks the background motion in the current image to accurately determine the motion and attitude of the camera recording the current image. The transform model is confirmed by examining pre-defined image templates. Transform model data and camera sensor data are then used to insert images into the live video broadcast at the desired location in the correct perspective. Stored templates are periodically updated to purge those that no longer give valid or significant positional data. New templates extracted from recent images are used to replace the discarded templates.
-
Citations
20 Claims
-
1. A method for tracking motion in a stream of images, comprising the steps of:
-
a) selecting one or more image templates from an original image, said image templates satisfying one or more template capture criteria;
b) storing said image templates;
c) using a first transform model to relate said image templates to a reference model, said reference model representing said original image in a coordinate system;
d) determining a current position of said image templates with respect to a current image;
e) calculating a current transform model using said current positions, said current transform model defining the way in which said reference model must be changed in order to correspond to said current image;
f) purging said image templates that fail one or more template retention criteria, including said image retention criteria of the current position of said image template being in agreement with said current transform; and
,g) extracting new image templates from said current image, said new image templates satisfying one or more template capture criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
h) selecting one or more low resolution image templates from a low resolution original image, said low resolution image templates satisfying one or more template capture criteria; and
,i) determining a low resolution current position of said low resolution image templates with respect to at least one low resolution current image, wherein said step d) of determining of a current position of said image templates further includes calculating a current low resolution transform model using said low resolution current positions and predicting a current position of said image templates using said current low resolution transform model, whereby a search range for finding said image templates is reduced.
-
-
8. The method of claim 1 wherein said template capturing criteria includes a color constraint.
-
9. The method of claim 1 wherein said template capturing criteria includes a texture constraint.
-
10. A method for tracking motion in a sequence of images comprising the steps of:
-
a) obtaining a set of image templates and original positions from an original image, said image templates satisfying one or more template capture criteria;
b) storing said image templates and original positions;
c) determining current positions of said image templates in a current image;
d) calculating a transform model based on said original positions and said current positions, said transform model being indicative of changes between said original image and said current image;
e) purging said image templates that fail one or more template retention criteria, including said image retention criteria of the current position of said image template being in agreement with said transform model; and
,f) obtaining new image templates from said current images. - View Dependent Claims (11, 12, 13)
-
-
14. A method for tracking motion in a sequence of images comprising the steps of:
-
a) obtaining a set of image templates and original positions from an original image, said image templates satisfying one or more template capture criteria;
b) storing said image templates and original positions;
c) determining current positions of said image templates in a current image;
d) calculating a transform model based on said original positions and said current positions, said transform model being indicative of changes between said original image and said current image;
e) purging said image templates that fail one or more template retention criteria;
f) obtaining new image templates from said current images;
g) archiving said purged image templates; and
,h) reusing said archived image templates when they are predicted to appear in said current image. - View Dependent Claims (15, 16, 17, 18)
i) processing said archived image templates prior to said step c) of determining a current position.
-
-
16. The method of claim 14 further including the step of:
j) processing said stored image templates prior to said step c) of determining a current position.
-
17. The method of claim 14 further including the step of:
k) detecting image feature positions, and wherein said step d) of calculating a transform model is further based on said image feature positions.
-
18. The method of claim 17 where in said step d) of calculating a transform model further includes gradual modifications of said transform model to conform to said image feature positions.
-
19. An apparatus for tracking motion in a stream of video images, comprising:
-
means for deriving a first transform model;
means for selecting one or more image templates from an original image, said image templates satisfying one or more template capture criteria;
means for storing said image templates;
means for using said first transform model to relate said image templates to a reference model, said reference model representing said original image in a coordinate system;
means for determining a current position of said image templates with respect to a current image;
means for calculating a current transform model using said current positions, said current transform model defining the way in which said reference model must be changed to correspond to said current image;
means for purging said image templates that fail one or more template retention criteria, including said image retention criteria of the current position of said image template being in agreement with said current transform; and
,means for extracting new image templates from said current image, said new image templates satisfying one or more template capture criteria.
-
-
20. An apparatus for tracking motion in a sequence of images, comprising:
-
means for obtaining a set of image templates and original positions from an original image, said image templates satisfying one or more template capture criteria;
means for storing said image templates and original positions;
means for determining current positions of said image templates in a current image;
means for calculating a transform model based on said original positions and said current positions, said transform model being indicative of changes between said original image and said current image;
means for purging said image templates that fail one or more template retention criteria, including said image retention criteria of the current position of said image template being in agreement with said current transform; and
,means for obtaining new image templates from said current images.
-
Specification