Patent ID: 8098885

Claim:
A method executable on a computing device, the method comprising: deriving by a multi-scale tracker executable on the computing device, multiple resolutions of video frames of a video sequence, wherein the video sequence includes a moving visual object whose relative position in the video frames of the video sequence changes; tracking by a lower resolution tracker in the multi-scale tracker, the relative position and a movement of the visual object in a lower resolution of the multiple resolutions; propagating by an interlayer initiator executable on the computing device, the relative position and the movement of the visual object from the lower resolution tracker to an immediately higher resolution tracker, wherein an output of the tracking in the lower resolution tracker is used as input for the immediately higher resolution tracker; refining by a highest resolution tracker executable on the computing device, by finding an optimal target position for the visual object; providing the optimal target position of the visual object as the output for a current video frame based on comparing changes in the visual object to a stored template; and if the changes in the visual object reach or exceed a threshold amount of changes: rereading with a regional scanner the changes in the visual object, and reading with a local face detector the changes in the visual object in an area of a video frame that is associated with the optimal target position.