Enforcing Template Representability and Temporal Consistency for Adaptive Sparse Tracking
Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence. Pages 3522-3528.
Abstract
Sparse representation has been widely studied in visual tracking, which has shown promising tracking performance. Despite a lot of progress, the visual tracking problem is still a challenging task due to appearance variations over time. In this paper, we propose a novel sparse tracking algorithm that well addresses temporal appearance changes, by enforcing template representability and temporal consistency (TRAC). By modeling temporal consistency, our algorithm addresses the issue of drifting away from a tracking target. By exploring the templates' long-term-short-term representability, the proposed method adaptively updates the dictionary using the most descriptive templates, which significantly improves the robustness to target appearance changes. We compare our TRAC algorithm against the state-of-the-art approaches on 12 challenging benchmark image sequences. Both qualitative and quantitative results demonstrate that our algorithm significantly outperforms previous state-of-the-art trackers.
- [Adam et al., 2006] Amit Adam, Ehud Rivlin, and Ilan Shimshoni. Robust fragments-based tracking using the in- tegral histogram. In IEEE Conference on Computer Vision and Pattern Recognition, 2006.
- [Babenko et al., 2009] Boris Babenko, Ming-Hsuan Yang, and Serge Belongie. Visual tracking with online multiple instance learning. In IEEE Conference on Computer Vision and Pattern Recognition, 2009.
- [Bao et al., 2012] Chenglong Bao, Yi Wu, Haibin Ling, and Hui Ji. Real time robust l1 tracker using accelerated prox- imal gradient approach. In IEEE Conference on Computer Vision and Pattern Recognition, 2012.
- [Grabner et al., 2006] Helmut Grabner, Michael Grabner, and Horst Bischof. Real-time tracking via on-line boosting. In British Machine Vision Conference, 2006.
- [Hare et al., 2011] Sam Hare, Amir Saffari, and Philip HS Torr. Struck: Structured output tracking with kernels. In IEEE International Conference on Computer Vision, 2011.
- [Henriques et al., 2012] João F Henriques, Rui Caseiro, Pe- dro Martins, and Jorge Batista. Exploiting the circulant structure of tracking-by-detection with kernels. In Euro- pean Conference on Computer Vision. 2012.
- [Hong et al., 2013] Zhibin Hong, Xue Mei, Danil Prokhorov, and Dacheng Tao. Tracking via robust multi-task multi- view joint sparse representation. In IEEE International Conference on Computer Vision, 2013.
- [Jia et al., 2012] Xu Jia, Huchuan Lu, and Ming-Hsuan Yang. Visual tracking via adaptive structural local sparse appear- ance model. In IEEE Conference on Computer vision and pattern recognition, 2012.
- [Kalal et al., 2010] Zdenek Kalal, Jiri Matas, and Krystian Mikolajczyk. Pn learning: Bootstrapping binary classifiers by structural constraints. In IEEE Conference on Computer Vision and Pattern Recognition, 2010.
- [Kwon and Lee, 2010] Junseok Kwon and Kyoung Mu Lee. Visual tracking decomposition. In IEEE Conference on Computer Vision and Pattern Recognition, 2010.
- [Li et al., 2011] Hanxi Li, Chunhua Shen, and Qinfeng Shi. Real-time visual tracking using compressive sensing. In IEEE Conference on Computer Vision and Pattern Recog- nition, 2011.
- [Liu et al., 2010] Baiyang Liu, Lin Yang, Junzhou Huang, Pe- ter Meer, Leiguang Gong, and Casimir Kulikowski. Robust and fast collaborative tracking with two stage sparse op- timization. In European Conference on Computer Vision. 2010.
- [Liu et al., 2011] Baiyang Liu, Junzhou Huang, Lin Yang, and Casimir Kulikowsk. Robust tracking using local sparse ap- pearance model and k-selection. In IEEE Conference on Computer Vision and Pattern Recognition, 2011.
- [Mei and Ling, 2011] Xue Mei and Haibin Ling. Robust vi- sual tracking and vehicle classification via sparse represen- tation. IEEE Transactions on Pattern Analysis and Machine Intelligence, 33(11):2259-2272, 2011.
- [Mei et al., 2011] Xue Mei, Haibin Ling, Yi Wu, Erik Blasch, and Li Bai. Minimum error bounded efficient `1 tracker with occlusion detection. In 2011 IEEE Conference on Computer Vision and Pattern Recognition, 2011.
- [Nebehay and Pflugfelder, 2015] Georg Nebehay and Roman Pflugfelder. Clustering of static-adaptive correspondences for deformable object tracking. In IEEE Conference on Computer Vision and Pattern Recognition, 2015.
- [Ross et al., 2008] David A Ross, Jongwoo Lim, Ruei-Sung Lin, and Ming-Hsuan Yang. Incremental learning for robust visual tracking. International Journal of Computer Vision, 77(1-3):125-141, 2008.
- [Salti et al., 2012] Samuele Salti, Andrea Cavallaro, and Luigi Di Stefano. Adaptive appearance modeling for video tracking: Survey and evaluation. IEEE Transactions on Im- age Processing, 21(10):4334-4348, 2012.
- [Smeulders et al., 2014] Arnold WM Smeulders, Dung M Chu, Rita Cucchiara, Simone Calderara, Afshin Dehghan, and Mubarak Shah. Visual tracking: An experimental sur- vey. IEEE Transactions on Pattern Analysis and Machine Intelligence, 36(7):1442-1468, 2014.
- [Wu et al., 2013] Yi Wu, Jongwoo Lim, and Ming-Hsuan Yang. Online object tracking: A benchmark. In IEEE Con- ference on Computer vision and pattern recognition, 2013.
- [Yao et al., 2013] Rui Yao, Qinfeng Shi, Chunhua Shen, Yan- ning Zhang, and Anton Hengel. Part-based visual tracking with online latent structural learning. In IEEE Conference on Computer Vision and Pattern Recognition, 2013.
- [Yilmaz et al., 2006] Alper Yilmaz, Omar Javed, and Mubarak Shah. Object tracking: A survey. ACM Computing Surveys, 38(4):13, 2006.
- [Zhang et al., 2012a] Tianzhu Zhang, Bernard Ghanem, Si Liu, and Narendra Ahuja. Low-rank sparse learning for robust visual tracking. In European Conference on Computer Vision, pages 470-484. Springer, 2012.
- [Zhang et al., 2012b] Tianzhu Zhang, Bernard Ghanem, Si Liu, and Narendra Ahuja. Robust visual tracking via multi-task sparse learning. In IEEE Conference on Computer Vision and Pattern Recognition, 2012.
- [Zhang et al., 2013] Hao Zhang, Christopher Reardon, and Lynne E. Parker. Real-time multiple human perception with color-depth cameras on a mobile robot. IEEE Transactions on Cybernetics, 43(5):1429-1441, 2013.
- [Zhang et al., 2015] Tianzhu Zhang, Si Liu, Changsheng Xu, Shuicheng Yan, Bernard Ghanem, Narendra Ahuja, and Ming-Hsuan Yang. Structural sparse tracking. In IEEE Conference on Computer Vision and Pattern Recognition, 2015.
- [Zhong et al., 2012] Wei Zhong, Huchuan Lu, and Ming- Hsuan Yang. Robust object tracking via sparsity-based col- laborative model. In IEEE Conference on Computer vision and pattern recognition, 2012.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Visual tracking is one of the most important topics in computer vision with a variety of applications such as surveillance, robotics, and motion analysis. Over the years, numerous visual tracking methods have been proposed with demonstrated success [Yilmaz et al., 2006; Salti et al., 2012]. However, tracking a target object under different circumstances robustly remains a challenging task due to the challenges like occlusion, pose variation, background clutter, varying view point, illumination and scale change. In recent years, sparse representation and particle filtering have been widely studied to solve the visual tracking problem [Mei and Ling, 2011; Mei et al., 2011]. In this framework, particles are randomly sampled around the previous target state according to Gaussian distributions, each particle is sparsely represented by a dictionary of templates and the particle with the smallest representation error is selected as the tracking result. The sparse representation of each particle can be solved using `1 minimization. Multi-task learning improves the performance by solving all particles together as a multi-task problem using mixed `2↪1 norm, which can exploit the intrinsic relationship among all particles [Zhang et al., 2012b]. The sparse trackers have demonstrated robustness to image occlusion and lighting changes. However, the temporal consistency of target appearances over time was not well investigated, which is critical to track deformable/changing objects in cluttered environments. In addition, previous template update schemes based only on an importance weight can result in a set of similar templates, which limits the representability of the templates and makes the trackers sensitive to appearance changes over time.
⇤Corresponding Author. This project was partially supported by the grant NSF-IIS 1423591.
To make visual tracking robust to appearance changes like pose changes, rotation, and deformation, we introduce a novel sparse tracking algorithm that incorporates template representability and temporal consistency (TRAC). Our contributions are threefold: (1) We propose a novel method to model temporal consistency of target appearances in a short time period via sparsity-inducing norms, which can well address the problem of tracker drifting. (2) We introduce a novel adaptive template update scheme that considers the representability of the templates beyond only using traditional important weights, which significantly improves the templates' discriminative power. (3) We develop a new optimization algorithm to efficiently solve the formulated problems, with a theoretical guarantee to converge to the global optimal solution.
The reminder of the paper is organized as follows. Related background is discussed in Section 2. Our novel TRAC-based tracking is proposed in Section 3. After showing experimental results in Section 4, we conclude the paper in Section 5.
2 Background
2.1 RelatedWork
Visual tracking has been extensively studied over the last few decades. Comprehensive surveys of tracking methods can be found in [Salti et al., 2012; Smeulders et al., 2014]. In general, existing tracking methods can be categorized as either discriminative or generative. Discriminative tracking methods formulate the tracking problem as a binary classification task that separates a target from the background. [Babenko et al., 2009] proposed a multi instance learning algorithm that trained a discriminative classifier in an online manner to separate the object from the background. [Kalal et al., 2010] used a bootstrapping binary classifier with positive and negative constraints for object tracking by detection. An online SVM solver was extended with latent variables in [Yao et al., 2013] for structural learning of the tracking target. Generative tracking techniques [Zhang et al., 2013], on the other hand, are based on appearance models of target objects and search the most similar image region. The appearance model can either rely on key points and finding correspondences on deformable objects [Nebehay and Pflugfelder, 2015] or on image features extracted from a bounding box [Zhang et al., 2013]. We focus on appearance models relying on image features, which can be used to construct a descriptive representation of target objects.
Recently, sparse representation was introduced in generative tracking methods, which demonstrated promising performance [Mei and Ling, 2011; Liu et al., 2010; Li et al., 2011]. In sparse trackers, a candidate is represented by a sparse linear combination of target templates and trivial templates. The trivial templates can handle occlusion by activating a limited number of trivial template coefficients, while the whole coefficients are sparse. The sparse representation can be learned by solving an optimization problem regularized by sparsityinducing norms. Techniques using the `1 norm regularization to build sparse representation models are often referred to as the L1 tracker. [Bao et al., 2012] improved the L1 tracker by adding an `2 norm regularization on the trivial templates to increase tracking performance when no occlusion is present. Considering the inherent low-rank structure of particle representations that can be learned jointly, [Zhang et al., 2012a] formulated the sparse representation problem as a low-rank matrix learning problem. A multi-task learning was proposed to jointly learn the sparse representation of all particles under this tracking framework based on particle filters [Zhang et al., 2012b], which imposed a joint sparsity using a mixed `p↪1 norm to encourage the sparseness of particles' representations that share only a few target templates. Besides developing sparse representation models, many research focused on studying effective visual features that can well distinguish the target from the background. [Jia et al., 2012] proposed a local structural model that samples overlapped image patches within the target region to locate the target and handle partial occlusion. [Hong et al., 2013] utilized multiple types of features, including color, shape, and texture, in jointly sparse representations shared among all particles. In [Zhang et al., 2015], global and local features were imposed together with predefined spatial layouts considering the relationship among global and local appearance as well as the spatial structure of local patches. Global and local sparse representations were also developed in [Zhong et al., 2012], using feature selection and a combination of generative and discriminative learning methods. However, the previous sparse trackers generally ignore the temporal consistency of the target in a short history of frames, which is addressed in this work.
For accurate visual tracking, templates must be updated to account for target appearance changes and prevent drift problems. Most of the sparse-based trackers adopted the template update scheme from the work in [Mei and Ling, 2011], which assigns an importance weight for each template based on its utilization during tracking. The template having the smallest weight is then replaced by the current tracking result. However, this scheme cannot model the templates' representability and cannot adapt to the degree of target's appearance changes, thus lacks of discriminative power. Our TRAC algorithm addresses both issues and can robustly track targets with appearance changes over time.
2.2 Particle Filter
The particle filter is widely used in visual tracking, which is a combination of sequential importance sampling and resampling methods to solve the filtering problem. It estimates the posterior distribution of state variables in a hidden Markov chain. Let st and yt denote the state variable at time t and its observation respectively. The prediction of the state st given all previous observations up to time t - 1 is given by
where y1:t-1 := (y1↪ y2↪ · · · ↪ yt-1). In the update step, the observation yt is available, the state probability can be updated using the Bayes rule
In the particle filter, the posterior p(st♣y1:t) is estimated by sequential importance sampling, and we select an importance density q(s1:t♣y1:t) such that p(s1:t↪ y1:t) = wtq(s1:t♣y1:t) from which it is easy to draw samples, where q(s1:t♣y1:t) = q(s1:t-1♣y1:t-1)q(st♣s1:t-1↪ yt). To generate n independent samples (particles) ¶si1 ♦ni=1 ⇠ q(s1:t♣y1:t) at time t, we generate si1 ⇠ q(s1♣y1) at time 1, then sik ⇠ q(sk♣si1:k ↪ yk) at time k, for k = 2↪ · · · ↪ t. The weight of the particle sit at time t, is updated as
At each time step, the particles are resampled according to their importance weights to generate new equally weighted particles. In order to minimize the variance of the importance weights at time t, the importance density is selected according to q(st♣s1:t-1↪ yt) = p(st♣st-1↪ yt).
An affine motion model between consecutive frame is assumed in particle filters for visual tacking, as introduced in [Mei and Ling, 2011]. That is, the state variable st is defined as a vector that consists of six parameters of the affine transformation, transforming the bounding box within each image frame to get an image patch of the target. The state transition p(st♣st-1) is defined as a multivariate Gaussian distribution with a different standard deviation for each affine parameter. Since the velocity of the tracking target is unknown and can change during tracking, it is modeled within the variance of the position parameters in the state transition. In this way, the tracking techniques based on particle filters need a variety of state parameters, which requires a large amount of particles to represent this distribution. The observation yt encodes the cropped region of interest by applying the affine transformation. In practice, yt is represented by the normalized features extracted from the region of interest.
3 TRAC-Based Sparse Tracking
3.1 Sparse Tracking
Under the tracking framework based on particle filtering, the particles are randomly sampled around the current state of the target object according to p(st♣st-1). At time t, we consider n particle samples ¶sit ♦ni=1 , which are sampled from the state of the previous resampled particles in time t - 1, according to the predefined multivariate Gaussian distribution p(st♣st-1). The observations of these particles (i.e., the image features of the particles) in the t-th frame are denoted as X = [x1↪ x2↪ · · · ↪ xn] 2 <d⇥n , where xi represents the image features of the particle sit , and d is the dimension of the feature. In the noiseless case, each xi approximately lies in a linear span of low-dimensional subspace, which is encoded as a dictionary D = [d1↪ d2↪ · · · ↪ dm] 2 <d⇥m containing m templates of the target, such that X = DZ, where Z 2 <m⇥n is a weight matrix of X with respect to D.
When targets are partially occluded or corrupted by noise, the negative effect can be modeled as sparse additive noise that can take a large value anywhere [Mei and Ling, 2011]. To address this issue, the dictionary is augmented with trivial templates Id = [i1↪ i2↪ · · · ↪ id] 2 <d⇥d , where a trivial template ii 2 <d is a vector with only one nonzero entry that can capture occlusion and pixel corruption at the i-th location:
Because the particles ¶st♦ni=1 are represented by the corresponding image features ¶x♦ni=1 , the observation probability p(yt♣sit ) becomes p(yt♣xi), which reflects the similarity between a particle and the templates. The probability p(yt♣xi) is inversely proportional to the reconstruction error obtained by this linear representation.
where γ is a predefined parameter and ˆxi is the value of the particle representation predicted by Eq. (4). Then, the particle with the highest probability is selected as the object target at time t.
To integrate multimodal features in multi-task sparse tracking, n particles are jointly considered in estimating W, and each particle has K modalities of features. When multimodal features are applied, the particle representation X can be denoted as X = ⇥X1 ↪X2 ↪ · · · ↪XK ⇤>. For each modality, the particle observation matrix Xk 2 <dk⇥n has n columns of normalized feature vectors for n particles, and dk is the dimensionality of the k-th modality such that PKk=1 dk = d. Then, the dictionary of the k-th modality is Bk = ⇥Dk ↪ Idk ⇤, thus Eq. (4) becomes Xk = BkWk. The resulted representation coefficient matrix is a combination of all modality coefficientsW= [W1 ↪W2 ↪ · · · ↪WK ]2<m⇥(n⇥K). In the multimodal sparse tracking framework, W is computed by:
where λ is the trade-off parameter, and the `2↪1 norm is denoted by kWk2↪1 = Pi (qPj w2 i↪j ) (with wi↪j representing the element of the i-th row and j-th column inW), which enforces an `2 norm on each row and an `1 norm among rows, which introduces sparsity of the target templates.
3.2 Temporal Consistency
To robustly track deformable or changing objects in cluttered environments and address tracker drifting, it is important to model the consistency of target appearances during a history of recent image frames. While particle filters model the time propagation of each individual particle, it cannot model the consistency of multiple particles. In visual tracking, particles selected as the tracking results in multiple times are typically different (especially when severe appearance change occurs), which is critical but cannot be addressed by particle filters. This shows, although the idea of temporal consistency is intuitive, the solution is not obvious and heuristic. In our TRAC algorithm, we propose a novel sparsity regularization to enforce temporal consistency. Because the observation probability p(yt♣sit ) is inversely proportional to the model error in Eq. (5), we enforce selecting the particles that are consistent with recently tracking results by applying temporal consistency in the objective function in Eq. (6).
We denote Wt as the coefficient matrix of all particles with respect to Bt in the t-th frame, wt-l is the coefficient vector of the tracking result (i.e., the selected particle encoding the target object) in the (t - l)-th frame with respect to Bt, and Wt-l = wt-l1n denotes the coefficient matrix for the target with the same rank as wt-l. Based on the insight that a target object usually has a higher similarity to a more recent tracking result and this similarity decreases over time, we employ a time decay factor to model the temporal correlation. Then, the temporal consistency can be modeled using an autoregressive model as: PTl=1 ↵l kWt-Wt-lk2↪1, where ↵ is the time decay parameter. Thus, our multimodal sparse tracking task at time t is formulated as:
andWt-l is computed by:
The i-th row of the coefficient difference matrix Wt -Wt-l in Eq. (7) denotes the weight differences of the i-th template between the target in the t-th frame and the previous tracking result in the (t - l)-th frame. The `2↪1 norm of the coefficient difference kWt -Wt-lk2↪1 enforces a small number of rows to have non-zero values, i.e., only a small set of the templates can be different to represent the targets in frames t and t - l. In other words, this regularization term encourages the target appearance in the current frame to be similar to the previous tracking results. Thus, using this regularization, the particles with appearances that are similar to the recently tracking results can be better modeled, and the corresponding observation probability p(yt♣sit ) is higher. The particle with
the highest observation probability in Eq. (7) is then chosen as the tracking result. When templates are updated (Sec. 3.3), the coefficient matrices ¶Wt-l♦(l = 1↪ ▷ ▷ ▷ ↪ T ) need to be recalculated. If the tracking result in the frame t-l is included in the current dictionary, we don't use its coefficient to enforce consistency, to avoid overfitting (i.e., the dictionary can perfectly encode the tracking result at t - l with no errors).
3.3 Adaptive Template Update
The target appearance usually changes over time; thus fixed templates typically cause the tracking drift problem. To model the appearance variation of the target, the dictionary needs to be updated. Previous techniques [Mei and Ling, 2011] for template update assign each template an importance weight to prefer frequently used templates, and replace the template with the smallest weight by the current tracking result if it is different form the highest weighted template. However, these methods suffer from two key issues. First, the update scheme does not consider the representability of these templates, but only rely on their frequency of being used. Thus, similar templates are usually included in the dictionary, which decreases the discrimination power of the templates. Second, previous update techniques are not adaptive; they update the templates with the same frequency without modeling the target's changing speed. Consequently, they are incapable of capturing the insight that when the target's appearance changes faster, the templates must be updated more frequently, and vise versa.
To address these issues, we propose a novel adaptive template update scheme that allows our TRAC algorithm to adaptively select target templates, based on their representativeness and importance, according to the degree of appearance changes during tracking. When updating templates, we consider their long-term-short-term representativeness. The observation of recent tracking results are represented by Y = ⇥yt↪ yt-1↪ · · · ↪ yt-(l-1) ⇤ 2 <d⇥l , where yt is the observation (i.e., feature vector) of the particle chosen as the tracking target at time t, which is used as the template candidate to update the dictionary D 2 <d⇥m. Then, the objective is to select r (r < l↪ r < m) templates that are most representative in short-term from the recent tracking results, which can be formulated to solve:
where U = [u1↪ u2↪ · · · ↪ ul] 2 <l⇥l , and ui is the weight of the template candidates to represent the i-th candidate in Y. The `2↪1 norm enforces sparsity among the candidates, which enables to select a small set of representative candidates. After solving Eq. (8), we can sort the rows Ui (i = 1↪ ▷ ▷ ▷ ↪ l) by the row-sum values of the absolute U in the decreasing order, resulting in a row-sorted matrix U0 . A key contribution of our TRAC algorithm is its capability to adaptively select a number of templates, which varies according to the degree of the target's appearance variation. Given U0 , our algorithm determines the minimum r value that satisfies 1l Pri=1 kU0i k1 ≥ γ, and selects the r template candidates corresponding to the top r rows of U0 , where γ is a threshold encoding our expect of the overall representativeness of the selected candidates (e.g.,
γ = 0▷75). When the target's appearance remains the same in the recent tracking results, one candidate will obtain a high row-sum value (while others have a value close to 0, due to the `2↪1 norm), which will be selected as the single candidate. On the other hand, when the target's appearance significantly changes, since no single candidate can well represent others, the rows of U will become less sparse and a set of candidates can have a high row-sum value. So, multiple candidates in the top rows of U0 will be selected. Therefore, our TRAC method is able to adaptively select a varying number of template candidates based on their short-term representability, according to the degree of the target's appearance changes.
To update the dictionary D, the adaptively selected r candidates are added to D, while the same number of templates must be removed fromD. To select the templates to remove, we compute the representativeness weight of the templates in D, using the same formulation in Eq. (8). Since the dictionary incorporates template information from the beginning of tracking, we call the weight the long-term representativeness. Then, the templates to remove fromD are selected according to a combined weight:
where wrep denotes the normalized long-term representativeness weight, wimp denotes the traditional normalized importance weight, and β is a trade-off parameter. The r templates in D with the minimum weights are removed.
3.4 Optimization Algorithm
Although the optimization problems in Eqs. (7) and (8) are convex, since their objective function contains non-smooth terms, they are still challenging to solve. We introduce a new efficient algorithm to solve both problems, and provide a theoretical analysis to prove that the algorithm converges to the global optimal solution. Since Eq. (8) is a special case of Eq. (7) when λ2 = 0, we derive the solution according to the notation used in Eq. (7). For a given matrixW= [wi↪j], we represent its ith row as wi and the jth column as wj. Given Wk t = [wk t1 ↪ wk t2 ↪ · · · ↪wk tn ], taking the derivative of the objective with respect to Wk t (1 k K), and setting it to zero, we obtain
where Wk t-l is the coefficient of the kth view in the tracking result at time t-l, ˜D is a diagonal matrix with the ith diagonal element as 1 2kwit k2 , and Dl is a diagonal matrix with the ith diagonal matrix as 1 2kwit-wit-l k2 . Thus we have:
Note that ˜D and Dl (1 l T) are dependent on Wt and thus are also unknown variables. We propose an iterative algorithm to solve this problem described in Algorithm 1.
Convergence analysis. The following theorem guarantees the convergence of Algorithm 1.
Theorem 1. Algorithm 1 decreases the objective value of Eq. (7) in each iteration.
Proof. In each iteration of Algorithm 1, according to Step 3 to 5, we know that
Thus, we can derive:
Substituting ˜D and Dl by definitions, we obtain:
where Ls = PKk=1 kBkt (Wk t )s - Xkt k2F . Since it can be easily verified that for the function f(x) = x - x2 2↵ , given any x 6= ↵ 2 <↪ f(x) f(↵) holds, we can derive:
and
Adding the previous three equations on both sides (note Eq. (12) is repeated for 1 l T ), we have
Algorithm 1: An efficient iterative algorithm to solve the optimization problems in Eqs. (7) and (8).
- Input : Bt↪Xt Output: (Wt)s 2 <m⇥(nK) 1 Let s = 1. Initial (Wt)s by solving min Wt PKk=1 kBkt Wk t -Xkt k2F . 2 while not converge do
- 3 Calculate the diagonal matrix ˜Ds+1, where the ith diagonal element is 1 2k(wit )sk2 .
- 5 For eachWk t (1 k K), calculate (Wk t )s+1 using Eq. (11).
- 4 Calculate the diagonal matrices Dls+1 (1 l T), where the ith diagonal element is 1 2k(wit )s-wit-l k2 .
- 6 s = s+1
Therefore, the algorithm decreases the objective value in each iteration. Since the problem in Eq. (7) is convex, the algorithm converges to the global solution.
4 Experiments
To evaluate the performance of the proposed TRAC method, we performed extensively validation on twelve challenging image sequences that are publicly available from the widely used Visual Tracker Benchmark dataset [Wu et al., 2013] 1 . The used image sequences contain a variety of target objects under static or dynamic background. The length of the image sequences is also varied with the shortest under 100 frames and the longest over 1000 frames. Each frame of the sequence is manually annotated with the corresponding ground-truth bounding box for the tracking target; the attributes and challenges of each sequence that may affect tracking performance are also provided in the dataset.
Throughout the experiments, we employed the parameter set of λ1 = 0▷5, λ2 = 0▷1, λ3 = 0▷5, ↵ = 0▷1, β = 0▷5, n = 400, and m = 10. To represent the tracking targets, we employed four popular visual features that were widely used in previous sparse tracking methods: color histograms, intensity, histograms of oriented gradients (HOG), and local binary patterns (LBP). We compared our TRAC algorithm with ten state-of-the-art methods, including trackers based on (1) multiple instance learning (MIL) [Babenko et al., 2009], (2) online Adaboost boosting (OAB) [Grabner et al., 2006], (3) L1 accelerated proximal gradient tracker (L1APG) [Bao et al., 2012], (4) Struck [Hare et al., 2011], (5) circulant structure tracking with kernels (CSK) [Henriques et al., 2012], (6) local sparse and K-selection tracking (LSK) [Liu et al., 2011], (7) multi-task tracking (MTT) [Zhang et al., 2012b], (8) incremental visual tracking (IVT) [Ross et al., 2008], (9) fragments-based tracking (Frag) [Adam et al., 2006], and (10) visual tracking decomposition (VTD) [Kwon and Lee, 2010].
1 The Visual Tracker Benchmark: www.visual-tracking.net.

