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 change in order to correspond to said current image; f) purging said image templates that fail one or more template retention criteria; and, g) extracting new image templates from said current image, said new image templates satisfying one or more template capture criteria;
- 2. The method of claim 1 wherein each of said image templates includes an array of pixels substantially less than all the pixels in said current video image.
- 3. The method of claim 1 wherein said first transform model is derived when a target area is detected.
- 4. The method of claim 3 wherein said detection uses a pose of a camera.
- 5. The method of claim 1 wherein said current transform model includes one or more camera parameters.
- 6. The method of claim 1 wherein said image templates include one or more synthetic templates.
- 7. The method of claim 1 further including the steps of:
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 f) of calculating a current transform model optionally uses said low resolution current positions.
- 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; and, f) obtaining new image templates from said current images.
- 11. The method of claim 10 wherein said step f) of obtaining new image templates further includes obtaining new image templates from said original image.
- 12. The method of claim 10 wherein said transform model further includes one or more indicators of change within said current image.
- 13. The method of claim 10 wherein said transform model further includes one or more indicators of changes of camera parameters used to obtain said original and said current images.
- 14. The method of claim 10 further including the steps of:
g) archiving said purged image templates; and, h) reusing said archived image templates when they are predicted to appear in said current image.
- 15. The method of claim 14 further including the step of:
i) processing said archived image templates prior to said step c) of determining a current position.
- 16. The method of claim 10 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 10 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; 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; and, means for obtaining new image templates from said current images.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation of and claims the benefit of the filing date of co-pending U.S. patent application Ser. No. 09/308,949 filed May 26th 1999, entitled “MOTION TRACKING USING IMAGE-TEXTURE TEMPLATES”, which is hereby incorporated by reference.
[0002] The present application is also related to and claims the benefit of the filing date of U.S. provisional application No. 60/031,883 filed Nov. 27, 1996 entitled “Camera Tracking Using Persistent, Selected, Image-Texture Templates”, which is hereby incorporated by reference.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09308949 |
May 1999 |
US |
Child |
10316246 |
Dec 2002 |
US |