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;