4.1 Qualitative Evaluation
The qualitative tracking results obtained by our TRAC algorithm is shown in Figure 1. We analyze and compare the performance when various challenges are present, as follows.
Occlusion: The walking2 and girl sequences track a person body or a human face while occluded by another person. In the walking2 sequence, the OAB, Frag, MIL, CT, LSK, and VTD methods fail when the walking woman is occluded by a man. The Struck method shows more tracking errors from the accurate position. On the other hand, TRAC, L1APG, MTT, and IVTmethods successfully track the target throughout the entire sequence. The main challenge of the girl sequence is occlusion and pose variation. Frag fails when the girl starts to rotate; LSK fails when the girl completely turns her back towards the camera. The IVT method fails around frame 125 when the girl keeps rotating, and the CT and MIL methods experience significant drift at the same time. When the man's face occludes the girl, the VTD method starts to track the men but comes back to the target when the man disappears. The TRAC, L1APG, MTT, OAB, and Struck methods accurately track the target face in the entire sequence.
Background Clutter: The basketball and skating1 sequences track a fast moving human among other people, with significant background clutter, occlusion and deformation. In the basketball sequence, the TRAC, VTD, and Frag methods track the correct target throughout the entire sequence, while Frag suffers more errors from the accurate position. Other trackers fail to track the target at different time frames. Due to enforcing temporal consistency and adaptively updating templates, our TRAC method accurately tracks the fast moving human body. In the skating1 sequence, the TRAC and VTD methods can track the target most of the time. The LSK and OAB trackers can keep tracking most of the time but significantly drift away at the frames where the background is dark. Struck fails when the target is occluded by another person. Other trackers fail at earlier time frames due to the target or background motion.
Illumination Variation: The main challenge of the shaking and fish sequences is illumination change. In shaking, the OAB, CT, IVY, Frag and MTT trackers fail to track the target face in frames around 17, 21, 25, 53, 60, respectively. Struck cannot track the accurate position most of the time and drift far away. LSK fails in frame 18 but recovers in frame 59; it also suffers tracking drift when the hat occludes the man's face. In contrast, TRAC and VTD successfully track the target for the whole video. In the fish sequence, OAB and LSK fail in frames 25 and 225, respectively. L1APG, MTT, Frag, MIL, and VTD track part of the target but gradually drift away. The TRAC, IVT, Struck, and CT methods accurately track the entire sequence despite large illumination changes, while CT is less accurate compared to other successful methods.

