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,wherein the selected inactive template comprises a highest ranked inactive template of a plurality of candidate templates scored with respect to a ratio of a number of best-best-match points to a total number of template key points.
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.
-
Citations
17 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, wherein the selected inactive template comprises a highest ranked inactive template of a plurality of candidate templates scored with respect to a ratio of a number of best-best-match points to a total number of template key points. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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, wherein the selected inactive template comprises a highest ranked inactive template of a plurality of candidate templates scored with respect to a ratio of a number of best-best-match points to a total number of template key points. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. 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, when executed by a processor, configured to cause an apparatus to perform:
-
adjusting parameters of a portion of an input frame having a target object therein to match a template size; conducting 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, wherein the selected inactive template comprises a highest ranked inactive template of a plurality of candidate templates scored with respect to a ratio of a number of best-best-match points to a total number of template key points. - View Dependent Claims (14, 15, 16, 17)
-
Specification