Systems and methods for tracking an object
First Claim
Patent Images
1. A method for tracking an object by an electronic device, comprising:
- detecting an object position in an initial frame to produce a detected object position;
determining one or more landmark positions based on the detected object position or a predicted object position;
training a velocity model for object position prediction from landmarks of a previous frame, wherein the training comprises;
iteratively solving the velocity model until a displacement vector of the landmarks is lower than a predefined threshold;
predicting the object position in a subsequent frame based on the velocity model and the one or more landmark positions;
determining whether object tracking is lost in a current frame; and
avoiding performing object detection for the subsequent frame in response to object tracking being maintained for the current frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for tracking an object by an electronic device is described. The method includes detecting an object position in an initial frame to produce a detected object position. The method also includes measuring one or more landmark positions based on the detected object position or a predicted object position. The method further includes predicting the object position in a subsequent frame based on the one or more landmark positions. The method additionally includes determining whether object tracking is lost. The method also includes avoiding performing object detection for the subsequent frame in a case that object tracking is maintained.
-
Citations
28 Claims
-
1. A method for tracking an object by an electronic device, comprising:
-
detecting an object position in an initial frame to produce a detected object position; determining one or more landmark positions based on the detected object position or a predicted object position; training a velocity model for object position prediction from landmarks of a previous frame, wherein the training comprises; iteratively solving the velocity model until a displacement vector of the landmarks is lower than a predefined threshold; predicting the object position in a subsequent frame based on the velocity model and the one or more landmark positions; determining whether object tracking is lost in a current frame; and avoiding performing object detection for the subsequent frame in response to object tracking being maintained for the current frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An electronic device for tracking an object, comprising:
-
a processor; memory in electronic communication with the processor; and instructions stored in the memory, the instructions being executable by the processor to; detect an object position in an initial frame to produce a detected object position; determine one or more landmark positions based on the detected object position or a predicted object position; train a velocity model for object position prediction from landmarks of a previous frame, wherein the instructions being executable to train comprise instructions being executable to; iteratively solve the velocity model until a displacement vector of the landmarks is lower than a predefined threshold; predict the object position in a subsequent frame based on the velocity model and the one or more landmark positions; determine whether object tracking is lost in a current frame; and avoid performing object detection for the subsequent frame in response to object tracking being maintained for the current frame. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-program product for tracking an object, comprising a non-transitory tangible computer-readable medium having instructions thereon, the instructions comprising:
-
code for causing an electronic device to detect an object position in an initial frame to produce a detected object position; code for causing the electronic device to determine one or more landmark positions based on the detected object position or a predicted object position; code for causing the electronic device to train a velocity model for object position prediction from landmarks of a previous frame, wherein the code for causing the electronic device to train a velocity model comprises; code for causing the electronic device to iteratively solve the velocity model until a displacement vector of the landmarks is lower than a predefined threshold; code for causing the electronic device to predict the object position in a subsequent frame based on the velocity model and the one or more landmark positions; code for causing the electronic device to determine whether object tracking is lost in a current frame; and code for causing the electronic device to avoid performing object detection for the subsequent frame in response to object tracking being maintained for the current frame. - View Dependent Claims (22, 23, 24)
-
-
25. An apparatus for tracking an object, comprising:
-
means for detecting an object position in an initial frame to produce a detected object position; means for determining one or more landmark positions based on the detected object position; means for training a velocity model for object position prediction from landmarks of a previous frame, wherein the means for training comprise; means for iteratively solving the velocity model until a displacement vector of the landmarks is lower than a predefined threshold; means for predicting the object position in a subsequent frame based on the velocity model and the one or more landmark positions; means for determining whether object tracking is lost in a current frame; and means for avoiding performing object detection for the subsequent frame in response to object tracking being maintained for the current frame. - View Dependent Claims (26, 27, 28)
-
Specification