Pose Variation: The david2, dudek, and trellis sequences track human faces in different situations with significant pose changes. In david2, CT fails at the very beginning; Frag fails around frame 165; OAB and LSK start to drift at frame 159 and 341, respectively, and then fail. MIL roughly tracks the target but exhibits significant drifts. In the dudek sequence, occlusion of hands occurs at frame 205, where the CT, OAB methods start to drift shortly after. The Frag approach suffers more drifts than other trackers when pose changes, and fails around frame 906. The OAB method fails around frame 975, when the target is partially out of view. The L1APG method experiences significant drift at frame 1001 and keeps drifting from the accurate position to the end of the sequence. In the trellis sequence, the OAB, MTT, IVT, Frag, L1APG, MIL, CT, VTD methods fail around frames 115, 192, 210, 212, 239, 240, 321, 332, respectively. Struck successfully tracks the moving faces with slight tracking drifts. The proposed TRAC tracker accurately tracks the moving targets with significant pose changes in all three videos, due to its ability to adaptively update templates and enforce temporal consistence.

4.2 Quantitative Evaluation
We also quantitatively evaluate our TRAC method's performance using the precision and success rate [Wu et al., 2013]. The precision metric is computed using the center location error, which is the Euclidean distance between the center of the tracked target and the ground truth in each frame. The plot is generated as the percentage of frames whose center location error is within the given threshold versus the predefined threshold. The representative precision score is calculated with the threshold set to 20 pixels. The metric of success rate is used to evaluate the bounding box overlap. The overlap score is defined as the Jaccard similarity: Given the tracked bounding box ROIT and the ground truth bounding box ROIG, it is calculated by s = ♣ROIT T ROIG♣ ♣ROIT S ROIG♣ . The success plot is generated as the ratio of successful frames at the threshold versus the predefined overlap score threshold ranging from 0 to 1.
To quantitatively analyze our algorithm's performance and compare with other methods, we compute the average frame ratio for the center location error and the bounding box overlap score, using the 12 image sequences. The overall performance is demonstrated in Figure 2. The results show that our TRAC algorithm achieves the state-of-the-art tracking performance, and significantly outperforms the previous 10 methods on all image sequences. To evaluate the robustness of the proposed tracker in different challenging conditions, we evaluate the performance according to the attributes provided by the image sequences, including occlusion, rotation, illumination variation, and background clutter. As illustrated by the results in Figure 3, our TRAC algorithm performs significantly better than previous methods, which validates the benefit of enforcing temporal consistency and adaptively updating target templates.
5 Conclusion
In this paper, we introduce a novel sparse tracking algorithm that is able to model the temporal consistency of the targets and adaptively update the templates based on their long-termshort-term representability. By introducing a novel structured norm as a temporal regularization, our TRAC algorithm can effectively enforce temporal consistency, thus alleviating the issue of tracking drifting. The proposed template update strategy considers the long-term-short-term representability of the target templates and is capable of selecting an adaptive number of templates, which varies according to the degree of the tracking target's appearance variations. This strategy makes our approach highly robust to the target's appearance changes due to occlusion, deformation, and pose changes. Both abilities are achieved via structured sparsityinducing norms, and tracking is performed using particle filters. To solve the formulated sparse tracking problem, we implement a new optimization solver that offers a theoretical guarantee to efficiently find the optimal solution. Extensive empirical studies have been conducted using the Visual Tracker Benchmark dataset. The qualitative and quantitative results have validated that the proposed TRAC approach obtains very promising visual tracking performance, and significantly outperforms the previous state-of-the-art techniques. The proposed strategies not only address the visual tracking task, but also can benefit addressing a wide range of problems involving smooth temporal sequence modeling in artificial intelligence.
@inproceedings{ijcai2016p497,
title = {Enforcing Template Representability and Temporal Consistency for Adaptive Sparse Tracking},
author = {Yang, Xue and Han, Fei and Wang, Hua and Zhang, Hao},
booktitle = {Proceedings of the Twenty-Fifth International Joint Conference on
Artificial Intelligence, {IJCAI-16}},
publisher = {AAAI Press / International Joint Conferences on Artificial Intelligence},
editor = {Subbarao Kambhampati},
pages = {3522--3528},
year = {2016},
month = {7},
url = {https://ijcai.org/proceedings/2016/497},
}
TY - CPAPER TI - Enforcing Template Representability and Temporal Consistency for Adaptive Sparse Tracking AU - Yang, Xue AU - Han, Fei AU - Wang, Hua AU - Zhang, Hao T2 - Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence, IJCAI-16 PB - AAAI Press / International Joint Conferences on Artificial Intelligence PY - 2016 SP - 3522 EP - 3528 UR - https://ijcai.org/proceedings/2016/497 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: