Research Article  Open Access
Zhenghao Xi, Heping Liu, Huaping Liu, Bin Yang, "Multiple Object Tracking Using the Shortest Path Faster Association Algorithm", The Scientific World Journal, vol. 2014, Article ID 481719, 11 pages, 2014. https://doi.org/10.1155/2014/481719
Multiple Object Tracking Using the Shortest Path Faster Association Algorithm
Abstract
To solve the persistently multiple object tracking in cluttered environments, this paper presents a novel tracking association approach based on the shortest path faster algorithm. First, the multiple object tracking is formulated as an integer programming problem of the flow network. Then we relax the integer programming to a standard linear programming problem. Therefore, the global optimum can be quickly obtained using the shortest path faster algorithm. The proposed method avoids the difficulties of integer programming, and it has a lower worstcase complexity than competing methods but better robustness and tracking accuracy in complex environments. Simulation results show that the proposed algorithm takes less time than other stateoftheart methods and can operate in real time.
1. Introduction
Multiple object tracking is a hot topic in the field of computer vision. Robust tracking of objects is important for many computer vision applications, such as humancomputer interaction, video surveillance, intelligent navigation [1, 2]. Apart from a high performance detection algorithm as an auxiliary, high quality multiobject tracking should also track the algorithm for support, which can address certain types of complex cases, for example, illumination, occlusion, clutter, and so on [3]. The data association (DA) method is a favorite for multiobject tracking. The often utilized techniques include the nearest neighbor method [4], joint probability data association [5], and methods based on neural networks [6].
The effect of the DA methods mentioned above is closely related to the detection accuracy in adjacent frames. These typical approaches are resilient to false negatives and false positives: if an object is not detected in a frame but is in previous and following frames, it is a false negative. A false positive is mistaking the tracking object “A” as object “B.” Although this problem can be solved using targeted design a statistical trajectory model with filtering [7, 8], the calculation method that provides the maximum posterior probability is NPcomplete.
Recent papers have proposed different approaches to this problem. Giebel et al. [9] use sampling and particle filtering to remove clutter from the same object and reduce the probability of NPcompleteness. This method obtains a relatively accurate tracking trajectory but requires a sufficient number of sampling points. Perera et al. [10] divides a long sequence into several short ones, yielding lots of short tracking tracks, and links them using Kalman filtering. This can avoid the NPcompleteness. The accuracy of this method is inversely proportional to the length of the short tracking tracks, the shorter the length, the better the tracking. However, the excessive division increases the computation time, due to which the method cannot track objects for long time. Fleuret et al. [11] processes trajectories individually over long sequences using reasonable greedy dynamic programming (DP) to choose the order. These approaches, while effective, cannot attain the global optimal solution.
Zhang’s approach [12] relies on a mincost network flow frameworkbased optimization method to find the global optimum for multiple object tracking. However, the two algorithms he proposes have several defects in practice and their complexity is polynomial. Under this framework, Berclaz et al. [13] formulate multiobject tracking as an integer programming (IP) problem and reduce it to linear programming (LP). By relying on the kshortest paths (KSP) algorithm for the optimization of the LP problem, their approach reduces the complexity to perform robust multiobject tracking in real time. However, because of KSP’s lack of a motion model over dynamic programming (DP), the tendency of the DP to ignore fragmentary trajectories makes it more robust. Pirsiavash [14] continues the work of Zhang and uses his method to obtain the global optimal solution with the greedy algorithm for in but only obtains the approximate solutions for in , where is the unknown optimal number of unique tracks.
By contrast, in this paper, we effectively combine the models proposed by Zhang and Berclaz to devise a more efficient framework for the shortest path faster algorithm (SPFA). Not only can the SPFA algorithm directly obtain the global solution, it also shows the advantage of the DP motion model, which enables the algorithm to ignore incomplete trajectories and behave more robustly against this type of noise. Moreover, it is far better with respect to both the worstcase complexity and the run time than the abovementioned stateoftheart algorithms. Our main contributions in this paper are as follows.(1)Based on the mincost network model, we introduce a novel general mathematical integer programming formulation for multiobject tracking. The proposed IP method is conducive to naturally filtering out false positives and false negatives using SPFA.(2)To solve the integer linear programming formulation of the proposed framework and to obtain the global optimal solution, we propose to use the more rapid and more efficient SPFA algorithm. Compared with the stateoftheart methods of [13, 14], the SPFA algorithm can improve the running time obviously while the multiobject tracking precision and accuracy are not loss.
The rest of this paper is organized as follows. In Section 2, we formulate an IP using the mincost network flow framework and relax it to continuous LP. Section 3 contains our proposed shortest path faster algorithm for the relaxation of the original IP. We introduce approaches to target localization and long sequence segmentation processing in Section 4. Section 5 contains the experimental results and a complete evaluation metrics. Finally, conclusions are drawn in Section 6.
2. Network Flow Framework
The target motion of multiobjet tracking can be better described using the relationship between the neighborhood locations that use the DP method in a mincost network flow framework. We define an objective function for multiobject tracking in the same manner as in [13]. The objective presence of likelihood will be estimated by the marginal posterior probability in every frame, thereby obtaining the potential trajectory of the moving object.
2.1. MinCost Flow Model
We formulate the multiobject tracking as a process, where the objective location of each object discretely changes in continuous time. A directed 3D spatiotemporal group with random variable is used to describe the video sequence. Consider where denotes any location of an object in this spatiotemporal group at time , is the set of all spacetime locations in a sequence, and and are the pixel positions of the target in the transverse and longitudinal axes, respectively.
For any location at time , the neighborhood denotes the locations that an object can reach at time . A single track as an ordered set of state vectors , and is a set of tracks. We assume that the tracking tracks are independent of each other and describe the network flow framework of multiobject tracking using the dynamic model as follows:
is the probability of a tracking track starting at location and is the probability of a tracking track ending at location .
In the spatial coordinate set , a binary indicator variable represents the directed flow from location to location ; that is, it stands for the number of objects moving from to . is 1 when the spacetime locations and are included in some track, given that the object is at at time , which means that an object remains at the same spatial location between times and . For locations and at time , some constraint conditions are executed for the variable :
Let a random variable stand for the true presence of an object at location in space time. For every instant of time , the detector is used to check every location of the tracking zone. The marginal posterior probability of an existing object is calculated as follows: where is the single image at frame . We write for a feasible set of the likelihood probability distributions for the existence objects in by the method in Section 4.1. is the spatial set of . The likelihood probability of the existence of an object in the given set of tracks is
is conditional independence in . We can infer the maximum posteriori estimate of tracks by the probability distributions of the existence of objects: where (10) is true because is 0 or 1 according to (4), and (11) is obtained by ignoring a term that does not depend on . The cost value of a directed flow between the neighborhood locations of any adjacent frames is defined as where is a directed edge from location at time to location at time +1, and the total cost between any two locations in is
2.2. Integer Linear Programming
In our framework, because the objects can enter and leave the tracking area, we introduce additional nodes for the source and sink that have been defined proposed by [13]. Equations (7)–(12) can then be translated naturally into an integer linear program (ILP): where the constraint conditions are the same as (3) and (4), and is the optimal solution of the ILP. is the total cost of the flow from the source node to the locations of the tracking track, and is that from the locations of the track to the sink node. Figure 1 shows a simple flow network constructed from multiobject tracking, where the costs are for blue edges, and for black edges.
The costs are defined as follows:
The relaxation of the IP using standard methods is NPcomplete. In general, the variants of the simple algorithm [15, 16] or the interior point based methods [17, 18] can be used to solve this problem. However, these algorithms have very high worstcase time complexities. In [13, 14], whereas the methods of KSP and successive shortest path (SSP) can relax the IP successfully to continuous LP, both of them have their own deficiencies. We use the SPFA algorithm to compensate the deficiencies of these methods.
3. Fast Dynamic Shortest Path Algorithm
In this paper, we use the shortest path faster algorithm to relax the integer program by the network flow framework; the average case complexity of this algorithm is . The global optimum of the SPFA algorithm makes the tracking more reliable and more efficient. The network flow framework needs two particular properties to realize the SPFA algorithm as follows.(1)All edges and nodes are independent of each other; all edges are unit capacity.(2)The network is a directed acyclic graph (DAG).
3.1. SPFA Algorithm
The shortest path faster algorithm has been proposed in [19]. The data structure of the SPFA algorithm uses an adjacency list and a Firstin, Firstout (FIFO) queue. Applying the dynamic optimal approach, the time complexity of SPFA algorithm is , where is the number of edges in the graph. It is better than the complexity of Dijkstra’s algorithm, , where is the number of nodes. No particular limitation conditions are needed for this algorithm. Therefore, the SPFA algorithm can be adopted for all directed graphs, except for the ones where negative weight cycles are reachable from the source.
3.2. SPFA Algorithm with Virtual Nodes
Let be the total cost of any location in space , and let be the set of the edges between adjacent frames of any neighborhood location. The state transition between any pair of nodes of the model can be attained by , and the DAG can completely describe the flow activity of an object of the mincost flow model.
In our mincost flow model, is a FIFO queue, denotes an adjacency list used to store , and is an element of . Let array record the current cost of a directed flow from source to all other nodes. The total cost value of the shortest path from the source to is stored in array . In the initialization, each element of array has its maximum value. Array will then output the shortest path between the source and the sink through the SPFA algorithm when queue is empty.
To improve the robustness of multiobject tracking in an environment of false negatives, we define as the residual graph of that denotes all locations from the current node to the terminal node. Two additional virtual nodes, source and sink, are introduced into and are linked to all nodes representing locations. We can then find the shortest path between node source and node sink by the SPFA algorithm in . Moreover, the shortest path between source and node can be obtained in array , where is any node in the shortest path from the source to the sink.
In the proposed mincost flow framework, we can obtain the shortest path through the following steps.(1)Create the FIFO queue , the adjacency list , and the array . Initialize and , where source is the beginning node and is any other node. Add source to the queue .(2)Add all neighborhood nodes that can be reached form source to and record their cost values in array . Let store the total cost value of the shortest path from the source to the node .(3)Assess the neighborhood nodes of the new node in , where is the node that can be reached from node . If , .(4)Iterate (3) until queue is empty and the shortest path , between source and the node can be obtained in array , where is any node in the shortest path from source to sink.
Figure 2 shows the simple processing steps of the SPFA algorithm in our proposed model. Here, birth represents the node where an object was first discovered, and end is that where it was last discovered. Each relaxation operation using the SPFA algorithm is a process of the current node visiting adjacent nodes. The th relaxation operation ensures that the path is the shortest in . As the length of the edge for the shortest path in the residual graph does not exceed , the path that we obtain using the SPFA algorithm is the shortest one. Compared with the method in [14], which uses the SSP algorithm with the additional greedy method, the SPFA algorithm can find the global optimum. Its convergence has been proved in Theorem 2 of [19].
(a)
(b)
(c)
(d)
It is not sufficient to be able to track multiple objects by the SPFA algorithm because some target movements during this process are easily overlooked. To enable the SPFA algorithm to better describe the movement of the target, we offer additional constrains for the algorithm.
3.3. Constraints for SPFA Algorithm
When we search the shortest path between birth and end in the original residual graph , one problem arise. It is that the algorithm cannot handle the entry and departure of the object in any position between birth and end; that is, the tracking process is incomplete and not robust.
To improve the tracking robustness by the SPFA algorithm, we use the neighbors of birth and end to replace the original position and form a new DAG with the virtual positions source and sink, as shown in Figure 1. Source and sink here denote the positions where an object appears and disappears, respectively. This method can optimize the dynamic correlation between the nodes of the SPFA algorithm.
Moreover, at no iteration the SPFA algorithm generates a large amount of calculation because there are only three neighborhood locations calculated in each relaxation for a node, and the number of available nodes is inversely proportional to the number of iterations.
3.4. Time Complexity Analysis
The Dijkstra’s algorithm is recognized as an effective method to compute the shortest path in time. Unfortunately, in our proposed flow network, there are negative costs, which contradict the precondition of the Dijkstra’s algorithm. Fortunately, there are no negative weight cycles in the proposed model and thus the SPFA algorithm can be adopted.
The proposed algorithm is an optimization of the BellmanFord algorithm. While we blindly go through each edge for rounds in the Bellmanford algorithm, a queue is maintained in SPFA to make sure that we only check the relaxed nodes. SPFA is simpler than the of the BellmanFord algorithm, where is the number of nodes and is the number of edges.
For the DAG, the average case complexity of the SPFA algorithm is , where is the number of edges in the graph. In this case, each node enters the queue only once. The SPFA algorithm is a breadthfirst search algorithm, which is the common case in our proposed approach. If each node enters the queue times, the proposed algorithm degenerates into the BellmanFord algorithm with a time complexity that is the worstcase complexity of that algorithm, that is, . The complexity of the SPFA algorithm in the general case has been proved in [19]. Reference [20] analyzes the theoretical and experimental worstcase complexity of the SPFA algorithm in detail.
References [13, 14] propose the KSP and SSP algorithms, respectively, to compute the relaxation of the integer linear program. The worstcase complexity of both algorithms is , where is the unknown optimal number of unique tracks and is the frame number of the video sequence. Note that because of the different values of , [14] uses different methods to obtain the solution. The specific complexity of this algorithm is related to the value of .
The average case complexity of our proposed algorithm is , which is far less than that of the above mentioned methods. The worstcase complexity of the SPFA algorithm is , but this almost is never obtained.
Moreover, like the KSP algorithm, the SPFA algorithm successfully calculates the global optimal solution, as proved in [19]. However, SSP with the greedy algorithm as in [14] cannot obtain the global optimal solution.
4. Target Localization and Long Sequence Processing
High quality multiobject tracking requires a reliable tracker, a detector that can accurately segment and locate multiple objects, and a preprocessing method that can improve the performance of the algorithm.
4.1. Target Detection and Localization
To obtain the accurate target for the tracker, we establish a background model with the improved codebook algorithm and extract the observed characteristic information of the tracking object by the foreground/background subtraction method of [21]. Using the method from [22], we segment objects that were initially merged together. We then obtain the probability distributions of the planes of the objects from the detector, and these can serve as the input to the SPFA algorithm. A few selected frames of target localization are shown in Figure 3.
Full range tracking in the camera field of view increases the processing time of the algorithm and consumes a significant portion of the limited memory resources. For this reason, because most of the calculated probabilities of the objective presence are 0, we can reduce the number of nodes and computational cost by this characteristic. On the other hand we limit the potential birth area of targets to reduce the amount of computation. The proposed method also checks the maximum detection probability of each location within a given spatiotemporal neighborhood of each frame :
If the value at a location is below the set threshold, an object represented by the value is considered unable to reach the location, and all flows from and to it are removed from the model. This method can reduce by an order of magnitude the number of required variables and constraints. In our experiment, we pruned the graph by a radius of .
4.2. Long Sequence Processing
In theory, processing a long sequence using the SPFA algorithm can yield the global optimum for tracking time but requires a large amount of operation time. To address this issue, we split the long sequence into segments of 100 frames each, which yields good results with a delay of less than 0.5 seconds between input and output and can be performed in real time.
For each segment maintaining temporal consistency, we use the method of multiframe overlay, as shown in Figure 4, and add the last 10 frames of the previously optimized segmentation to the first 10 frames of the current one.
We then force the sum of flows of every location of the first 10 frames of the current frame to be consistent with the total number of flows of the last locations of the object in the last 10 frames of the previous one. This effectively solves the problem of the missing target on the piecewise point: where is the total flow of the last position of object appearing in the last 10 frames of the previous segment. For the corresponding first position of an object appearing in the first 10 frames of the current segment, the net flow into it is equal to the flow out of position and is also equal to the total flow out of any potential position of any object between and . This is implemented as an additional constraint in our model.
If we cannot find the tracking target in the first 10 frames of the current segment, the proposed method searches for the object in frames after the current one. In our experiment, we let . If we find the tracking target in a frame within , this frame is the first frame of the current segment; the tracking fails otherwise.
5. Experimental Results
In our simulation, video sequences with different characteristics were selected from the PETS09, CAVIAR, BEHAVEDATA, and ETHMS (BEHAVEDATA, http://groups.inf.ed.ac.uk/vision/BEHAVEDATA/INTERACTIONS/index.html, CAVIAR, http://groups.inf.ed.ac.uk/vision/CAVIAR/CAVIARDATA1/, ETHMS, http://www.vision.ee.ethz.ch/~aess/dataset/, and PETS09, http://www.cvg.rdg.ac.uk/datasets/index.html) datasets. The challenges for each of these are summarized in Table 1. The selected sequences cover almost all problems that commonly occur in multiobject tracking.

5.1. Parameter Setting
In the training period, a detector is designed using the background subtraction method of the improved codebook algorithm model. We combine the detection result with the activity scope of the object by foreground/background segment update in real time and calculate the location of the object with a high probability. Because the size of the activity scope of the object and the number of the pixels of the object are not identical in every sequence, our method can generate 900–1000 detections per frame in each video sequence. We set the loglikelihood ratio of each detection process to be the negative score as the results of the linear detector.
We used a bounded value dynamic model: we define the cost between two locations in consecutive frames in the case of spatial overlap (i.e., an object remains at a location) as 0. The costs from the virtual location to the neighborhood of birth and end are , respectively. Moreover, because global search using SPFA is in the established adjacency list, finding the shortest path must be the global optimal solution without auxiliary constraints.
5.2. Evaluation Metrics
Let be the th ground truth bounding box for the th frame, and let be the tracked bounding box. for the th frame and th object is defined as the ratio between the area of intersection and the area of union [23]:
In our experiment, we set the threshold of to 0.5, which means that the tracking is successful when the overlapping areas of the ground truth bounding box and tracked bounding box exceed 0.5.
Our results are evaluated using the multiple object tracking accuracy (MOTA) and multiple object tracking precision (MOTP) metrics of the standard CLEAR2006 metrics [24]: where is the number of ground truth objects in the th frame, refers to the number of mapped objects in the th frame, represents the missed detection count, and is the false positive count for each frame. ID, where ID is the number of ID mismatches in considering the mapping in frame . We started the count from 1 because of the log function. and represent, respectively, the cost functions for missed detections and false positives. The values used for the weighting functions in (20) are . Figure 5 shows the histograms of MOTA and MOTP in the experiment using the SPFA algorithm.
(a)
(b)
5.3. Analysis of Results
To ensure the unique identification for each tracking target, we use different colors to indicate the order. The sequences used in our experiment are from Table 1. The detection results are obtained by the process described in Section 4.1 as the input of our algorithm. We then conduct a performance test of the multiobject tracking circumstances of false positives, false negatives, and a dynamic background, respectively.
5.3.1. Performance Test for False Negatives
The sequences use Multiple_flow_view1 and S2_L1_view5 from the PETS09 dataset. We show typical results in Figures 6 and 7. In particular, the former uses bright yellow coats worn by pedestrians as the tracking object. Although the probability of false negatives increases significantly because of occlusion with nontracking objects, the SPFA algorithm can ensure persistent tracking (the color of the tracking box has not changed) for each object in the entire tracking process. The experiment for S2_L1_view5 verifies the robustness of the SPFA algorithm when the targets leave the area of nonrestricted departure and reappear soon.
5.3.2. Performance Test for False Positives
The sequences use the Threepastshop2 of the CAVIAR dataset and Sequence3 of the BEHAVEDATA dataset. Typical results are shown in Figures 8 and 9. We used the method from Section 4.1 for detection and localization. Because of the superior solution and antiinterference of the SPFA, we can stably track multiple objects in a timely fashion in case of false positives.
5.3.3. Performance Test for Dynamic Background
There are two conditions that must be satisfied by the sequence of the experiment.(1)The available probability distribution of the dynamic background of the sequence needs to be relatively consistent. Only in this way can the algorithm quickly obtain the location of an object for tracking.(2)The targets should be fixed access areas in the tracking ground. Because the tracking ground is moving, the potential area in which the objects can enter and exit changes. We require the borders of the camera field of view to be the area for all objects that can enter and exit.
The sequence uses Seq03view1 from the ETHMS dataset. We obtain object characteristics by the method of combining skin color and the method in [25] and show the typical results in Figure 10. The method of detection and localization in Section 4.1 only considers the available probability distribution of the target characteristic in the tracking ground and does not relate to the background conditions. Therefore, the sequence for our experiment requires a consistent probability distribution. This constraint, in a way, limits the experimental conditions of performance for a dynamic background but does not affect the conclusion that multiobject tracking using the SPFA algorithm in a dynamic background is robust.
5.4. Simulation Analysis
All of above experiments were performed on a Windows XP PC equipped with a 2.7 GHz Pentium (R) DualCore CPU and 8 GB of memory. The software platform uses Visual Studio 2010 and Open CV2.2.
We contrasted the SPFA algorithm with three other algorithms (Zhang’s method 2 [12], KSP [13], and SSP [14]) in two sequences from different datasets (Seq03view1 of the ETHMS dataset and Sequence3 of the BEHAVEDATA dataset) with regard to the average tracking errors. The results are shown in Figure 11. We also compared the algorithms with respect to the tracking accuracy. Figure 12 shows detection rate versus false positives per image (FPPI) for all algorithms. We use the same detection method detailed in Section 4.1 for all our experiments.
(a)
(b)
(a)
(b)
Figure 11 shows that the tracking errors of these algorithms are not significantly different in cases not involving occupancy and clutter. However, when tracking an object in the case of false positives and false negatives for a long time, our SPFA algorithm exhibits clear superiority. Although the occupancy problem in the case of simple assumptions can be satisfied by Zhang’s method 2, the required assumptions result in omission and eventually lead to tracking failure when several false negatives and false positives occur frequently. In Figure 12, when the above algorithms have the same target detection rate, the SPFA algorithm performs better than other algorithms in controlling FPPI. The superiority of the SPFA algorithm is due to its faster relaxation method and to finding the global optimal solution more quickly.
With the same target detection method as above, we compared the false positives generated using SPFA method with those from the other methods on the ETHMS dataset and the CAVIAR dataset, as shown in Table 2. The results show that the SPFA algorithm can track better. Further, as shown in Figure 13, the run time of the SPFA algorithm significantly outperforms the other three algorithms.

5.5. Run Time
We evaluated the speed of our SPFA tracking algorithm on the sequences of the BEHAVEDATA dataset at 25 fps. The curves of the run time for SPFA and the above algorithms have been shown in Figure 13. The vertical axis representing run time is plotted on a log scale. The solution of Zhang’s method 2 does not converge for a significant running time. When dealing with a sequence of 1000 frames, the KSP solver takes approximately 20 seconds and SSP takes 0.9 seconds, but our SPFA solver only takes 0.08 seconds.
6. Conclusions
In this paper, we proposed a reliable tracker with a flow network framework. In the mincost flow model established by the theory of integer program, we then used SPFA algorithm to relax the integer assumption and to successfully identify the global optimal solution. The resulting algorithm can better solve the problems of shorttime false positives and false negatives in multiobject tracking and is more robust than stateoftheart methods. Our proposed method can quickly find the global optimal solution of the relaxed LP by using SPFA.
Experiment results indicate that the proposed algorithm is helpful in improving trajectory consistency and solving serious occlusion problems between multiple objects and can satisfy real time measurement requirements. Compared with other algorithms, there are obvious advantages of SPFA. Tracking multiple types of targets with a dynamic background in real time will be the focus of our future research.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
This work is jointly supported by the National Natural Science Foundation of China (Grants nos. 61372090 and 61210013) and the National Key Project for Basic Research of China (2013CB329403).
References
 I. S. Kim, H. S. Choi, K. M. Yi, J. Y. Choi, and S. G. Kong, “Intelligent visual surveillance—a survey,” International Journal of Control, Automation and Systems, vol. 8, no. 5, pp. 926–939, 2010. View at: Publisher Site  Google Scholar
 Z. Hou and C. Han, “Survey of visual tracking,” Acta Automatica Sinica, vol. 32, no. 4, pp. 603–617, 2006 (Chinese). View at: Google Scholar
 M.X. Jiang, H.Y. Wang, and X.K. Liu, “A multitarget tracking algorithm based on multiple cameras,” Acta Automatica Sinica, vol. 38, no. 4, pp. 531–539, 2012 (Chinese). View at: Publisher Site  Google Scholar  MathSciNet
 H. Zhou, “A survey of multiple targets tracking technique,” ACTA Aeronautica et Astronautica Sinica, vol. 7, no. 1, pp. 1–10, 1986 (Chinese). View at: Google Scholar
 Q. Yu and G. Medioni, “Multipletarget tracking by spatiotemporal Monte Carlo markov chain data association,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 31, no. 12, pp. 2196–2210, 2009. View at: Publisher Site  Google Scholar
 F. Serratosa, R. Alquézar, and N. Amézquita, “A probabilistic integrated object recognition and tracking framework,” Expert Systems with Applications, vol. 39, no. 8, pp. 7302–7318, 2012. View at: Publisher Site  Google Scholar
 E. Maggio, M. Taj, and A. Cavallaro, “Efficient multitarget visual tracking using random finite sets,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 18, no. 8, pp. 1016–1027, 2008. View at: Google Scholar
 I. Sharp, K. Yu, and T. Sathyan, “Positional accuracy measurement and error modeling for mobile tracking,” IEEE Transactions on Mobile Computing, vol. 11, no. 6, pp. 1021–1032, 2012. View at: Publisher Site  Google Scholar
 J. Giebel, D. Gavrila, and C. Schnorr, “A bayesian framework for multicue 3D object tracking,” in Proceedings of the European Conference on Computer Vision, pp. 241–252, 2004. View at: Google Scholar
 A. G. A. Perera, C. Srinivas, A. Hoogs, G. Brooksby, and W. Hu, “Multiobject tracking through simultaneous long occlusions and splitmerge conditions,” in Proceedings of the 24th IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR '06), pp. 666–673, June 2006. View at: Publisher Site  Google Scholar
 F. Fleuret, J. Berclaz, R. Lengagne, and P. Fua, “Multicamera people tracking with a probabilistic occupancy map,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 30, no. 2, pp. 267–282, 2008. View at: Publisher Site  Google Scholar
 L. Zhang, Y. Li, and R. Nevatia, “Global data association for multiobject tracking using network flows,” in Proceedings of the 26th IEEE Conference on Computer Vision and Pattern Recognition (CVPR '08), pp. 342–349, June 2008. View at: Publisher Site  Google Scholar
 J. Berclaz, F. Fleuret, E. Türetken, and P. Fua, “Multiple object tracking using kshortest paths optimization,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 33, no. 9, pp. 1806–1819, 2011. View at: Publisher Site  Google Scholar
 H. Pirsiavash, D. Ramanan, and C. C. Fowlkes, “Globallyoptimal greedy algorithms for tracking a variable number of objects,” in Proceeding of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR '11), pp. 1201–1208, Providence, RI, USA, June 2011. View at: Publisher Site  Google Scholar
 B. Aghezzaf and T. Ouaderhman, “An interactive interior point algorithm for multiobjective linear programming problems,” Operations Research Letters, vol. 29, no. 4, pp. 163–170, 2001. View at: Publisher Site  Google Scholar  MathSciNet
 M. D. GonzalezLima, A. R. L. Oliveira, and D. E. Oliveira, “A robust and efficient proposal for solving linear systems arising in interiorpoint methods for linear programming,” Computational Optimization and Applications, vol. 56, no. 3, pp. 573–597, 2013. View at: Publisher Site  Google Scholar  MathSciNet
 J. Wei and M. Zhang, “Simplex model based evolutionary algorithm for dynamic multiobjective optimization,” in AI 2011: Advances in Artificial Intelligence, vol. 7106 of Lecture Notes in Computer Science, pp. 372–381, Springer, Heidelberg, Germany, 2011. View at: Publisher Site  Google Scholar  MathSciNet
 I. U. Khan, T. Ahmad, and N. Maan, “A simplified novel technique for solving fully fuzzy linear programming problems,” Journal of Optimization Theory and Applications, vol. 159, no. 2, pp. 536–546, 2013. View at: Publisher Site  Google Scholar  MathSciNet
 D. Fanding, “A faster algorithm for shortestpath—SPFA,” Journal of South West Jiaotong University, vol. 29, no. 2, pp. 207–212, 1994 (Chinese). View at: Google Scholar
 X. Zhengdong, B. Tianming, and Z. Juyang, “Analysis and improvement of SPFA algorithm,” Computer Science, vol. 41, no. 6, pp. 180–184, 2013 (Chinese). View at: Google Scholar
 M. H. Sigari and M. Fathy, “Realtime background modeling/subtraction using twolayer codebook model,” in Proceedings of the International MultiConference of Engineers and Computer Scientists (IMECS '08), vol. 1, Hong Kong, China, March 2008. View at: Google Scholar
 A. Bugeau and P. Pérez, “Track and cut: simultaneous tracking and segmentation of multiple objects with graph cuts,” EURASIP Journal on Image and Video Processing, vol. 2008, Article ID 317278, 2008. View at: Publisher Site  Google Scholar
 H. P. Liu, M. Y. Yuan, F. C. Sun, and J. W. Zhang, “Spatial neighborhoodconstrained linear coding for visual object tracking,” IEEE Transactions on Industrial Informatics, vol. 10, no. 1, pp. 469–480, 2014. View at: Google Scholar
 R. Kasturi, D. Goldgof, P. Soundararajan et al., “Framework for performance evaluation of face, text, and vehicle detection and tracking in video: data, metrics, and protocol,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 31, no. 2, pp. 319–335, 2009. View at: Publisher Site  Google Scholar
 C.N. Guan, C.F. Juang, and G.C. Chen, “Face localization using fuzzy classifier with waveletlocalized focus color features and shape features,” Digital Signal Processing, vol. 22, no. 6, pp. 961–970, 2012. View at: Publisher Site  Google Scholar  MathSciNet
Copyright
Copyright © 2014 Zhenghao Xi et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.