<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">OJMSi</journal-id><journal-title-group><journal-title>Open Journal of Modelling and Simulation</journal-title></journal-title-group><issn pub-type="epub">2327-4018</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ojmsi.2019.71001</article-id><article-id pub-id-type="publisher-id">OJMSi-88343</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Computer Model for Evaluating Multi-Target Tracking Algorithms
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Garret</surname><given-names>Vo</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Chiwoo</surname><given-names>Park</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Industrial and Manufacturing Engineering, Florida State University, Tallahassee, FL, USA</addr-line></aff><pub-date pub-type="epub"><day>07</day><month>11</month><year>2018</year></pub-date><volume>07</volume><issue>01</issue><fpage>1</fpage><lpage>18</lpage><history><date date-type="received"><day>8,</day>	<month>October</month>	<year>2018</year></date><date date-type="rev-recd"><day>5,</day>	<month>November</month>	<year>2018</year>	</date><date date-type="accepted"><day>8,</day>	<month>November</month>	<year>2018</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Public benchmark datasets have been widely used to evaluate multi-target tracking algorithms. Ideally, the benchmark datasets should include the video scenes of all scenarios that need to be tested. However, a limited amount of the currently available benchmark datasets does not comprehensively cover all necessary test scenarios. This limits the evaluation of multitarget tracking algorithms with various test scenarios. This paper introduced a computer simulation model that generates benchmark datasets for evaluating multi-target tracking algorithms with the complexity of multitarget tracking scenarios directly controlled by simulation inputs such as target birth and death rates, target movement, the rates of target merges and splits, target appearances, and image noise types and levels. The simulation model generated a simulated video and also provides the ground-truth target tracking for the simulated video, so the evaluation of multitarget tracking algorithms can be easily performed without any manual video annotation process. We demonstrated the use of the proposed simulation model for evaluating tracking-by-detection algorithms and filtering-based tracking algorithms.
 
</p></abstract><kwd-group><kwd>Performance Evaluation</kwd><kwd> Multi-Target Tracking</kwd><kwd> Computer Model</kwd><kwd> Simulation</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>A multi-target tracking problem is to estimate the trajectory of multiple targets as they move and interact with each other in a sequence of images, estimating targets’ locations and velocities [<xref ref-type="bibr" rid="scirp.88343-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref2">2</xref>]. A multi-target tracking problem was driven primarily by aerospace and defense applications, such as radar, sonar, guidance, and navigation [<xref ref-type="bibr" rid="scirp.88343-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref4">4</xref>]. With the advancement in high performance computing and the availability of inexpensive sensors and cameras, multi-target tracking problem has become popular, and it has grown into an established discipline [<xref ref-type="bibr" rid="scirp.88343-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref7">7</xref>]. Currently multi-target tracking algorithms find many applications in computer vision [<xref ref-type="bibr" rid="scirp.88343-ref2">2</xref>], oceanography [<xref ref-type="bibr" rid="scirp.88343-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref9">9</xref>], robotics [<xref ref-type="bibr" rid="scirp.88343-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref11">11</xref>], and remote sensing [<xref ref-type="bibr" rid="scirp.88343-ref12">12</xref>].</p><p>Many multi-target tracking approaches have been extensively studied. A popular approach is a tracking-by-detection method that uses an existing target detection algorithm to detect targets in images and solves an optimization problem for associating and tracing the detected targets over a time horizon [<xref ref-type="bibr" rid="scirp.88343-ref13">13</xref>] - [<xref ref-type="bibr" rid="scirp.88343-ref22">22</xref>]. Another popular approach is a filtering-based approach, which explicitly models the behavior of targets with a linear or non-linear state space model and estimates the system states (typically target locations) using Kalman filtering [<xref ref-type="bibr" rid="scirp.88343-ref23">23</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref24">24</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref25">25</xref>], particle filtering [<xref ref-type="bibr" rid="scirp.88343-ref26">26</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref27">27</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref28">28</xref>] or other MCMC samplers [<xref ref-type="bibr" rid="scirp.88343-ref29">29</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref30">30</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref31">31</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref32">32</xref>].</p><p>The performances of the existing approaches vary depending on the complexities and types of the video scenes which they applied to, and there is no single method that universally works best for all test videos. It is often very difficult to choose a good tracking algorithm among many algorithms that can handle the video complexities existing in an application of interest. The best way of evaluating and choosing a multitarget tracking algorithm is to use test video datasets collected directly from the application of interest. However, the evaluation with the test video is often very time-consuming because mostly no ground-truth is available for the test video datasets, for which users may need to spend significant time on manually tracking and annotating targets in the test video. The manual annotation is subject to many human operators’ errors. Using public benchmark datasets coming with ground-truth, such as PETS [<xref ref-type="bibr" rid="scirp.88343-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref33">33</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref34">34</xref>], ETH dataset [<xref ref-type="bibr" rid="scirp.88343-ref35">35</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref36">36</xref>], and Technical University of Darmstadt (TUD) dataset [<xref ref-type="bibr" rid="scirp.88343-ref37">37</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref38">38</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref39">39</xref>], might be an alternative, but the benchmark datasets sometimes do not give any good guidance on the evaluation, because the types of targets and the complexities of the tracking events in the public benchmark datasets are not comparable to those existing in the application of interest. In addition, the ground-truth of the public benchmark datasets was manually annotated by human operators using video annotation tools, and the quality and information in the ground-truth vary significantly [<xref ref-type="bibr" rid="scirp.88343-ref40">40</xref>].</p><p>In this paper we propose a simulation model that generates benchmark data for multitarget tracking with a fully controlled setting of target appearances, motion, target split and merge, target birth and death, and noise level in video scenes. Each generated benchmark data include a simulated video, and the groud truth target tracking, including individual target locations and the time traces of their merge and split events. We believe that using the benchmark dataset simulated with the complexity comparable to the application of interest would lead to a more accurate evaluation of the existing multitarget tracking algorithms and thus a better choice of the algorithm for the application.</p><p>The remaining of this paper is organized as follows. In Section 2, we review the public benchmark datasets popularly used for multitarget tracking, and the performance metrics that have been used for evaluating multitarget tracking algorithms. In Section 3, we describe our simulation model. In Sections 4 and 5, we present an example of applying the simulator for evaluating a multitarget tracking algorithm.</p></sec><sec id="s2"><title>2. Limitation of Public Benchmark Datasets</title><p>There are public benchmark datasets in computer vision for testing and evaluating multitarget tracking algorithms. This section will briefly review some of the popular benchmark datasets as listed below:</p><p>・ Performance Evaluation of Tracking and Surveillance (PETS) [<xref ref-type="bibr" rid="scirp.88343-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref33">33</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref34">34</xref>] ;</p><p>・ Technical University of Darmstadt (TUD) [<xref ref-type="bibr" rid="scirp.88343-ref37">37</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref38">38</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref39">39</xref>].</p><p>・ ETH dataset:</p><p>- BIWI Walking Pedestrian dataset [<xref ref-type="bibr" rid="scirp.88343-ref35">35</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref36">36</xref>] ;</p><p>- Pedestrian Mobile Scene Analysis [<xref ref-type="bibr" rid="scirp.88343-ref41">41</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref42">42</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref43">43</xref>] ;</p><p>・ Caviar [<xref ref-type="bibr" rid="scirp.88343-ref33">33</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref44">44</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref45">45</xref>].</p><p>The first dataset has been provided as a part of the paper competition for the International Workshop on Performance Evaluation of Tracking and Surveillance. Every year different test video scenarios are provided, which are mostly for video surveillance. For example, PETS 2000 and PETS 2001 datasets are designed for tracking outdoor people and vehicles. PETS-ECCV 2004 has a number of video clips recorded for the CAVIAR project, including people walking alone, meeting with others, window shopping, fighting and passing out, and leaving a package in a public place. The PETS 2006 dataset is the surveillance data of public spaces for detecting left luggage events. The PETS 2007 dataset considers both volume crime (theft) and a threat scenario (unattended luggage). The datasets for PETS 2009, PETS 2010 and PETS 2012 consider crowd image analysis and include crowd count and density estimation, tracking of individual(s) within a crowd and detection of separate flows and specific crowd events. Many of the datasets consists of three or four video scenarios categorized by the levels of object tracking difficulties.</p><p>The second dataset is maintained by Technical University of Darmstadt (TUD) in Germany. Video frames in TUD dataset are taken by a single camera, which include three video sequences of multiple pedestrians at different places. The splits and merges among objects often occur due to overlapping pedestrian images from a single camera view.</p><p>The third dataset is maintained by the Department of Electrical and Computer Engineering at ETH. There are two popular data in the ETH dataset. The first one is a video of walking pedestrians. The video is taken from the top of a hotel; therefore, it has a bird-eye-view. Similar to the dataset in the TUD, this dataset is taken with a single camera. Due to the limited view angle of the single camera, the appearance and disappearance of targets occur almost every frame in the data. The merging and splitting event is also differentiable in this data, and they appear less than the TUD dataset (about one per four frames). The second data from the ETH is the video of walking pedestrians recorded from the frontal viewpoint instead of the bird-eye perspective. This data is mainly used for detection purpose. However, it can be used for testing multi-target tracking algorithms as well. Similar to the first data, this data is also taken by a single camera; the birth and death of targets occur every frame, and the merging and splitting events do not occur at all. Comparing to both the PETS and TUD datasets, the ETH datasets have simpler split and merge patterns among targets. If the multi-target tracking algorithm focuses on handling the birth and death of targets only, the ETH dataset will be an ideal choice for testing the algorithm.</p><p>The last dataset is the Caviar dataset. It is maintained by the computer vision research group at University of Edinburgh. Comparing to previous datasets, this dataset gives a fewer number of targets, one person or two people per scene. Target merges, splits, births and deaths sequentially occurs. The Caviar datasets have lower level of difficulty than the aforementioned datasets, because there are only two targets per frame. With a known number of targets (i.e., two people), and sequential events, the Caviar dataset is a good choice to test multi-target tracking algorithms at the first time before testing with PETS, TUD, or ETH datasets.</p><p>Although users can test and evaluate multitarget tracking algorithms with these datasets, they are unable to modify these datasets in order to produce the similar complexity of video scenarios that exist in the multitarget tracking application of their interest. The simulation model proposed in this paper can overcome this challenge. Our simulation model allows users to control the target’s appearance, number of targets, and target’s motion. In addition, users can generate different events, such as merging, splitting, birth and death as well as control the frequency of these events.</p></sec><sec id="s3"><title>3. Discrete Event Simulator for Generating Multitarget Tracking Benchmark</title><p>As depicted in <xref ref-type="fig" rid="fig1">Figure 1</xref>, the simulator for generating benchmark data is a discrete event simulator which is described by a system state S t at time t and its state transition events with discrete time steps t ∈ { 0,1,2, ⋯ , T } . The system state S t is a collection of the state vectors for each target i,</p><p>・ ( x i , t , y i , t ) : a centroid coordinate of target i,</p><p>・ B i : a vector of a finite number of ( x , y ) -coordinates that represents the outline of target i,</p><p>・ θ i , t : a rotation angle of the appearance of target i,</p><p>and the system-level state variables of,</p><p>・ n t : the number of targets at time t, and</p><p>・ G t : a symmetric matrix for merging states; ( G t ) i j = 1 implies targets i and j are merged at time t and ( G t ) i j = 0 otherwise.</p><p>For time t, a synthetic image I t is generated from the system state S t with different imaging conditions; see details in Section 3.7. The system state S t is recorded and used to generate the groudtruth of the simulated image sequence.</p><p>At time 0, the system state variables are initialized with n 0 specified by a simulator user, G 0 as a n 0 &#215; n 0 matrix of zeros, and the target-level state vectors initialized randomly by the following q functions,</p><p>( x i ,0 , y i ,0 ) = q x , y (   ) θ i ,0 = q θ (   ) B i = q B ( )</p><p>The details on the q functions are described in Section 3.1 and Section 3.2.</p><p>The system state is changed from S t to S t + 1 at time t + 1 by generating a series of the following events sequentially.</p><p>1) Consider a Split event for each of the merge events occurred at time t. When a split condition is satisfied for a merge case occurred at time t, split the merged target into target i and target j, which resets ( G t + 1 ) i j = ( G t + 1 ) j i = 0 . The split condition will be described in Section 3.5.</p><p>2) For each target i, Motion f and Rotation g make changes on</p><p>( x i , t + 1 , y i , t + 1 ) = f ( x i , t , y i , t ) θ i , t + 1 = g ( θ i , t )</p><p>More details on f and g are described in Section 3.3.</p><p>3) Merge of target i and target j that exist at time t occurs when the merging condition described in Section 3.4 is satisfied, and it sets ( G t + 1 ) i j = ( G t + 1 ) j i = 1 .</p><p>4) Birth sets n t + 1 = n t + b t with the number of birth events b t , which increases the number of system state variables by n t . In the discrete event simulation, a birth process has been modeled by a Poisson arrival process with α as the mean birth rate per unit time interval, where the inter-birth time in between two consecutive birth events follows an exponential distribution with mean 1 / α [<xref ref-type="bibr" rid="scirp.88343-ref46">46</xref>]. The rate parameter can be changing in time, which is denoted by α t . Following the approach, we sample b t from</p><p>b t ~ Poisson ( α t ) ,</p><p>where α t is the expected number of birth events occurred at time t and it can be specified by simulator users to change the level of birth events. The state vector for each of the b t born targets is initialized by the q functions,</p><p>( x i , t + 1 , y i , t + 1 ) = q x , y (   ) θ i , t + 1 = q θ (   ) B i = q B (   ) ,</p><p>and G t + 1 is augmented by appending b t columns and b t rows of zero values to G t .</p><p>5) Death of target i occurs when the new centroid ( x i , t + 1 , y i , t + 1 ) is out of a pre-specified image region [ 0, m ] &#215; [ 0, n ] . When it occurs, it would reduce n t + 1 by one and would make the removal of the corresponding target-level state vectors.</p><sec id="s3_1"><title>3.1. Appearance Function q<sub>B</sub></title><p>The appearance function q B is a random process that generates the image coordinates on the outline of a target. By default, our simulator generates the circular outline of a target with a random radius r,</p><p>B = r ( cos ( a ) , sin ( a ) ) ,</p><p>where r ~ N ( r m e a n , r s i g ) and a is a vector of equally spaced numbers in [ 0,2 π ] .</p><p>When users want to customize target boundaries, users can give a set of N candidate target boundaries { B ( 1 ) , B ( 2 ) , ⋯ , B ( N ) } . The appearance function q B randomly chooses one of the boundaries for each target with the chosen boundary index sampled from Unif ( 1, N ) , where Unif ( 1, N ) is the uniform distribution over integer numbers in 1, N.</p></sec><sec id="s3_2"><title>3.2. Initial Scene Function q<sub>x</sub><sub>,y</sub> and q<sub>θ</sub></title><p>At time 0, the initial scene function determines the initial location and orientation of a target by</p><p>u = ⌈ n 0 − 1 ⌉ v = i mod u p = ( v , if   v ≠ 0 u , otherwise ( x i ,0 , y i ,0 ) = ( − m + w , − n + w ) + d ( ⌈ i u − 1 ⌉ , p − 1 ) θ i ,0 ~ Unif ( 0,2 π ) ,</p><p>which evenly distributes n 0 targets over [ − m , m ] &#215; [ − n , n ] on grid points with distance d, and margin w. At time t &gt; 0 , the initial scene function determines the initial location and orientation of a newly born target by</p><p>x i , t ~ Unif ( 0, m ) ,   y i , t ~ Unif ( 0, n )     and     θ i ,0 ~ Unif ( 0,2 π ) .</p></sec><sec id="s3_3"><title>3.3. Motion Function f and Rotation g</title><p>The motion function f determines each target’s location at time step t in the simulation. Users have two choices among the Brownian motion [<xref ref-type="bibr" rid="scirp.88343-ref47">47</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref48">48</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref49">49</xref>],</p><p>( x i , t + 1 , y i , t + 1 ) ~ N ( ( x i , t , y i , t ) , [ σ x 0 0 σ y ] ) .</p><p>and the stochastic diffusion process [<xref ref-type="bibr" rid="scirp.88343-ref50">50</xref>],</p><p>( x i , t + 1 , y i , t + 1 ) ~ N ( ( x i , t , y i , t ) , Σ ) ,</p><p>where Σ is a two-by-two positive definite covariance matrix which determines the overall movement direction.</p><p>The rotation function g determines the random rotation angle of target i at time t + 1 by</p><p>θ i , t + 1 ~ Unif ( 0,2 π ) .</p><p>Once ( x i , t + 1 , y i , t + 1 ) and θ i , t + 1 are sampled, the outline of target i at time t + 1 is determined by the rigid body transformation of B i ,</p><p>B i [ c o s ( θ i , t + 1 ) s i n ( θ i , t + 1 ) − s i n ( θ i , t + 1 ) c o s ( θ i , t + 1 ) ] + 1 ( x i , t + 1 , y i , t + 1 ) ,</p><p>where 1 is a column vector of ones which has the same size as the row size of B i .</p></sec><sec id="s3_4"><title>3.4. Merging Condition</title><p>The merge event occurs at time t in between target i and j if they spatially overlaps after the motion and the rotation applied. Since the target i’s outline would be</p><p>B ^ i , t = [ c o s ( θ i , t ) s i n ( θ i , t ) − s i n ( θ i , t ) c o s ( θ i , t ) ] B i , t + [ x i , t y i , t ] ,</p><p>the overlap of targets i and j would occur only if</p><p>d H ( B ^ i , t , B ^ j , t ) = 0,</p><p>where d H ( A , B ) is the Hausdorff distance between A and B . If the condition holds, the merge matrix G t is updated by setting its (i, j) and (j, i) elements set to one. Once they merge, the simulator applies the same motion for the two targets so that they can move together before they split.</p></sec><sec id="s3_5"><title>3.5. Split Condition</title><p>Each merged case is considered for being re-split into individual targets. The probability of split is represented by a binomial distribution of the probability of split p.</p></sec><sec id="s3_6"><title>3.6. Determination of the Number of Birth Events b<sub>t</sub></title><p>The number of birth events at time t is determined by</p><p>b t ~ Poisson ( α t ) ,</p><p>where α t is the average number of event occurrings. The initial state of each new born target is randomly sampled from q B , q θ and q x , y .</p></sec><sec id="s3_7"><title>3.7. Image and Noise Generation Function</title><p>For time t, a synthetic image I t is generated from the system state S t . It is a m &#215; n grayscale image where all targets outlined by B i , t with centroid ( x i , t , y i , t ) and orientation θ i , t are colored black (i.e. image intensity = 0), and the remaining background is colored white (i.e. image intensity = 255). We add the following noise components on the synthetic images to simulate different signal-to-noise ratios:</p><p>・ Gaussian random noise: ϵ x , y ~ N ( 0, σ ϵ 2 ) for each image pixel at ( x , y ) .</p><p>・ Non-uniform illumination: H x , y = f ( x , y ) for each image pixel ( x , y ) , and f ( x , y ) is the function defined by users. The output image L t at time t follows [<xref ref-type="bibr" rid="scirp.88343-ref51">51</xref>]</p><p>L x , y , t = H x , y ∗ I x , y , t</p><p>for each image pixel at ( x , y ) .</p><p>・ Both Gaussian random noise and non-uniform illumination: The output image L t at time t follows</p><p>L x , y , t = H x , y ∗ I x , y , t + ϵ x , y</p><p>for each image pixel ( x , y ) . G x , y and ϵ x , y are the non-uniform illumination and Gaussian random noise generated above, respectively.</p></sec></sec><sec id="s4"><title>4. Performance Evaluation with the Simulator</title><p>The synthetic images generated by the simulator are used as inputs to a multi-target tracking algorithm to be tested, and the state vectors { S t ; t = 0,1,2, ⋯ , T } are used as a ground-truth to compute the performance metrics of the algorithm.</p><p>If the algorithm being tested is a tracking-by-detection algorithm [<xref ref-type="bibr" rid="scirp.88343-ref14">14</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref22">22</xref>], target detections are first obtained for all image frames either by obtaining target boundaries with true system state S t or by choosing and running an existing target detection algorithm on simulated images. A tracking-by-detection algorithm associates the detections to target identities via one-to-one, one-to-many or many-to-one associations, which will output the data association J t for every time frame t, which is a n t &#215; 2 matrix with the detection identifier in the first column and the corresponding target identifier in the second column for each row. The output association can be compared with the groud-truth association generated using S t ; in particular, each target location ( x i , t , y i , t ) and the merge state matrix G t are used. The popular performance metric for this type of the algorithm is the accuracy of one-to-one, one-to-many (split) and many-to-one (merge) data associations in terms of the false positive (FPR) and false negative rates (FNR), which is defined by the following equations [<xref ref-type="bibr" rid="scirp.88343-ref52">52</xref>],</p><p>FPR = F P F P + T N (1)</p><p>FNR = F N F N + T P (2)</p><p>where FP is the number of false positives, FN is the number of false negatives, TN is the number of true negatives, and TP is the number of true positives. The false positive and false negative rates can be obtained by comparing J t with the ground truth { ( x i , t , y i , t ) , G t } . G t contains all merge and split information and ( x i , t , y i , t ) contains the trace of individual targets. Therefore, one can extract all one-to-one, one-to-many and many-to-one associations by tracking { ( x i , t , y i , t ) , G t } , which can be directly compared with J t for FPR and FNR.</p><p>If the algorithm being tested is a filtering-based algorithm that estimates each target’s location at each time step [<xref ref-type="bibr" rid="scirp.88343-ref27">27</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref28">28</xref>], its estimates can be compared with the ground-truth { ( x i , t , y i , t ) } in order to compute the popular CLEAR MOT metrics [<xref ref-type="bibr" rid="scirp.88343-ref53">53</xref>], the multiple object tracking precision (MOTP) and the multiple object tracking accuracy (MOTA). The MOTP is a measure of the overall target location estimation, which is computed by</p><p>MOTP = ∑ i , t   d i , t ∑ t   c t (3)</p><p>where d i , t is the Euclidean distance between the location estimate and the true target’s location ( x i , t , y i , t ) for target i at time t, and c t is the number of the cases that the estimates are with a certain small range from the true target’s location, at time t. The MOTA is</p><p>MOTA = 1 − ∑ t ( F N t + F P t + M M t ) ∑ t   g t (4)</p><p>where F N t , F P t , and M M t are the number of false negatives, false positives, and missed matches respectively for t, and g t is the total number of ground-truth targets at time t.</p></sec><sec id="s5"><title>5. Demonstration</title><p>In this section, we demonstrate the use of our simulator in generating benchmark data and evaluating multitarget tracking algorithms with the benchmark data.</p><sec id="s5_1"><title>5.1. Simulate Benchmark Datasets with Our Simulator</title><p>For the demonstration purpose, we simulated a benchmark dataset with the following input parameters, total number of image frames: T; initial number of targets: n<sub>0</sub>; target appearance: circle of a radius with mean r m e a n and standard deviation r s i g ; spatial distance in between targets at the first frame: d; image size: 2 m &#215; 2 n ; temporal change in target locations: σ x along x-direction and σ y along y-direction; average number of birth events per time: α t ; image noise: white noise with noise variance σ ϵ 2 and non-uniform illumination with f ( x , y ) ; probability of split: p.</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref> shows example images generated with T = 10 , n 0 = 5 , r m e a n = 1 , r s i g = 0.1 , d = 6 , m = 13 , n = 13 , σ x = σ y = 0.5 , α t = 1 , σ ϵ = 0.09 ,</p><p>f ( x , y ) = x 2 + y 2 1 − x 2 − y 2 , and p = 0.8 .</p></sec><sec id="s5_2"><title>5.2. Testing and Evaluating Tracking-by-Detection Algorithms</title><p>We demonstrate the use of our simulator to evaluate the multiway data association [<xref ref-type="bibr" rid="scirp.88343-ref22">22</xref>] and the linear programming approach [<xref ref-type="bibr" rid="scirp.88343-ref21">21</xref>]. For the evaluation, we designed the experiment by a 2<sup>3</sup> factorial design of three variables, the initial distance in between two closest targets (d), target movement speed ( σ x and σ y ), and target birth rate ( α t ), as seen in <xref ref-type="table" rid="table1">Table 1</xref>. We fixed the other simulation inputs to T = 10 , n 0 = 10 , r m e a n = 1 , r s i g = 0.1 , m = 13 , n = 13 , σ ϵ = 0.09 , f ( x , y ) = 1 , and p = 0.8 .</p><p>For each design, we performed ten simulation runs with the same design variables for replicated experiments to reduce any random effects on the evaluation outcomes. For each simulation run, we recorded the numbers of merging events, splitting events, target births, and target deaths occurred during the simulation run. <xref ref-type="table" rid="table2">Table 2</xref> shows the average numbers for ten replicated experiments for each design. As observed in <xref ref-type="table" rid="table2">Table 2</xref>, the complexity of the simulated tracking scenarios change as we vary simulation inputs. For example, when we decrease the distance d and/or increase the temporal variation of target location, σ x and σ y , more merging and splitting events occur. With the increased birth rate α t , more birth events occur.</p><p>For each replication, we input the images generated by our simulator ten</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Design of experiments for evaluating tracking-by-detection algorithms</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >d</th><th align="center" valign="middle" >σ x , σ y</th><th align="center" valign="middle" >α t</th></tr></thead><tr><td align="center" valign="middle" >Design 1</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0.15, 0.15</td><td align="center" valign="middle" >0.3</td></tr><tr><td align="center" valign="middle" >Design 2</td><td align="center" valign="middle" >1.5</td><td align="center" valign="middle" >0.15, 0.15</td><td align="center" valign="middle" >0.3</td></tr><tr><td align="center" valign="middle" >Design 3</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0.25, 0.25</td><td align="center" valign="middle" >0.3</td></tr><tr><td align="center" valign="middle" >Design 4</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0.15, 0.15</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" >Design 5</td><td align="center" valign="middle" >1.5</td><td align="center" valign="middle" >0.15, 0.15</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" >Design 6</td><td align="center" valign="middle" >1.5</td><td align="center" valign="middle" >0.25, 0.25</td><td align="center" valign="middle" >0.3</td></tr><tr><td align="center" valign="middle" >Design 7</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0.25, 0.25</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" >Design 8</td><td align="center" valign="middle" >1.5</td><td align="center" valign="middle" >0.25, 0.25</td><td align="center" valign="middle" >0.5</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Average number of target split, merge, birth and death events occurred per an experimental run</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Design</th><th align="center" valign="middle" >1-2 split</th><th align="center" valign="middle" >1-3 split</th><th align="center" valign="middle" >2-1 merge</th><th align="center" valign="middle" >3-1 merge</th><th align="center" valign="middle" >Birth</th><th align="center" valign="middle" >Death</th></tr></thead><tr><td align="center" valign="middle" >1</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >36</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >2</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >21</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >160</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >6</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >78</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >2</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >64</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >41</td><td align="center" valign="middle" >4</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >154</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >32</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >222</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >110</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >29</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >8</td><td align="center" valign="middle" >21</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >86</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >35</td><td align="center" valign="middle" >5</td></tr></tbody></table></table-wrap><p>simulations to each of the multiway data association [<xref ref-type="bibr" rid="scirp.88343-ref22">22</xref>], and the linear programming approach [<xref ref-type="bibr" rid="scirp.88343-ref21">21</xref>]. The outcomes of the two methods were compared with the ground-truth given by our simulator. The popular performance metric for a tracking-by-detection algorithm is the accuracy of one-to-one, one-to-many (split) and many-to-one (merge) data associations in terms of the false positive (FPR) and false negative rates (FNR) as we summarized in Section 4. The comparison results were summarized by the average false positive (FPR) and false negative rates (FNR) over ten simulation runs for each design. <xref ref-type="table" rid="table3">Table 3</xref> and <xref ref-type="table" rid="table4">Table 4</xref> show comparative results. The multiway data association [<xref ref-type="bibr" rid="scirp.88343-ref22">22</xref>] performed better than the linear programming approach [<xref ref-type="bibr" rid="scirp.88343-ref21">21</xref>] in handling birth events for all experiments. In terms of the capability of handling death events, the multiway data association [<xref ref-type="bibr" rid="scirp.88343-ref22">22</xref>] had a better performance than the linear programming approach [<xref ref-type="bibr" rid="scirp.88343-ref21">21</xref>] with the exception of Design 4 and 6. The multiway data association [<xref ref-type="bibr" rid="scirp.88343-ref22">22</xref>] detected better 2-1 merging and 1-2 splitting events than the linear programming approach [<xref ref-type="bibr" rid="scirp.88343-ref21">21</xref>] for most of the designs except Design 1. The linear programming approach failed to track 3-1 merging and 1-3 splitting events, while the multiway data association [<xref ref-type="bibr" rid="scirp.88343-ref22">22</xref>] was able to track 3-1 merging and1-3</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> The average false positive rate (FPR) and false negative rate (FNR) for the multiway data association [<xref ref-type="bibr" rid="scirp.88343-ref22">22</xref>] and the linear programming approach [<xref ref-type="bibr" rid="scirp.88343-ref21">21</xref>] over ten replicated simulations for Designs 1 through 4</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle"  colspan="2"  >Multiway data association</th><th align="center" valign="middle"  colspan="2"  >Linear programming approach</th></tr></thead><tr><td align="center" valign="middle" >Design 1</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td></tr><tr><td align="center" valign="middle" >1-to-1</td><td align="center" valign="middle" >0.0202</td><td align="center" valign="middle" >0.0041</td><td align="center" valign="middle" >0.0202</td><td align="center" valign="middle" >0.0041</td></tr><tr><td align="center" valign="middle" >1-to-2</td><td align="center" valign="middle" >0.1111</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.1111</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >2-to-1</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >1-to-3</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >3-to-1</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >Birth</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >Death</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >Design 2</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td></tr><tr><td align="center" valign="middle" >1-to-1</td><td align="center" valign="middle" >0.0263</td><td align="center" valign="middle" >0.0032</td><td align="center" valign="middle" >0.0305</td><td align="center" valign="middle" >0.0033</td></tr><tr><td align="center" valign="middle" >1-to-2</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.1000</td><td align="center" valign="middle" >0.0689</td><td align="center" valign="middle" >0.1333</td></tr><tr><td align="center" valign="middle" >2-to-1</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0222</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0227</td></tr><tr><td align="center" valign="middle" >1-to-3</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >3-to-1</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >Birth</td><td align="center" valign="middle" >0.1363</td><td align="center" valign="middle" >0.0952</td><td align="center" valign="middle" >0.2400</td><td align="center" valign="middle" >0.1000</td></tr><tr><td align="center" valign="middle" >Death</td><td align="center" valign="middle" >0.5000</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >0.6667</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >Design 3</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td></tr><tr><td align="center" valign="middle" >1-to-1</td><td align="center" valign="middle" >0.0184</td><td align="center" valign="middle" >0.0011</td><td align="center" valign="middle" >0.0184</td><td align="center" valign="middle" >0.0011</td></tr><tr><td align="center" valign="middle" >1-to-2</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >2-to-1</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >1-to-3</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >3-to-1</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >Birth</td><td align="center" valign="middle" >0.0769</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.07969</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >Death</td><td align="center" valign="middle" >0.5000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.5000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >Design 4</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td></tr><tr><td align="center" valign="middle" >1-to-1</td><td align="center" valign="middle" >0.0370</td><td align="center" valign="middle" >0.0119</td><td align="center" valign="middle" >0.0370</td><td align="center" valign="middle" >0.0119</td></tr><tr><td align="center" valign="middle" >1-to-2</td><td align="center" valign="middle" >0.3636</td><td align="center" valign="middle" >0.1764</td><td align="center" valign="middle" >0.3636</td><td align="center" valign="middle" >0.1764</td></tr><tr><td align="center" valign="middle" >2-to-1</td><td align="center" valign="middle" >0.0555</td><td align="center" valign="middle" >0.1500</td><td align="center" valign="middle" >0.0555</td><td align="center" valign="middle" >0.1500</td></tr><tr><td align="center" valign="middle" >1-to-3</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >3-to-1</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >Birth</td><td align="center" valign="middle" >0.0869</td><td align="center" valign="middle" >0.2857</td><td align="center" valign="middle" >0.0869</td><td align="center" valign="middle" >0.2857</td></tr><tr><td align="center" valign="middle" >Death</td><td align="center" valign="middle" >0.5000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.5000</td><td align="center" valign="middle" >0.0000</td></tr></tbody></table></table-wrap><table-wrap-group id="4"><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> The average false positive rate (FPR) and false negative rate (FNR) for the multiway data association [<xref ref-type="bibr" rid="scirp.88343-ref22">22</xref>] and the linear programming approach [<xref ref-type="bibr" rid="scirp.88343-ref21">21</xref>] over ten replicated simulations for Designs 5 through 8</title></caption><table-wrap id="4_1"><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle"  colspan="2"  >Multiway data association</th><th align="center" valign="middle"  colspan="2"  >Linear programming approach</th></tr></thead><tr><td align="center" valign="middle" >Design 5</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td></tr><tr><td align="center" valign="middle" >1-to-1</td><td align="center" valign="middle" >0.0332</td><td align="center" valign="middle" >0.0021</td><td align="center" valign="middle" >0.0343</td><td align="center" valign="middle" >0.0021</td></tr><tr><td align="center" valign="middle" >1-to-2</td><td align="center" valign="middle" >0.0550</td><td align="center" valign="middle" >0.0801</td><td align="center" valign="middle" >0.0550</td><td align="center" valign="middle" >0.0801</td></tr></tbody></table></table-wrap><table-wrap id="4_2"><table><tbody><thead><tr><th align="center" valign="middle" >2-to-1</th><th align="center" valign="middle" >0.0000</th><th align="center" valign="middle" >0.0416</th><th align="center" valign="middle" >0.0212</th><th align="center" valign="middle" >0.0416</th></tr></thead><tr><td align="center" valign="middle" >1-to-3</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >3-to-1</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >Birth</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0416</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0416</td></tr><tr><td align="center" valign="middle" >Death</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.5000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >Design 6</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td></tr><tr><td align="center" valign="middle" >1-to-1</td><td align="center" valign="middle" >0.0567</td><td align="center" valign="middle" >0.0286</td><td align="center" valign="middle" >0.1048</td><td align="center" valign="middle" >0.0279</td></tr><tr><td align="center" valign="middle" >1-to-2</td><td align="center" valign="middle" >0.2264</td><td align="center" valign="middle" >0.3050</td><td align="center" valign="middle" >0.3114</td><td align="center" valign="middle" >0.2881</td></tr><tr><td align="center" valign="middle" >2-to-1</td><td align="center" valign="middle" >0.1212</td><td align="center" valign="middle" >0.2739</td><td align="center" valign="middle" >0.2428</td><td align="center" valign="middle" >0.3424</td></tr><tr><td align="center" valign="middle" >1-to-3</td><td align="center" valign="middle" >0.5000</td><td align="center" valign="middle" >0.5000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >3-to-1</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >Birth</td><td align="center" valign="middle" >0.1428</td><td align="center" valign="middle" >0.2352</td><td align="center" valign="middle" >0.7000</td><td align="center" valign="middle" >0.2352</td></tr><tr><td align="center" valign="middle" >Death</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >Design 7</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td></tr><tr><td align="center" valign="middle" >1-to-1</td><td align="center" valign="middle" >0.0332</td><td align="center" valign="middle" >0.0082</td><td align="center" valign="middle" >0.0422</td><td align="center" valign="middle" >0.0073</td></tr><tr><td align="center" valign="middle" >1-to-2</td><td align="center" valign="middle" >0.1290</td><td align="center" valign="middle" >0.0689</td><td align="center" valign="middle" >0.1379</td><td align="center" valign="middle" >0.1379</td></tr><tr><td align="center" valign="middle" >2-to-1</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0882</td><td align="center" valign="middle" >0.7638</td><td align="center" valign="middle" >0.0882</td></tr><tr><td align="center" valign="middle" >1-to-3</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >3-to-1</td><td align="center" valign="middle" >0.2500</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >Birth</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.2000</td><td align="center" valign="middle" >0.2105</td><td align="center" valign="middle" >0.2000</td></tr><tr><td align="center" valign="middle" >Death</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >Design 8</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td><td align="center" valign="middle" >FPR</td><td align="center" valign="middle" >FNR</td></tr><tr><td align="center" valign="middle" >1-to-1</td><td align="center" valign="middle" >0.0910</td><td align="center" valign="middle" >0.0389</td><td align="center" valign="middle" >0.1125</td><td align="center" valign="middle" >0.0366</td></tr><tr><td align="center" valign="middle" >1-to-2</td><td align="center" valign="middle" >0.2250</td><td align="center" valign="middle" >0.4833</td><td align="center" valign="middle" >0.2682</td><td align="center" valign="middle" >0.5000</td></tr><tr><td align="center" valign="middle" >2-to-1</td><td align="center" valign="middle" >0.1428</td><td align="center" valign="middle" >0.3731</td><td align="center" valign="middle" >0.2678</td><td align="center" valign="middle" >0.3880</td></tr><tr><td align="center" valign="middle" >1-to-3</td><td align="center" valign="middle" >0.5000</td><td align="center" valign="middle" >0.7143</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >3-to-1</td><td align="center" valign="middle" >0.3333</td><td align="center" valign="middle" >0.5454</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >Birth</td><td align="center" valign="middle" >0.2083</td><td align="center" valign="middle" >0.3200</td><td align="center" valign="middle" >0.5000</td><td align="center" valign="middle" >0.3200</td></tr><tr><td align="center" valign="middle" >Death</td><td align="center" valign="middle" >0.8000</td><td align="center" valign="middle" >0.6667</td><td align="center" valign="middle" >0.9444</td><td align="center" valign="middle" >0.6667</td></tr></tbody></table></table-wrap></table-wrap-group><p>splitting evets. Overall, the multiway data association [<xref ref-type="bibr" rid="scirp.88343-ref22">22</xref>] performed better than the linear programming approach [<xref ref-type="bibr" rid="scirp.88343-ref21">21</xref>] in detecting all merging and splitting events.</p>Evaluating Filtering-Based Algorithms<p>In this section, we use our simulator to evaluate a simple Kalman filtering-based algorithm [<xref ref-type="bibr" rid="scirp.88343-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref54">54</xref>] [<xref ref-type="bibr" rid="scirp.88343-ref55">55</xref>] to see how it performs with different levels of image noises and different numbers of targets. We performed a 2<sup>2</sup> factorial design of two factors n 0 and σ ϵ as described in <xref ref-type="table" rid="table5">Table 5</xref>, while controlling the other factors to T = 10 , r m e a n = 1 , r s i g = 0.1 , m = 13 , n = 13 , σ x = 0.15 , σ y = 0.15 , d = 5 , f ( x , y ) = 1 , α t = 0.3 and p = 0.8 .</p><p>For each design, we performed ten simulation runs with the same factor levels. <xref ref-type="fig" rid="fig3">Figure 3</xref> shows some of the generated images under Design 1 and Design 2.</p><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Design of experiments for evaluating a Kalman filtering-based algorithm</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >n 0</th><th align="center" valign="middle" >σ ϵ</th></tr></thead><tr><td align="center" valign="middle" >Design 1</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" >Design 2</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" >Design 3</td><td align="center" valign="middle" >20</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" >Design 4</td><td align="center" valign="middle" >20</td><td align="center" valign="middle" >0.5</td></tr></tbody></table></table-wrap><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> Average MOTA and MOTP metrics</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >MOTA</th><th align="center" valign="middle" >MOTP</th></tr></thead><tr><td align="center" valign="middle" >Design 1</td><td align="center" valign="middle" >0.3406</td><td align="center" valign="middle" >154</td></tr><tr><td align="center" valign="middle" >Design 2</td><td align="center" valign="middle" >0.2350</td><td align="center" valign="middle" >135</td></tr><tr><td align="center" valign="middle" >Design 3</td><td align="center" valign="middle" >0.3010</td><td align="center" valign="middle" >138</td></tr><tr><td align="center" valign="middle" >Design 4</td><td align="center" valign="middle" >0.1717</td><td align="center" valign="middle" >102</td></tr></tbody></table></table-wrap><p>For each experiment run, the Kalman-filtering-based algorithm first read in simulated images, detects each target in the scene and finally estimates each target’s position with the Kalman filter. We computed the MOTP and MOTA metrics in order to evaluate the accuracy of the estimation. <xref ref-type="table" rid="table6">Table 6</xref> summarizes the average MOTP and MOTA metrics over ten simulation runs for each design, where high values implies higher accuracy for both of the metrics [<xref ref-type="bibr" rid="scirp.88343-ref53">53</xref>]. The performance degradation of the algorithm was significant with the increased level of noises, but the effect of the number of targets on the performance was not significant.</p></sec></sec><sec id="s6"><title>6. Conclusion</title><p>We presented a novel simulation model that simulates video frames containing the movements and interactions of multiple targets with fully controlled complexities of target motion, target appearance, image noise levels, target birth and death rates, and target merge and split rates. The simulator also generates the groundtruth locations of the targets for the simulated video frames, which makes the simulation model an ideal tool for generating benchmark datasets to evaluate multitarget tracking algorithms. We demonstrated the use of the proposed simulation model to evaluate two tracking-by-detection algorithms and one filtering-based algorithm. In addition, the simulator can generate new public benchmark datasets with high-degree of interactions and complexity with ease from the user’s inputs.</p></sec><sec id="s7"><title>Acknowledgements</title><p>This project was partially supported by the National Science Foundation with grant no NSF-CMMI-1334012, the Air Force Office of Scientific Research with grant no FA9550-13-1-0075, and the Florida State University Council on Research and Creativity Planning Grant 036656.</p></sec><sec id="s8"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s9"><title>Cite this paper</title><p>Vo, G. and Park, C. (2019) Computer Model for Evaluating Multi-Target Tracking Algorithms. Open Journal of Modelling and Simulation, 7, 1-18. https://doi.org/10.4236/ojmsi.2019.71001</p></sec><sec id="s10"><title>Nomenclature</title><p>ETH: Eidgenssische Technische Hochschule</p><p>FN: False Negative</p><p>FNR: False Negative Rate</p><p>FP: False Positive</p><p>FPR: False Positive Rate</p><p>MCMC: Markov Chain Monte Carlo</p><p>MOT: Multiple Object Tracking</p><p>MOTA: Multiple Object Tracking Accuracy</p><p>MOTP: Multiple Object Tracking Precision</p><p>PETS: Performance Evaluation of Tracking and Surveillance</p><p>TN: True Negative</p><p>TP: True Positive</p><p>TUD: Technical University of Darmstadt</p></sec></body><back><ref-list><title>References</title><ref id="scirp.88343-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Popoli, R. and Blackman, S.S. (1999) Design and Analysis of Modern Tracking Systems. Artech House, Norwood, MA.</mixed-citation></ref><ref id="scirp.88343-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Yilmaz, A., Javed, O. and Shah, M. (2006) Object Tracking: A Survey. ACM Computing Survey, 38, 1-45. https://doi.org/10.1145/1177352.1177355</mixed-citation></ref><ref id="scirp.88343-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Skolnik, M.I. (1990) Radar Handbook. McGraw-Hill, New York City, NY.</mixed-citation></ref><ref id="scirp.88343-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Stone, L.D., Streit, R.L., Corwin, T.L. and Bell, K.L. (2013) Bayesian Multiple Target Tracking. Artech House, Norwood, MA.</mixed-citation></ref><ref id="scirp.88343-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Bar-Shalom, Y. (1987) Tracking and Data Association. Academic Press Professional, Inc.</mixed-citation></ref><ref id="scirp.88343-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Blackman, S.S. (1986) Multiple-Target Tracking with Radar Applications. Artech House, Inc., Dedham, MA.</mixed-citation></ref><ref id="scirp.88343-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Mahler, R.P.S. (2007) Statistical Multisource-Multitarget Information Fusion. Artech House, Norwood, MA.</mixed-citation></ref><ref id="scirp.88343-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Lane, D.M., Chantler, M.J. and Dai, D.Y. (1998) Robust Tracking of Multiple Objects in Sector-Scan Sonar Image Sequences Using Optical Flow Motion Estimation. IEEE Journal Oceanic Engineering, 23, 31-46.  
https://doi.org/10.1109/48.659448</mixed-citation></ref><ref id="scirp.88343-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Kocak, D.M., da Vitoria Lobo, N. and Widder, E. (1999) A Computer Vision Techniques for Quantifying, Tracking, and Identifying Bioluminescent Plankton. IEEE Journal Oceanic Engineering, 24, 81-95. https://doi.org/10.1109/48.740157</mixed-citation></ref><ref id="scirp.88343-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Durrant-Whyte, H. and Bailey, T. (2006) Simultaneous Localization and Mapping: Part I. IEEE Robotics and Automation Magazine, 13, 99-110.  
https://doi.org/10.1109/MRA.2006.1638022</mixed-citation></ref><ref id="scirp.88343-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Bailey, T. and Durrant-Whyte, H. (2006) Simultaneous Localization and Mapping (SLAM): Part II. IEEE Robotics and Automation Magazine, 13, 108-117.  
https://doi.org/10.1109/MRA.2006.1678144</mixed-citation></ref><ref id="scirp.88343-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Spagnolini, U. and Rampa, V. (1999) Multitarget Detection/Tracking for Monostatic Ground Penetrating Radar: Application to Pavement Profiling. IEEE Transactions on Geoscience and Remote Sensing, 37, 383-394.  
https://doi.org/10.1109/36.739074</mixed-citation></ref><ref id="scirp.88343-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Sethi, I.K. and Jain, R. (1987) Finding Trajectories of Feature Points in a Monocular Image Sequence. IEEE Transactions on Pattern Analysis and Machine Intelligence, 9, 56-73.</mixed-citation></ref><ref id="scirp.88343-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Veenman, C.J., Reinders, M.J.T. and Backer, E. (2001) Resolving Motion Correspondence for Densely Moving Points. IEEE Transactions on Pattern Analysis and Machine Intelligence, 23, 54-72. https://doi.org/10.1109/34.899946</mixed-citation></ref><ref id="scirp.88343-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Pirsiavash, H., Ramanan, D. and Fowlkes, C.C. (2011) Globally-Optimal Greedy Algorithms for Tracking a Variable Number of Objects. IEEE Conference on Computer Vision and Pattern Recognition, Colorado Springs, 20-25 June 2011, 1201-1208.</mixed-citation></ref><ref id="scirp.88343-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Jiang, H., Fels, S. and Little, J.J. (2007) A Linear Programming Approach for Multiple Object Tracking. IEEE Conference on Computer Vision and Pattern Recognition, Minneapolis, 17-22 June 2007, 1-8.</mixed-citation></ref><ref id="scirp.88343-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, L., Li, Y. and Nevatia, R. (2008) Global Data Association for Multi-Object Tracking Using Network Flows. IEEE Conference on Computer Vision and Pattern Recognition, Anchorage, 23-28 June 2008, 1-8.</mixed-citation></ref><ref id="scirp.88343-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Jaqaman, K., Loerke, D., Mettlen, M., Kuwata, H., Grinstein, S., Schmid, S.L. and Danuser, G.R. (2008) Single-Particle Tracking in Live-Cell Time-Lapse Sequences. Nature Methods, 5, 695-702. https://doi.org/10.1038/nmeth.1237</mixed-citation></ref><ref id="scirp.88343-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Serge, A., Bertaux, N., Rigneault, H. and Marguet, D. (2008) Dynamic Multiple-Target Tracing to Probe Spatiotemporal Cartography of Cell Membranes. Nature Methods, 5, 687-694. https://doi.org/10.1038/nmeth.1233</mixed-citation></ref><ref id="scirp.88343-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Choi, W. and Savarese, S. (2012) A Unified Framework for Multi-Target Tracking and Collective Activity Recognition. European Conference on Computer Vision, Florence, 7-13 October 2012, 215-230.</mixed-citation></ref><ref id="scirp.88343-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Henriques, J.F., Caseiro, R. and Batista, J. (2011) Globally Optimal Solution to Multi-Object Tracking with Merged Measurements. IEEE International Conference on Computer Vision, Barcelona, 6-13 November 2011, 2470-2477.</mixed-citation></ref><ref id="scirp.88343-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Park, C., Woehl, T.J., Evans, J.E. and Browning, N.D. (2014) Minimum Cost Multi-Way Data Association for Optimizing Multitarget Tracking of Interacting Objects. IEEE Transactions on Pattern Analysis and Machine Intelligence, 37, 611-624.  
https://doi.org/10.1109/TPAMI.2014.2346202</mixed-citation></ref><ref id="scirp.88343-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Broida, T.J. and Chellappa, R. (1986) Estimation of Object Motion Parameters from Noisy Images. IEEE Transactions on Pattern Analysis and Machine Intelligence, 8, 90-99.</mixed-citation></ref><ref id="scirp.88343-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Beymer, D. and Konolige, K. (1999) Real-Time Tracking of Multiple People Using Continuous Detection.</mixed-citation></ref><ref id="scirp.88343-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Rosales, R. and Sclaroff, S. (1999) 3D Trajectory Recovery for Tracking Multiple Objects and Trajectory Guided Recognition of Actions. IEEE Conference on Computer Vision and Pattern Recognition, Colorado, 23 June 1999, 117-123.</mixed-citation></ref><ref id="scirp.88343-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Tanizaki, H. (1996) Nonlinear Filters: Estimation and Applications. Springer, New York City, 400.</mixed-citation></ref><ref id="scirp.88343-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Khan, Z., Balch, T. and Dellaert, F. (2004) An MCMC-Based Particle Filter for Tracking Multiple Interacting Targets. European Conference on Computer Vision, Prague, 11-14 May 2004, 279-290.</mixed-citation></ref><ref id="scirp.88343-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Hue, C., Le Cadre, J.-P. and Perez, P. (2002) Tracking Multiple Objects with Particle Filtering. IEEE Transactions on Aerospace Electronics System, 38, 791-812.  
https://doi.org/10.1109/TAES.2002.1039400</mixed-citation></ref><ref id="scirp.88343-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Genovesio, A. and Olivo-Marin, J.-C. (2004) Split and Merge Data Association Filter for Dense Multi-Target Tracking. International Conference on Pattern Recognition, 4, 677-680.</mixed-citation></ref><ref id="scirp.88343-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">Khan, Z., Balch, T. and Dellaert, F. (2005) Multi-Target Tracking with Split and Merged Measurements. IEEE Conference on Computer Vision and Pattern Recognition, San Diego, 20-26 June 2005, Vol. 1, 605-610.</mixed-citation></ref><ref id="scirp.88343-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Khan, Z., Balch, T. and Dellaert, F. (2006) MCMC Data Association and Sparse Factorization Updating for Real Time Multi-Target Tracking with Merged and Multiple Measurements. IEEE Transactions on Pattern Analysis and Machine Intelligence, 28, 1960-1972. https://doi.org/10.1109/TPAMI.2006.247</mixed-citation></ref><ref id="scirp.88343-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Storlie, C.B., Lee, T.C.M., Hannig, J. and Nychka, D. (2009) Tracking of Multiple Merging and Splitting Targets: A Statistical Perspective. Statistica Sinica, 19, 1-52.</mixed-citation></ref><ref id="scirp.88343-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Yang, B. and Nevatia, R. (2012) Multi-Target Tracking by Online Learning of Non-Linear Motion Patterns and Robust Appearance Models. IEEE Conference on Computer Vision and Pattern Recognition, Providence, 16-21 June 2012, 1918-1925.</mixed-citation></ref><ref id="scirp.88343-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">Alahi, A., Jacques, L., Boursier, Y. and Vandergheynst, P. (2011) Sparsity Driven People Localization with a Heterogeneous Network of Cameras. Journal of Mathematical Imaging and Vision, 41, 39-58. https://doi.org/10.1007/s10851-010-0258-7</mixed-citation></ref><ref id="scirp.88343-ref35"><label>35</label><mixed-citation publication-type="other" xlink:type="simple">BIWI Walking Pedestrians Dataset Computer Vision Laboratory-ETH, 2009.</mixed-citation></ref><ref id="scirp.88343-ref36"><label>36</label><mixed-citation publication-type="other" xlink:type="simple">Pellegrini, S., Ess, A., Schindler, K. and Van Gool, L. (2009) You’ll Never Walk Alone: Modeling Social Behavior for Multi-Target Tracking. International Conference on Computer Vision, Kyoto, 27 September-4 October 2009, 261-268.</mixed-citation></ref><ref id="scirp.88343-ref37"><label>37</label><mixed-citation publication-type="other" xlink:type="simple">Andriluka, M., Roth, S. and Schiele, B. (2010) Monocular 3D Pose Estimation and Tracking by Detection. IEEE Conference on Computer Vision and Pattern Recognition, San Francisco, 13-18 June 2010, 623-630.</mixed-citation></ref><ref id="scirp.88343-ref38"><label>38</label><mixed-citation publication-type="other" xlink:type="simple">Yang, B. and Nevatia, R. (2012) An Online Learned CRF Model for Multi-Target Tracking. IEEE Conference on Computer Vision and Pattern Recognition, Providence, 16-21 June 2012, 2034-2041.</mixed-citation></ref><ref id="scirp.88343-ref39"><label>39</label><mixed-citation publication-type="other" xlink:type="simple">Milan, A., Roth, S. and Schindler, K. (2014) Continuous Energy Minimization for Multitarget Tracking. IEEE Transactions on Pattern Analysis and Machine Intelligence, 36, 58-72. https://doi.org/10.1109/TPAMI.2013.103</mixed-citation></ref><ref id="scirp.88343-ref40"><label>40</label><mixed-citation publication-type="other" xlink:type="simple">Milan, A., Schindler, K. and Roth, S. (2013) Challenges of Ground Truth Evaluation of Multi-Target Tracking. IEEE Conference on Computer Vision and Pattern Recognition Workshops, Portland, 23-28 June 2013, 735-742.</mixed-citation></ref><ref id="scirp.88343-ref41"><label>41</label><mixed-citation publication-type="other" xlink:type="simple">Pedestrian Mobile Scene Analysis Computer Vision Laboratory-ETH, 2009.</mixed-citation></ref><ref id="scirp.88343-ref42"><label>42</label><mixed-citation publication-type="other" xlink:type="simple">Ess, A., Leibe, B. and Van Gool, L. (2007) Depth and Appearance for Mobile Scene Analysis. International Conference on Computer Vision, Rio de Janeiro, 14-20 October 2007, 1-8.</mixed-citation></ref><ref id="scirp.88343-ref43"><label>43</label><mixed-citation publication-type="other" xlink:type="simple">Benfold, B. and Reid, I. (2011) Stable Multi-Target Tracking in Real-Time Surveillance Video. IEEE Conference on Computer Vision and Pattern Recognition, Colorado, 20-25 June 2011, 3457-3464.</mixed-citation></ref><ref id="scirp.88343-ref44"><label>44</label><mixed-citation publication-type="other" xlink:type="simple">Nannuru, S., Coates, M. and Mahler, R. (2013) Computationally-Tractable Approximate Probability Hypothesis Density and Cardinalized Probability Hypothesis Density Filters for Superpositional Sensors. IEEE Journal Selective Topics in Signal Processing, 7, 410-420.</mixed-citation></ref><ref id="scirp.88343-ref45"><label>45</label><mixed-citation publication-type="other" xlink:type="simple">Hoseinnezhad, R., Vo, B.-N. and Vo, B.-T. (2013) Visual Tracking in Background Subtracted Image Sequences via Multi-Bernoulli Filtering. IEEE Transactions on Pattern Analysis and Machine Intelligence, 61, 392-397.</mixed-citation></ref><ref id="scirp.88343-ref46"><label>46</label><mixed-citation publication-type="other" xlink:type="simple">Pinsky, M. and Karlin, S. (2010) An Introduction to Stochastic Modeling. Academic Press, Waltham.</mixed-citation></ref><ref id="scirp.88343-ref47"><label>47</label><mixed-citation publication-type="other" xlink:type="simple">Hida, T. (1980) Brownian Motion. Springer, New York.</mixed-citation></ref><ref id="scirp.88343-ref48"><label>48</label><mixed-citation publication-type="other" xlink:type="simple">Karatzas, I. (1991) Brownian Motion and Stochastic Calculus. Springer, New York.</mixed-citation></ref><ref id="scirp.88343-ref49"><label>49</label><mixed-citation publication-type="other" xlink:type="simple">Revuz, D. and Yor, M. (1999) Continuous Martingales and Brownian Motion. Springer, New York.</mixed-citation></ref><ref id="scirp.88343-ref50"><label>50</label><mixed-citation publication-type="other" xlink:type="simple">Bibbona, E., Panfilo, G. and Tavella, P. (2008) The Ornstein-Uhlenbeck Process as a Model of a Low Pass Filtered White Noise. Metrologia, 45, 117.  
https://doi.org/10.1088/0026-1394/45/6/S17</mixed-citation></ref><ref id="scirp.88343-ref51"><label>51</label><mixed-citation publication-type="other" xlink:type="simple">Matsushita, Y., Nishino, K., Ikeuchi, K. and Sakauchi, M. (2004) Illumination Normalization with Time-Dependent Intrinsic Images for Video Surveillance. IEEE Transactions on Pattern Analysis and Machine Intelligence, 26, 1336-1347.  
https://doi.org/10.1109/TPAMI.2004.86</mixed-citation></ref><ref id="scirp.88343-ref52"><label>52</label><mixed-citation publication-type="other" xlink:type="simple">Sheskin, D.J. (2003) Handbook of Parametric and Nonparametric Statistical Procedures. CRC Press, Boca Raton.</mixed-citation></ref><ref id="scirp.88343-ref53"><label>53</label><mixed-citation publication-type="other" xlink:type="simple">Keni, B. and Rainer, S. (2008) Evaluating Multiple Object Tracking Performance: The CLEAR MOT Metrics. EURASIP Journal in Image and Video Processing, 2008, Article ID: 246309.</mixed-citation></ref><ref id="scirp.88343-ref54"><label>54</label><mixed-citation publication-type="other" xlink:type="simple">Brown, R.G., Hwang, P.Y.C., et al. (1992) Introduction to Random Signals and Applied Kalman Filtering. Wiley, Hoboken.</mixed-citation></ref><ref id="scirp.88343-ref55"><label>55</label><mixed-citation publication-type="other" xlink:type="simple">Kim, P. and Huh, L. (2011) Kalman Filter for Beginners: With MATLAB Examples. CreateSpace, Seattle.</mixed-citation></ref></ref-list></back></article>