Object Tracking: A Survey
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.112.8588&rep=rep1&type=pdf
추적 알고리즘은 object representation에 따라 달라 질수 있다.
Tracking을 일종의 state estimation으로 간주
The tasks of detecting the object and establishing correspondence between the object instances across frames can either be performed separately or jointly.
In the first case,
In the latter case,
In either tracking approach,
Objects detected in consecutive frames are represented by points,
and the association of the points is based on the previous object state which can include object position and motion.
This approach requires an external mechanism to detect the objects in every frame.
An example of object correspondence is shown in Figure 8(a).
Kernel refers to the object shape and appearance. (eg.: rectangular template or an elliptical shape with an associated histogram. )
Objects are tracked by computing the motion of the kernel in consecutive frames (Figure 8(b)).
This motion is usually in the form of a parametric transformation such as translation, rotation, and affine.
Tracking is performed by estimating the object region in each frame.
Silhouette tracking methods use the information encoded inside the object region.
This information can be in the form of appearance density and shape models which are usually in the form of edge maps.
Given the object models, silhouettes are tracked by either shape matching or contour evolution (see Figure 8(c), (d)).
Both of these methods can essentially be considered as object segmentation applied in the temporal domain using the priors generated from the previous frames.
Tracking can be formulated as the correspondence of detected objects represented by points across frames.
Overall, point correspondence methods can be divided into two broad categories,
Deterministic methods for point correspondence define a cost of associating each object in frame t − 1 to a single object in frame t using a set of motion constraints.
Minimization of the correspondence cost is formulated as a combinatorial optimization problem.
A solution, which consists of one-to-one correspondences (Figure 9(b)) among all possible associations (Figure 9(a)), can be obtained by optimal assignment methods, for example, Hungarian algorithm, [Kuhn 1955] or greedy search methods.
The correspondence cost is usually defined by using a combination of the following constraints.
Statistical correspondence methods solve these tracking problems by taking the measurement and the model uncertainties into account during object state estimation.
The statistical correspondence methods use the state space approach to model the object properties such as position, velocity, and acceleration.
Measurements usually consist of the object position in the image, which is obtained by a detection mechanism.
Followings, we will discuss the state estimation methods in the context of point tracking, however, it should be noted that these methods can be used in general to estimate the state of any time varying system.
For example, these methods have extensively been used for tracking contours, activity recognition, object identification, and structure from motion ].
When tracking multiple objects using Kalman or particle filters, one needs to deterministically associate the most likely measurement for a particular object to that object’s state, that is, the correspondence problem needs to be solved before these filters can be applied.
The simplest method to perform correspondence is to use the nearest neighbor approach.
However, if the objects are close to each other, then there is always a chance that the correspondence is incorrect.
An incorrectly associated measurement can cause the filter to fail to converge.
There exist several statistical data association techniques to tackle this problem.