Method, Apparatus and Computer Program Product for Providing Object Tracking Using Template Switching and Feature Adaptation
First Claim
1. A method comprising:
- adjusting parameters of a portion of an input frame having a target object therein to match a template size;
performing, via a processor, feature-based image registration between the portion of the input frame and an active template and at least one selected inactive template;
enabling switching the selected inactive template to be an active template for a subsequent frame based at least on a matching score between the portion of the input frame and the selected inactive template; and
determining a position of a target object in the input frame based on one of the active template or the selected inactive template.
8 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus and computer program product are provided that may enable devices to provide improved object tracking, such as in connection with computer vision, multimedia content analysis and retrieval, augmented reality, human computer interaction and region-based image processing. In this regard, a method includes adjusting parameters of a portion of an input frame having a target object to match a template size and then performing feature-based image registration between the portion of the input frame and an active template and at least one selected inactive template. The method may also enable switching the selected inactive template to be an active template for a subsequent frame based at least on a matching score between the portion of the input frame and the selected inactive template and determine a position of a target object in the input frame based on one of the active template or the selected inactive template.
31 Citations
20 Claims
-
1. A method comprising:
-
adjusting parameters of a portion of an input frame having a target object therein to match a template size; performing, via a processor, feature-based image registration between the portion of the input frame and an active template and at least one selected inactive template; enabling switching the selected inactive template to be an active template for a subsequent frame based at least on a matching score between the portion of the input frame and the selected inactive template; and determining a position of a target object in the input frame based on one of the active template or the selected inactive template. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising at least one processor and at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus to at least:
-
adjust parameters of a portion of an input frame having a target object therein to match a template size; perform feature-based image registration between the portion of the input frame and an active template and at least one selected inactive template; enable switching the selected inactive template to be an active template for a subsequent frame based at least on a matching score between the portion of the input frame and the selected inactive template; and determine a position of a target object in the input frame based on one of the active template or the selected inactive template. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program instructions stored therein, the computer-readable program instructions comprising:
-
program instructions configured to adjust parameters of a portion of an input frame having a target object therein to match a template size; program instructions configured to perform feature-based image registration between the portion of the input frame and an active template and at least one selected inactive template; program instructions configured to enable switching the selected inactive template to be an active template for a subsequent frame based at least on a matching score between the portion of the input frame and the selected inactive template; and program instructions configured to determine a position of a target object in the input frame based on one of the active template or the selected inactive template. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification