Online Multi-Object Tracking by Quadratic Pseudo-Boolean Optimization
Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence. Pages 3396-3401.
Abstract
Online multi-object tracking (MOT) is challenging: frame-by-frame matching of detection hypotheses to the correct trackers can be difficult. The Hungarian algorithm is the most commonly used online MOT data association method due to its rapid assignment; however, the Hungarian algorithm simply considers associations based on an affinity model. For crowded scenarios, frequently occurring interactions between objects complicate associations, and affinity-based methods usually fail in these scenarios. Here we introduce quadratic pseudo-Boolean optimization (QPBO) to an online MOT model to analyze frequent interactions. Specifically, we formulate two useful interaction types as pairwise potentials in QPBO, a design that benefits our model by exploiting informative interactions and allowing our online tracker to handle complex scenes. The auxiliary interactions result in a non-submodular QPBO, so we accelerate our online tracker by solving the model with a graph cut combined with a simple heuristic method. This combination achieves a reasonable local optimum and, importantly, implements the tracker efficiently. Extensive experiments on publicly available datasets from both static and moving cameras demonstrate the superiority of our method.
- [Andriluka et al., 2008] Mykhaylo Andriluka, Stefan Roth, and Bernt Schiele. People-tracking-by-detection and people-detection-by-tracking. In CVPR, pages 1-8, 2008.
- [Bae and Yoon, 2014] Seung-Hwan Bae and Kuk-Jin Yoon. Robust online multi-object tracking based on tracklet con- fidence and online discriminative appearance learning. In CVPR, pages 1218-1225, 2014.
- [Benfold and Reid, 2011] Ben Benfold and Ian Reid. Stable multi-target tracking in real-time surveillance video. In CVPR, pages 3457-3464, 2011.
- [Bernardin and Stiefelhagen, 2008] Keni Bernardin and Rainer Stiefelhagen. Evaluating multiple object tracking performance: the clear mot metrics. Journal on Image and Video Processing, 2008:1, 2008.
- [Boros and Hammer, 2002] Endre Boros and Peter L Ham- mer. Pseudo-boolean optimization. Discrete applied math- ematics, 123(1):155-225, 2002.
- [Breitenstein et al., 2011] Michael D Breitenstein, Fabian Reichlin, Bastian Leibe, Esther Koller-Meier, and Luc Van Gool. Online multiperson tracking-by-detection from a single, uncalibrated camera. IEEE Transactions on Pat- tern Analysis and Machine Intelligence, 33(9):1820-1833, 2011.
- [Dehghan et al., 2015] Afshin Dehghan, Shayan Modiri As- sari, and Mubarak Shah. Gmmcp tracker: Globally opti- mal generalized maximum multi clique problem for mul- tiple object tracking. In CVPR, page 2, 2015.
- [Ess et al., 2008] Andreas Ess, Bastian Leibe, Konrad Schindler, and Luc Van Gool. A mobile vision system for robust multi-person tracking. In CVPR, pages 1-8, 2008.
- [Felzenszwalb et al., 2010] Pedro F Felzenszwalb, Ross B Girshick, David McAllester, and Deva Ramanan. Object detection with discriminatively trained part-based models. IEEE Transactions on Pattern Analysis and Machine In- telligence, 32(9):1627-1645, 2010.
- [Huang et al., 2008] Chang Huang, Bo Wu, and Ramakant Nevatia. Robust object tracking by hierarchical association of detection responses. In ECCV, pages 788-801. 2008.
- [Kuo et al., 2010] Cheng-Hao Kuo, Chang Huang, and Ra- makant Nevatia. Multi-target tracking by on-line learned discriminative appearance models. In CVPR, pages 685- 692, 2010.
- [Liu and Tao, 2014] Tongliang Liu and Dacheng Tao. Clas- sification with noisy labels by importance reweighting. IEEE Transactions on Pattern Analysis and Machine In- telligence, 2014.
- [Liu et al., 2014] Xinwang Liu, Lei Wang, Jian Zhang, Jian- ping Yin, and Huan Liu. Global and local structure preser- vation for feature selection. IEEE Transactions on Neural Networks and Learning Systems, 25(6):1083-1095, 2014.
- [Merz and Freisleben, 2002] Peter Merz and Bernd Freisleben. Greedy and local search heuristics for unconstrained binary quadratic programming. Journal of Heuristics, 8(2):197-213, 2002.
- [Milan et al., 2013] Anton Milan, Kaspar Schindler, and Ste- fan Roth. Detection-and trajectory-level exclusion in mul- tiple object tracking. In CVPR, pages 3682-3689, 2013.
- [Milan et al., 2014] Anton Milan, Stefan Roth, and Kaspar Schindler. Continuous energy minimization for multitar- get tracking. IEEE Transactions on Pattern Analysis and Machine Intelligence, 36(1):58-72, 2014.
- [Poiesi et al., 2013] Fabio Poiesi, Riccardo Mazzon, and An- drea Cavallaro. Multi-target tracking on confidence maps: An application to people tracking. Computer Vision and Image Understanding, 117(10):1257-1272, 2013.
- [Segal and Reid, 2013] Aleksandr V Segal and Ian Reid. La- tent data association: Bayesian model selection for multi- target tracking. In ICCV, pages 2904-2911, 2013.
- [Shu et al., 2012] Guang Shu, Afshin Dehghan, Omar Or- eifej, Emily Hand, and Mubarak Shah. Part-based multiple-person tracking with partial occlusion handling. In CVPR, pages 1815-1821, 2012.
- [Tang et al., 2015] Siyu Tang, Bjoern Andres, Mykhaylo Andriluka, and Bernt Schiele. Subgraph decomposition for multi-target tracking. In CVPR, pages 5033-5041, 2015.
- [Tao et al., 2007] Dacheng Tao, Xuelong Li, Xindong Wu, and Stephen J Maybank. General tensor discriminant anal- ysis and gabor features for gait recognition. IEEE Trans- actions on Pattern Analysis and Machine Intelligence, 29(10):1700-1715, 2007.
- [Tao et al., 2009] Dacheng Tao, Xuelong Li, Xindong Wu, and Stephen J Maybank. Geometric mean for subspace selection. IEEE Transactions on Pattern Analysis and Ma- chine Intelligence, 31(2):260-274, 2009.
- [Yang and Nevatia, 2014] Bo Yang and Ramakant Nevatia. Multi-target tracking by online learning a crf model of ap- pearance and motion patterns. International Journal of Computer Vision, 107(2):203-217, 2014.
- [Zamir et al., 2012] Amir Roshan Zamir, Afshin Dehghan, and Mubarak Shah. Gmcp-tracker: Global multi-object tracking using generalized minimum clique graphs. In ECCV, pages 343-356. Springer, 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
Multi-object tracking (MOT) is an important computer vision topic, the goal being to locate objects in successive frames to produce intact trajectories. However, MOT is particularly challenging, since frequent interactions, anomalous motion, and similar appearances of tracked objects are common in many real-world scenarios, and each of these challenges must be overcome to improve performance. Many solutions have been proposed in this field. Among them, tracking-bydetection is a widely accepted MOT method. Tracking-bydetection tracks objects based on given detection hypotheses; however, in practice, even the best detector produces false or missing detections. A key issue, therefore, is how to effectively associate these imperfect hypotheses and build complete trajectories.
There are two main types of detection-based tracking. The first is the batch method [Huang et al., 2008; Milan et al., 2014; Yang and Nevatia, 2014; Zamir et al., 2012], in which whole frames are pre-processed in advance to produce fragmented trajectories (tracklets), with which data is associated. The other is the online method [Bae and Yoon, 2014; Breitenstein et al., 2011; Poiesi et al., 2013; Shu et al., 2012], which is designed for real-time applications with tracking performed on only previous and current frames. The batch method has recently attracted interest since cues from future frames impart a significant effect in complex scenarios (i.e., those with many occlusions and collisions), and optimization based on global information delivers better results. The online method usually improves tracking when used with other techniques such as particle filtering [Breitenstein et al., 2011] and KLT [Benfold and Reid, 2011].
With respect to data association, the Hungarian algorithm, which efficiently assigns hypotheses to the correct tracker, is usually used in online methods [Bae and Yoon, 2014; Breitenstein et al., 2011; Shu et al., 2012]. The performance of the Hungarian algorithm is closely related to the affinity model, and many related methods have sought to develop a discriminative appearance model and robust motion model to improve data association. However, Hungarian-derived methods ignore favorable information between objects. Objects frequently interact in crowed scenes, which inevitably worsens affinity models and the Hungarian algorithm's optimal assignment is problematic in this scenario. Several recent studies have formulated their MOT model by introducing interactions; for instance, [Yang and Nevatia, 2014] regards interactive tracklets as the pairwise terms of CRF and redefines the data association cost. [Milan et al., 2013] proposes label cost CRF to deal with detection- and trajectory-level interactions. The convincing performance of these works prove the significance of utilizing interactions. However, all these works focus on global associating, thus are not the online case. Many classical combinatorial optimization approaches have recently been successfully applied to MOT. For example, [Zamir et al., 2012] formulates MOT as a generalized minimum clique problem, and in a related study [Dehghan et al., 2015] updates MOT as a maximum multi-clique problem. In both works, tracklets from the same object are assumed to be from the same clique, and tracking are translated to find the maximum cliques. [Tang et al., 2015] considers MOT as a subgraph decomposition problem, with subgraphs representing feasible data associations and MOT finding the optimal subgraph. Although these approaches show their efficacies in handling one to one association, they fail to extend to include interactions.
In this paper, we focus on online MOT modeling, and formulate it as quadratic pseudo-Boolean optimization (QPBO) problem. Online MOT is challenging, since neither future frames nor global optimization is available. We study the online case based on the following two facts. First, recently proposed DPM detector [Felzenszwalb et al., 2010] provides more accurate detection hypotheses, and appearance models built on these part-based detections are discriminative. Second, interactions are informative in online MOT, and carefully incorporated these interactions significantly improve online tracking performances. We use the advanced detector to obtain hypotheses and introduce QPBO to explore useful interactions. We consider our online MOT as a QPBO problem due to its flexibility in describing interactions. In our model, we formulate two frequently occurring interactions, i.e. collision interaction and overlapping interaction, as the pairwise potentials of QPBO and extend our online model to handle complex scenes. We note that our online tracker performs local data association and any iterative or global associations are not implemented. To speed up our method, a novel optimization algorithm is proposed, which enables QPBO to find the optimum efficiently. To our knowledge, both our model and optimization have not previously been studied.
2 The proposed online MOTmethod
In this section, we discuss several useful interactions that occur in online MOT and devise our online MOT model to take them into account. Since our method focuses on data association between trackers and detection hypotheses, we record all hypotheses and trackers' states. Dt = [dt1 ↪ dt2 ↪ ▷ ▷ ▷ ↪ dtm] denotes m detection hypotheses at the tth frame. Each dti is an individual hypothesis, i 2 ¶1↪ 2↪ ▷ ▷ ▷ ↪m♦. During the matching process of our online model, only the detection hypotheses of the current frame are used. We denote the trackers T = [T1↪ T2↪ ▷ ▷ ▷ ↪ Tn], where n is the number of trackers, and each Tj = ¶Xj↪ Vj↪Fj♦, j 2 ¶1↪ 2↪ ▷ ▷ ▷ ↪ n♦, where Xj = ¶dti ♣δt (i↪ j) = 1↪ ts t te♦ represents the hypothesis set that contains all the detections matched to tracker Tj, and δt (i↪ j) = 1 means dti has been linked to Tj, and equals 0 otherwise. ts , te are the start frame and ending frame, respectively. Vj signifies the tracker velocity, which can be estimated using the collected hypothesis sequences using the Kalman filter. Fj denotes the specific SVM classifier, which is constructed similar to [Shu et al., 2012] using the appearance features. These specific classifiers are fed online and the classifier is updated when the matched detection is not heavily occluded, i.e. 70% of the detection is visible. Based on this framework, an affinity model between all trackers and hypotheses can easily be obtained, as detailed in Section 4.
As mentioned before, data association in MOT is a classical combinatorial optimization problem. It can, therefore, be easily formulated as a graph, the most common methods being to regard detection hypotheses or tracklets as vertices and affinities as edges [Dehghan et al., 2015; Tang et al., 2015]. However, we consider our online MOT as a quadratic pseudo 0-1 optimization problem, and we construct the graph differently. The graph vertices represent combinations of trackers with hypotheses. Given m detection hypotheses and n trackers, there exist m*n vertices in the graph and we denote the vertex set with ⌦. The graph size is varied according to the active trackers that are not terminated and hypotheses of the incoming frame. Each vertex vp = δ(i↪ j), p 2 ⌦ taking either 1 or 0 to indicate whether or not the combination of di and Tj is successful. For simplicity, we take vp as tuple < di↪ Tj >. We minimize the following energy function to achieve the data associations of our QPBO-based online MOT model:
Where v = ¶vp♣p 2 ⌦♦ is a binary vector defined on all ⌦ vertices. u = ¶up♣p 2 ⌦♦ represents the unary term with each element denoting the cost of the corresponding vertex. The unary term is derived independently from our affinity model detailed later. 1 is an all one vector of the same length as v; Symmetric matrices F = ¶fpq♣p↪ q 2 ⌦♦ and G = ¶gpq♣p↪ q 2 ⌦♦ represent pairwise potentials constructed using the mentioned two interactions, where F is constructed from collision interactions, and G is constructed from overlapping interactions. Both potentials can be seen as the cost of violating interactions. ↵↪ β balance the two pairwise terms.
2.1 Tracking assumption
Two tracking assumptions are addressed by almost all MOT methods when tracking by detection. The first is that one tracker links to at most one detection for each step. The second assumption emphasizes that one detection cannot be occupied by two different trackers simultaneously. To obey the first tracking assumption, each tracker in our model only take its best matched hypothesis as matchable. But, different from Hungarian algorithm, we reassure each exclusive match by nearby trackers. That is to say, nearby trackers can deny the match. We introduce collision interaction to achieve this goal. Due to the stricter conditions of matching, one object is likely to be tracked by two trackers. We thus relax the second assumption to allow two active trackers to match to one hypothesis and merge them into one tracker. We consider the second assumption together with overlapping interaction.
2.2 Collision interaction
One MOT challenge is how to distinguish closely positioned similar-appearing objects in crowded scenes, since motion models and traditional appearance models tend to fail in this scenario. We introduce collision interactions to describe this challenging situation and devise a classifier for each pair of closely aligned trackers. Specifically, when two trackers are detected within a close and reasonable distance, we consider there is a collision and a classifier is generated with training samples collected only from these two trackers. This classifier is naturally more discriminative for separating the two trackers than a global classifier. To prevent similar appearing trackers linking to incorrect hypotheses, the following cost is provided:

Here p↪ q are the indices of vp =< di↪ Tj > and vq =< di↪ Tj 0 >, respectively. Fjj 0(di) denotes the binary output of the auxiliary classifier Fjj 0 on hypothesis di, col(·) checks whether there is a collision between the two trackers of Tj and T 0 j . In our model, col(·) returns true when the distance between two trackers is less than three times width of their last matched detection. cmax signifies an infinite cost to which we set a sufficiently large value 105 in practice. In consideration of matching di to Tj, Eq. (2) heavily penalizes the situation where Fjj 0 (di) classifies di to Tj 0 .
2.3 Overlapping interaction
In collision interaction, our trackers are prudent to match to hypotheses candidates, which is prone to initiate new trackers. In such cases, one object is likely to be tracked by two or more trackers. As emphasized in [Milan et al., 2013], heavily overlapped trackers always originate from the same objects and should be suppressed. However, most studies have neglected this situation to simplify optimization. We address this case using pairwise term G in our QPBO model as follows:
Here r↪ s are the indices of vr =< di↪ Tj > and vs =< di0 ↪ Tj 0 >, respectively. O(Tj↪ Tj 0) is used to measure the spatial-temporal overlap cost of two trackers Tj and Tj 0 defined:
OS(Tj ↪ Tj 0 ) and OTN (Tj ↪ Tj 0 ) is the spatial overlap ratio and temporal non-overlap ratio, respectively. OS(Tj↪ Tj 0) calculates the ratio of overlapping areas of trackers Tj, Tj 0 in terms of all their shared time periods. Here, each tracker is smoothed by interpolating. OTN(Tj↪ Tj 0) calculates the ratio of temporal non-overlap number of Tj, Tj 0 to their total detections. β balances this item. To prevent two unrelated trackers from merging together, we use a large β to guarantee two merged trackers are sufficiently overlapped.
3 Optimization using QPBO
The quadratic Boolean optimization has been shown to be a generalization of other combinatorial optimization problems. Since our model emphasizes more MOT interactions, these complicated constraints make it difficult to apply our problem to a particular combinatorial optimization. In this paper, we consider our model as a QPBO. Since viui = viuivi for every vi 2 ¶0↪ 1♦, our model in Eq. (1) can be reshaped as:
Where M = diag(u) - ↵F + βG, diag(u) denotes a diagonal matrix with diagonal elements equal to vector u. According to [Boros and Hammer, 2002], Eq. (5) is submodular and can only be efficiently solved in low-order polynomial time if mpq 0, 8(p↪ q) 2 ⌦2 . However, in our model, most elements are positive. The general non-submodular case of Eq. (5) is NP hard. We solve our model using graph cuts [Boros and Hammer, 2002] combined with simple greedy heuristic searching [Merz and Freisleben, 2002; Liu and Tao, 2014] for efficiency. Graph cuts are considered one of the most efficient QPBO algorithms; however, as noted in many works, a graph cut may only provide part of the optimum (global) if the model is not submodular and leave the rest unsolved. For MOT applications, only limited objects appear simultaneously in a short period of time, therefore, the application size is relatively small; in fact, there are less than 50 simultaneous trackers in our experiment and the constructed graph has around 2500 vertices in maximum. Embracing this observation, We subsequently use a simple greedy method [Merz and Freisleben, 2002; Tao et al., 2007; 2009] to obtain the remaining solutions, which initiates the value of each vertex to 0.5 and approximates to local solution by heuristically adjusting its value to 0 or 1. This method is known to be very efficient for the small size of an unconstrained quadratic Boolean optimization problem.
4 Implementation details
As mentioned above, our online model is based on detection hypotheses; we use the deformable part-based detector [Felzenszwalb et al., 2010] to obtain hypotheses for each frame, and all our hypotheses are treated equally. We initiate a new tracker when a hypothesis is not assigned to any active trackers and add it to the active trackers set. On the other hand, we terminate an active tracker when it is not matched to any hypotheses over 50 frames. ↵ and β of Eq. (1) are two trade off parameters in our model, we set ↵ = 1 and β = 100 empirically. Eq. (1) also refers affinity model to obtain u, we detail our affinity model here.
Our online model only focuses on data associations between trackers and hypotheses; thus, since the affinity model only measures how well trackers match hypotheses, we take tracker and hypothesis' affinity as their link probability. The link probability is estimated using four cues (including appearance, motion, size and reliability) as follows:
⇤A(di↪ Tj) measures appearance similarity; Fj(di) is the classifier score of Fj on di, we adopt the well-proven LBP and color features [Shu et al., 2012] in our appearance model and build the classifier similar to [Shu et al., 2012]. Since we build a specific classifier for each tracker only after a sufficient number of samples have been collected, in our experiments ♣Xj♣ ≥ 5. In cases with insufficient samples, we replace with correlation. We set σA = 0▷1 empirically. Z is the normalization factor, similar to [Huang et al., 2008]. ⇤M(di↪ Tj) is used to measure motion; pTj represents the position of Tj (the last linked detection replaced), the same as pdi . ∆tj is the time gap between the current frame and Tj. G(· ) represents Gaussian distribution function. ⇤S(di↪ Tj) measures the size change of tracker and hypothesis; wdi denotes the width of hypothesis di and wTj denotes the width of tracker Tj. Motion variance σij has the same formulation throughout and we introduce parameter λ to tune the variance.
λ is an important parameter to our model and its selection will be detailed in experiment section. ⇤T measures the reliability of Tj, it includes two considerations: long trackers are more reliable and trackers unmatched for a long time however are less reliable. We take ⇡ as the missed detection rate of the DPM detector and set ⇡ = 0▷1. To make long trackers more confident, we denote ♣Tj♣ as the length of Tj and set lj = max(0↪ 10 - ♣Tj♣). Trackers longer than 10 are considered confident enough. ∆tj measures the time gap between Tj and current frame. Large gap means the corresponding trackers are likely to leave the scene and less confident. We eventually obtain the link cost:
To avoid our model violating the first tracking assumption, for each tracker Tj, we find the best matched hypothesis dk where k = argmin i cij. Then our unary terms in Eq. (1) can be readily achieved by setting up = ckj - h when vp =< dk↪ Tj >, and up = cmax otherwise. Here h is a constant, which can be treated as a threshold to enforces the best matched pair to associate. We set h = 100 and it has no obvious influence to the tracking performances.
5 Experiments
In this section, we firstly validate the effectiveness of two interactions mentioned in Section 3. Then we compare the performance of the proposed online MOT model with several state-of-the-art methods on five publicly available datasets. Subsequently, we further prove the proposed method is more robust than the Hungarian algorithm in complex scenarios. Computational cost is analyzed at last.
5.1 Evaluation metrics
For quantitative evaluation, we use the widely adopted CLEAR MOT metrics [Bernardin and Stiefelhagen, 2008] (including MOTA(") and MOTP(")) and trajectory-based metrics (TBM) [Yang and Nevatia, 2014] (including Mostly Tracked MT("), Fragments FM(#) and Identity Switch IDS(#)) 1 . CLEAR MOT metrics measure the results based on entire video and calculate MOTA and MOTP frame-byframe. MOT accuracy (MOTA") evaluates accuracy in the presence of false positives, false negatives, and IDS. MOT
1 Here """ means the larger, the better on the corresponding metric, while "#" denotes the smaller, the better.

precision (MOTP") evaluates the intersecting area of the tracking output and the ground truth. TBM is an important supplemental metric for better evaluation of MOT, which measures tracking results based on trajectories and is used to estimate the completeness of each trajectory. Specifically, MT" evaluates the most tracked trajectories that are successfully tracked at least 80%. IDS# counts the number of times that a tracked trajectory changes its matched identity. FM# counts the number of times that a trajectory in ground truth is interrupted by the tracking output. For fair comparison, we report the TBM of our method based on the existing MOT evaluation tool provided by [Yang and Nevatia, 2014].
5.2 Validation of our method
The reason that our method achieves the encouraging performance is due to the incorporation of two types of interaction: overlapping and collision. To demonstrate that the introduced interactions are indeed helpful to our online MOT model, we investigate the performance gain brought by each of the two interactions on ETH-bahnhof and ETH-sunny datasets [Ess et al., 2008]. Firstly, we remove the two interactions from our tracking scheme and observe the performance on MOTA and MOTP. After that, collision interaction is incorporated to test its effectiveness to improve the performance. Finally, we introduce the overlapping interaction to form the completed proposed method, and see whether overlapping interaction is able to further enhance the tracking performance. The contributions of the two interactions are illustrated by Fig. 2.
5.3 Comparison with the state-of-the-arts
The datasets adopted here include PETS-S2L1 2 , TUDCrossing, TUD-Campus [Andriluka et al., 2008], ETHbahnhof, and ETH-sunny [Ess et al., 2008]. These datasets provided a wide range of challenges including occlusion, crowded scenarios, and moving backgrounds. The ground truth of all datasets are easy to obtain, and many related works have reported their results on these datasets, allowing the straightforward comparison of our tracker with other stateof-the-art methods.
The qualitative and quantitative results of our method on the above datasets are presented by Fig. 3 and Tables 1⇠4, re- Methods marked with * are online models.
2 http://www.cvg.reading.ac.uk/PETS2009/a.html
| Method | MOTA | MOTP | MT | FM | IDS |
|---|---|---|---|---|---|
| Milan [2014] | 90.6 | 80.2 | 91.0 | 6 | 11 |
| Dehghan [2015] | 90.4 | 63.1 | 95.0 | 3 | 0 |
| Yang [2014] | - | - | 90.0 | 13 | 0 |
| Bae [2014] | 83.0 | 69.6 | 100.0 | 4 | 4 |
| Breitenstein* [2011] | 79.7 | 56.3 | - | - | - |
| Bae* [2014] | 77.4 | 69.0 | 100.0 | 12 | 10 |
| Proposed* | 95.1 | 71.7 | 95.0 | 5 | 3 |
| Method | MOTA | MOTP | MT | FM | IDS |
|---|---|---|---|---|---|
| Zamir [2012] | 91.6 | 75.6 | - | - | 0 |
| Dehghan [2015] | 91.9 | 70.0 | 76.9 | - | 2 |
| Tang [2015] | 80.9 | 78.0 | 61.5 | 1 | 1 |
| Breitenstein* [2011] | 84.3 | 71.0 | - | - | 2 |
| Proposed* | 87.4 | 75.2 | 84.6 | 1 | 3 |
| Method | MOTA | MOTP | MT | FM | IDS |
|---|---|---|---|---|---|
| Segal [2013] | 82.0 | 74.0 | 62.5 | 3 | 0 |
| Tang [2015] | 83.3 | 76.9 | 62.5 | 1 | 0 |
| Breitenstein* [2011] | 73.3 | 67.0 | - | - | 2 |
| Proposed* | 86.6 | 71.4 | 87.5 | 2 | 1 |
| Method | MOTA | MOTP | MT | FM | IDS |
|---|---|---|---|---|---|
| Kuo [2010] | - | - | 58.4 | 23 | 11 |
| Yang [2014] | - | - | 68.0 | 19 | 11 |
| Bae [2014] | 72.0 | 64.0 | 73.8 | 38 | 18 |
| Poiesi* [2013] | - | - | 62.4 | 69 | 45 |
| Bae* [2014] | 67.9 | 60.0 | 68.3 | 57 | 23 |
| Proposed* | 70.5 | 67.4 | 70.0 | 34 | 25 |
spectively. Table 1 reveals that we obtain the best MOTA on PETS-S2L1, which indicates our online fed classifiers effectively captures the changing appearance of each pedestrian. As showed in the first row of Fig. 3, our tracker 2 successfully tracks the pedestrian for more than 500 frames. Tables 2 and 3 present the tracking performances on TUD-Crossing and TUD-Campus datasets. It can be observed that the proposed method achieves the best MT and very encouraging MOTA, demonstrating our trackers' robustness to the heavy collisions. Tracker 2 showed in the third row of Fig. 3 reidentifies the pedestrian even after the pedestrian being occluded up to 45 frames. The tracking results on moving background datasets ETH-Bahnhof and ETH-Sunny are showed in Table 4. Compared with batch methods [Kuo et al., 2010; Yang and Nevatia, 2014], our model is prone to produce more FM and IDS. This is predictable, since online methods are known to perform poorly when handling long-term occlusions, and the trajectories are tend to split without further global association. However, the proposed model achieves the best results when compared with other online methods. Tracker 4 showed in the last row of Fig. 3 perfectly deals with the camera moving and detection missing, and renders a complete trajectory of the pedestrian who exists in all frames of the sequence.

5.4 Robust to motion variances
Due to the unavoidable missing detections, in crowded scenes hypothesis is usually re-detected in a distance far from its previous position. Besides, in moving background datasets, the linear motion prediction is imprecise [Bae and Yoon, 2014; Liu et al., 2014]. To overcome these unexpected motions, a natural way is to build a more discriminative appearance model. The Hungarian algorithm simply uses the information of individual tracker to build the appearance model. As a result, they cannot successfully deal with the issues mentioned above. However, we build our appearance model by further exploring the interaction cues, which effectively distinguish different objects and enable our trackers to link to distant hypotheses accurately. Fig. 4 shows the comparison results of the proposed method with the Hungarian algorithm under different motion variances λ 2 ¶2-4 ↪ 2-3 ↪ 2-2 ↪ 2-1 ↪ 20 ↪ 21 ↪ 22 ♦ using the same affinity model. Large λ means that trackers are allowed to link the hypotheses that are far apart. Here, we use four key metrics introduced above, i.e. MOTA, MOTP, MT and IDS, to show the improvement brought by our strategy. The reported MOTA, MOTP and MT are averaged over the outputs on the five datasets, and IDS is summed over the outputs on all five datasets. It is obvious that the Hungarian algorithm prefers smaller motion variance λ = 2-3 in term of MOTA (see Fig. 4(a)) and MT ( Fig. 4(c)). It fails under large λ where many IDS is produced (see in Fig. 4(d)). However, the proposed method is robust to the large motion variance in terms of MOTA, MT and IDS. The large λ enables our method successfully track more completed trajectories than the Hungarian algorithm (see in Fig. 4(c)). Embracing this observation, we set λ = 1 for all our previous experiments.

5.5 Runtime analysis
Since the incorporation of interactions, our online method spends about 23% more time than the Hungarian algorithm on the five test sequences. Such overhead includes the cost of data association and interaction computation. In fact, due to the efficient solver to QPBO, the data association cost accounts for less than 5% of the overhead. In a nutshell, our online method remarkably improves MOT tracking performance without significantly increasing the run time. We perform our experiments on a 3.45GHz PC with 6.0 GB memory with codes implemented in C++. Our non-optimized codes run at around 3-12 fps on the different sequences, and the run time mainly depends on the number of simultaneous trackers. The processing time does not include the cost of detection procedure.
6 Conclusion
In this paper, we formulate online MOT as a QPBO problem. As a general combinatorial optimization method, QPBO proves to be more flexible for solving MOT. We introduce two frequently occurring interactions into QPBO to comprehensively analyze the link probability of data association. Compared to a unary affinity model, the interactions help our trackers associate hypotheses more accurately in complicated scenarios. Extensive experiments demonstrate the effectiveness of our model, and the quantitative analysis of each interaction reveals their respective value. Furthermore, we propose an efficient optimization for our QPBO-based online tracking model, with the proposed combination of a graph cut and a simple heuristic search, thus solving our nonsubmodular problem efficiently in polynomial time.
7 Acknowledgment
This work is partially supported by Research Fund for the Doctoral Program of Higher Education of China, SRFDP (under grant No. 20134307110017), Scientific Research Plan Project of NUDT (under grant No. JC13-06-01) and Australian Research Council Projects (DP-140102164, FT130101457 and LE-140100061).
@inproceedings{ijcai2016p480,
title = {Online Multi-Object Tracking by Quadratic Pseudo-Boolean Optimization},
author = {Lan, Long and Tao, Dacheng and Gong, Chen and Guan, Naiyang and Luo, Zhigang},
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 = {3396--3401},
year = {2016},
month = {7},
url = {https://ijcai.org/proceedings/2016/480},
}
TY - CPAPER TI - Online Multi-Object Tracking by Quadratic Pseudo-Boolean Optimization AU - Lan, Long AU - Tao, Dacheng AU - Gong, Chen AU - Guan, Naiyang AU - Luo, Zhigang 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 - 3396 EP - 3401 UR - https://ijcai.org/proceedings/2016/480 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: