Abstract
Trajectory estimation of maneuvering objects is applied in numerous tasks like navigation, path planning and visual tracking. Many previous works get impressive results in the strictly controlled condition with accurate prior statistics and dedicated dynamic model for certain object. But in challenging conditions without dedicated dynamic model and precise prior statistics, the performance of these methods significantly declines. To solve the problem, a stochastic nonlinear model called the power-limited steering model is proposed to describe the motion of non-cooperative object. It is a natural combination of instantaneous power and instantaneous angular velocity, relying on the nonlinearity to achieve the change of states. And the renormalization group is introduced to compensate the nonlinear effect of perturbation in our model. For robust and efficient trajectory estimation, an adaptive trajectory estimation (AdaTE) algorithm is proposed. By updating the statistics and truncation time online, it corrects the estimation error caused by biased prior statistics and observation drift, while reducing the computational complexity lower than O(n). The experiment of trajectory estimation demonstrates the convergence of AdaTE, and the better robust to the biased prior statistics and the observation drift compared with several typical estimation algorithms. Other experiments demonstrate through slight modification, our method can also be applied to local navigation in random obstacle environment, and trajectory optimization in visual tracking.
Keywords
Introduction
Trajectory estimation plays a critical role from industrial appliances to research areas. It is widely used in numerous tasks like path planning, 1 navigation, 2 visual tracking 3 and simultaneous localization and mapping (SLAM). 4–6 Successful trajectory estimation depends on three key aspects: dynamic model, measurement model, and estimation algorithm.
Many previous works 7–10 have got impressive results under the strictly controlled conditions, where dedicated dynamic model for certain system, 11,12 a precise measurement model, and accurate prior statistics can be obtained. However, in some situations where dedicated dynamic model is unobtainable and prior statistics are inaccurate, these methods may be infeasible. Meanwhile, some sensors may experience observation drift. Without any correction, it would lead to serious biased estimation. In this paper, we try to solve the problems above and embark upon two aspects: the design of dynamic model, and robust estimation algorithm.
To describe the movement of non-cooperative or maneuvering objects for the tasks with randomness such as radar tracking and pedestrian path prediction, many outstanding works have created various general dynamic models for maneuvering object tracking. A large category of them is the random model, which is a combination of state evolution model and random control. It contains 13 : wiener-process acceleration model, 2 Markov process models such as Singer model, 14 and semi-Markov jump process models. 15 These models try to describe the typical states and their switching during maneuver, and get excellent predictions when all of the quantized levels and corresponding probabilities are well designed. But in sever conditions where dedicated dynamic model is unobtainable and prior statistics are inaccurate, they will face two problems. (a) Some models urgently rely on the switching probability between quantized levels, which is a stringent condition in an environment lacking reliable prior information. (b) In most of these models, the movements in orthogonal directions are assumed to be uncoupled with each other, which will weaken the ability of trajectory prediction in many cases such as turning, and split-s maneuver.
Aiming at sever conditions where dedicated dynamic model is unobtainable and prior statistics are inaccurate, we learn from the previous works and propose the power-limited steering model (PLS). It is a natural combination of instantaneous power theory and instantaneous angular velocity theory of Newtonian mechanics. Through the joint action of power and damping, it overcomes the infinite speed problem that occurred in constant mean acceleration model 16 in trajectory prediction. Resort to the strong nonlinearity, PLS needs fewer parameters to describe the switch of typical states compared with Markov jump models.
Estimation algorithm is another emphasis. One famous approach is the Kalman filter (KF) 17 and Kalman smoother 10 for linear dynamic models. To expand the application to nonlinearity, the extended Kalman filter (EKF) and the Unscented Kalman Filter (UKF) 18,19 were developed. But above filters have common defects: a) They are sensitive to the model error and sensitive to the prior statistics; b) Fixed and zeros centered noise model is applied, which leads to the fragility to the observation drift. To overcome these problems, some specifically designed methods have been proposed, such as eXogenous Kalman Filter (XKF) 20 maximum correntropy Kalman filter (MCKF), 21 and the Robust Kalman Filtering (RKF). 22 Each of these methods tries to solve certain problem, but none of them deals with the difficulties in a single light framework. Another famous method is the particle filter 23–26 Through the resampling strategy, 25 the particle distribution approximates the real state distribution. Compared with Kalman filters, it is much more robust to the biased prior statistics. However, because of the huge computation for maintaining a massive number of candidate trajectories, particle filter is difficult to be applied in real-time estimation.
Different from the filtering approaches, the optimization approaches can produce globally consistent result. A representative illustration is the graph optimization for SLAM. 27,28 However, the basic graph optimization is sensitive to dynamic model and prior statistics. If strongly nonlinear models are invoked with biased covariance matrices, wrong results and divergence may occur. Besides, sparse Cholesky factorization 27 and Krylov subspace methods 29 is usually applied to accelerate the calculation in graph optimization with sparse global correlations named loop closures (some states have direct relationship with the states long time ago). When being applied in a task with only regional correlations, they would bring a lot of unnecessary calculation. To taking advantage of the regional correlations, we have proposed a sparse maximum a posteriori estimation algorithm (sparse MAP), 8 in our previous work. It is efficient in short trajectory estimation. But the linear increasing calculation over time prevents the application to long term estimation. 30
Our motivation of designing estimation algorithm focus on improving the robustness to biased prior statistics while keeping efficiency by adaptively limits the updating range. Based on the previous work, sparse MAP,
8
we propose a specifically designed optimization method called the adaptive trajectory estimation algorithm (AdaTE) with regional correlation hypothesis and PLS model. The process is plotted in Figure 1. Firstly, the trajectory is updated based on the previous estimation and corresponding statistics. Then, the statistics (including transition covariance matrices and observation covariance matrices) is updated based on the newest trajectory and historical observations. Finally, the truncation time confining the range to be updated is calculated based on the difference between previous and updated trajectory. The motivations of these procedures are: a) The adaptation of transition covariance matrices improves the estimation robustness to the model error and prior statistics; b) The correction of observation covariance matrices improves the estimation robustness to the observation drift; c) The truncation time ensures the calculation is restricted to the necessary part, which avoids the linear improvement of calculation. The process of adaptive trajectory estimation. The first step is updating the trajectory based on the observations and previous estimation with sparse maximum a posteriori estimation (sparse MAP). The second step is updating the transition covariance of different times with a transition error. The third step is updating the observation covariance based on analysis of the observation error. Finally, the truncation time which confines the range to be updated will be worked out based on the difference between previous and updated trajectory.
The main contributions of our article can be summarized as follows: a) A stochastic nonlinear model based on Newton Mechanics is proposed for non-cooperative maneuvering object, named the power limited steering model(PLS), which sustains few adaptive parameters to describe the motion states; b) A novel adaptive trajectory estimation algorithm is proposed, which is robust to the biased prior statistics and observation drift, and can perform online correction of statistical parameters with computational complexity lower than O(n); c) Extensive experiments demonstrate that the AdaTE can be applied in trajectory estimation, local navigation and trajectory optimization for visual tracking successfully.
The overall structure of this article is described as follows. Section “Related works” analyzes the current research work on dynamic models and trajectory estimation algorithms briefly. Section “Power limited steering model” deduces the power limited steering model, which can effectively describe the movement of the target. In addition, the convergence of PLS has also been proved. A novel trajectory estimation algorithm is introduced in section “Adaptive trajectory estimation” in detail, which can accurately and robustly estimate the trajectory. Section “Experiments” shows three verification Experiments, including trajectory estimation of 3D observation, local navigation under random obstacles and trajectory optimization of visual tracking, and section “Conclusion” gives the main conclusion of our work.
Related works
Dynamic model and estimation algorithm are two key factors for trajectory estimation. In this section, we firstly introduce some subclass of dynamic model, their representative members, and their relationship and difference with PLS model. Then we talk about the estimation algorithm and make a contrast of filtering methods with optimization methods.
The assumptions in this paper are grouped as follow: 1) the dedicated dynamic model for particular object cannot be obtained; 2) all of the prior statistics, including transition covariance and observation covariance are inaccurate; 3) the correlation between states is regional, that means the state evolution is a Markov process; 4) part of the observations have drift.
Dynamic model
Some dedicated models11 are designed for cooperative object and system. But they are restricted to dedicated machine under accessible control. For non-cooperative object whose control is unknown to the observer, it is hard to design a dedicated model. That means the trajectory of these objects cannot be accurately forecasted. A popular alternative is describing the movement as a stochastic process with random control. It is known as random model and can be classified into three subclasses: white noise models, Markov process models and Semi-Markov process models. One simplest and representative dynamic model is the Wiener-process acceleration model, 31 where acceleration is assumed to obey the Wiener process. Many following constant acceleration (CA) models are inspired by this work.
Lets
The Wiener-process acceleration model is presented as
Based on the antitype of Wiener-process, many following works have been proposed, such as the polynomial models, the Singer model,
14
“current” model and semi-Markov jump process model.
15
Their improvement mainly focuses on the distribution of random vector, such as quantized levels of expectations,
Another well-known approach is modifying the state transition matrix. However, whatever they are modified, the dynamic models are integration of many linear models for different status. Thus, a large number of quantized levels and corresponding conditional probability based on reliable prior information are required to distinguish different typical movements in a specific model. A typical illustration is the quantized expectations of acceleration
Another impressive work is the generative model for maneuvering target tracking (GMTM)30, where the motive force is divided into the axial force and centripetal force to describe axial acceleration and angular velocity based on Newton mechanics. But the problem is that, to limit the output power given by the product of force with speed, GMTM models the speed-force constraints using conditional Rayleigh distributions. It increases a lot of calculation.
To inherit the advantage and remedy deficiency of GMTM30, we propose the power-limited steering model (PLS). Its main innovation is the combination of instantaneous power theory and instantaneous angular velocity theory from Newton mechanics. Compared with GMTM, PLS is a lot of cheaper in limiting the output power through the power damping interaction. Moreover, PLS is a nonlinear model, thus it needs fewer prior parameters to describe the typical states compared with Markov process models. However, the nonlinearity of PLS leads to the extra difficulty in deriving corresponding discrete time model. It will be specifically discussed in next section of this paper.
Estimation algorithm
The estimation algorithm can be conventionally separated into two categories: filtering approaches and optimization approaches. Normally, filtering approaches result in the expectation of the states at each time under certain distribution, while optimization approaches estimate a trajectory with maximum global probability. The filtering approaches were widely used at early time because they were believed to require fewer computations compared with optimization approaches. Until the optimization framework was found to have sparse associations, it starts to be popular.
A typical category of filtering approach is the Kalman Filter family, includeing Kalman Filter (KF), extended Kalman filter (EKF), Unscented Kalman Filter (UKF),
18,19
Cubature Kalman Filters (CKF)
32,33
and some recent developed methods such as eXogenous Kalman Filter (XKF)
20
and the Maximum Correntropy Kalman filter (MCKF).
21
For the real-time state estimation, they execute a forward propagation:
In trajectory estimation, they are known as smoothers to correct the previous states in an inverse time order:
In (5), trajectory is estimated as a set of expectations at each moment. The result is not the trajectory with the highest probability but rather a compromise of possibility. If there is a dedicated dynamic model and accurate prior statistics (especially the conditional distribution), it would be easy to obtain an accurate trajectory; otherwise if parts of the priori statistics are inaccurate or even biased, there will be systematic deviation of result. For example, the prior information indicates that the noise of observation is zero-mean while it has drift in fact, the estimated trajectory will shift to one side. Besides, how to set the truncation time to limit the updating range of trajectory is another problem for the filtering approaches. Although some researches worked on this issue, like restricted memory filtering, they still left some problem such as how to adjust the length of memory online.
Different from the filtering approaches, the optimization approaches, such as graph optimization 34–36 for SLAM4-6, can be mentioned as finding the trajectory with the highest probability from observations.
For a linear model with a simple distribution, we can obtain an analytic solution. However, for nonlinear model or complex distribution that do not have analytic solutions, it’s difficult to get an analytical solution. Thus, numerical solutions can be worked out through the Newton-Raphson, BFGS 37 or the gradient descent algorithm. 38
In general, the optimization approaches should have sequential iterative algorithm for online estimation. Because the last estimation is optimized based on the best estimation in the previous time, and the initial estimation has a smooth and small solution space, the result of sequential iteration will be always close to the global optimum. It should be noticed that, if a new observation is inconsistent with the previous estimation, the optimization algorithm often needs extra time to correct the trajectory. Otherwise if we choose to believe the previous estimation, to what extent and on what time we should correct the trajectory? Moreover, sparse Cholesky factorization and Krylov subspace methods 29 are usually applied to accelerate the optimization process. 27 They get excellent performance in optimization with global correlations. Although some outstanding works 29 have reduced their complexity, the direct application in a task only with regional correlations (such as visual tracking) still brings a lot of unnecessary computation.
Both of the listed filtering approaches and optimization approaches have a common problem: they urgently depend on prior statistics. If the prior statistics are incorrect, the result of these algorithms may have extra error. Moreover, if the dynamic model is nonlinear, such as the PLS in this paper, this error may be magnified.
To overcome the problems above, the newly designed AdaTE should have following abilities: (a) be insensitive to prior statistics, (b) can find out the observation outliners and correct their statistics, (c) adaptively limits the updating length of trajectory based on the estimation fluctuation.
Dynamic model is the foundation of trajectory estimation. Before the introduction of AdaTE, we should describe the motion of object with a dynamic model at first.
Power limited steering model
In some dynamic models, the movements in orthogonal directions are assumed to be uncoupled with each other. 39 However, the assumption will weaken the ability of trajectory prediction in many cases like making a turn. We learn from the previous works and propose the power-limited steering model (PLS). It is a nonlinear model based on a natural combination of instantaneous power theory and instantaneous angular velocity theory from Newtonian mechanics. In general, PLS obeys two design philosophies: a) it should overcome the problem of infinite speed in prediction in simplest way; b) it should have fewer prior parameters to describe the typical states compared with Markov process models. Firstly, we will introduce the PLS in continuous time. Then we will derive the corresponding form in discrete time.
Power-limited steering model in continuous time
Let
It is easy to find that when the power is a constant positive number, the velocity will be asymptotically stabilized to
Similar to (10), the acceleration in the transverse direction is given by
The variation of
Combining the axial and the transverse movement, the power-limited steering model in continuous time satisfies:
The short-term corrected prediction of velocity
Noticing (10) is a nonlinear stochastic function, where
In differential equation (10), the axial and transverse velocity can be orthogonally separated into two groups:
Firstly, we assume that
However, it is hard to solve the
Then, after obtaining an estimate of
Combining (13) and (14), we can get the corrected prediction of axial velocity,
PLS model in discrete time
To match the requirement of the optimization algorithm in next section, the state transition should be written in a linear function in discrete time
To work out the
Form previous section, the evolution of velocity satisfies:
From appendix C, after expanding the
With the transition matrix, we can analyze the transition error defined in (18).
Because the expectation of velocity perturbation has been compensated in (15),
Let
It should be noted that although
Adaptive trajectory estimation
As a maneuvering object, the prior statistics are often inaccurate. This will lead to the extra error of the algorithms which urgently relying on the prior statistics. While the dynamic model is nonlinear, the error may be magnified. Comprehensively considering other problems, such as the observations drift, the adaptive trajectory estimation algorithm should have following abilities: (a) be insensitive to prior statistics, (b) can find out the outstanding observations and correct their statistics, (c) adjust the truncation time based on the estimation fluctuation. According to these principles, we design the AdaTE for online trajectory estimation. In general, it contains 4 steps: (a) updating the trajectory with sparse maximum a posterior estimation (sparse MAP); (b) updating the transition covariance of different times with a transition error; (c) updating the observation covariance based on analysis of the observation error; (d) update the truncation time based on the difference between previous and latest trajectory.
Updating the trajectory with sparse map
Setting
Assuming the observers are independent of each other, the probability of trajectory is
Typically, the observable is the position of object. It is linear with the state:
Assuming the state transition satisfies the PLS model (17), where transition matrix
Maximizing probability (24), the optimal trajectory satisfies the sparse linear equations:
Noticing that the set
Adaptation of transition covariance
For a specific maneuvering target, we can estimate the appropriate prior statistics artificially, but this prior estimate is inaccurate. This will lead to the extra error of the algorithms which urgently relying on the prior statistics. While the PLS is a nonlinear model, the error may be magnified. To be insensitive to the prior statistics, the transition covariance can be updated by a fading memory strategy,
Through updating the transition covariance, the overestimated part of the trajectory in maneuvering can be revised. It improves the robustness to the biased prior statistics.
Adaptation of observation covariance
In most of the observation models, the prior statistics indicate that the noise of observation is zero-mean while it has drift in fact. This will lead to the systematic deviation of estimation. To solve the problem, we use an adaptation strategy to correct the covariance of abnormal observations based on the difference between the real observation and the estimate of trajectory.
First, we define the observation bias:
Then, the observation whose deviation is greater than 3 times of their RMSE will be considered as abnormal observation, and its covariance will be corrected with
Note that under the optimization framework with multiple sensors, not only the covariance of significantly deviated observations but also the covariance of drift observations are corrected in (33). Compared with classical filtering methods, it effectively overcomes the observation drift.
Truncation time
While the trajectory only has regional correlations, the correlation between the observation and the state is inversed to the time interval. This means the latest observations do not relate to the early states. In another word, some earlier states do not need to be updated. Based on this phenomenon, we defined a truncation time to limit the range of trajectory updating. It avoids the linear improvement of calculation in trajectory estimation.
The truncation index is defined as a weighted norm of difference vector between the same states in neighboring time:
The truncation time is defined as the last moment when all of previous truncation index is smaller than the threshold.
If
Adaptive trajectory estimation algorithm
Summarizing the above steps, the procedures of AdaTE is achieved in Appendix F.
To analyze the real-time performance of AdaTE, we compare the time consumptions of AdaTE algorithm with a naive sparse MAP algorithm
8
in a dataset containing 600 observations. Figure 2 shows the time consumption of two algorithms in trajectory estimation. The result is obvious: compared with the sparse MAP, the AdaTE successfully limits the time consumption. The efficiency of AdaTE and naive sparse MAP. The time consumption of sparse MAP linearly increases with the number of observations, while the time consumption of AdaTE fluctuates around 17 ms (η is set to 0.00001, the number of observer is set to one).
Standard symbols in this paper.
Then we will verify the convergence of AdaTE through the experiments in section “Experiments”.
Experiments
To evaluation the convergence and performance of AdaTE, we conducted three experiments: (a) typical trajectory estimation on 3D observations, (b) local navigation in random obstacle environment, (c) trajectory optimization for visual tracking. The experiments were performed on a laptop with a 2.5 GHz Intel Core i5 CPU.
Typical trajectory estimation on 3d observations
To verify the convergence and precision of AdaTE, we test it on 3 standard 3D trajectories with different characteristics, where the first trajectory is a cruising route with minimal maneuvers; the second one is a swaying route with frequently varying speed; the third one is a snake-like route with multiple maneuvers and lost observations (from time 250 to 300). For each standard trajectory, there are two kinds of observations: one produced with Gaussian noise and the other with additional partial drift. In all 6 groups of experiments, all tested algorithms share the same and biased prior statistics.
The 3 standard 3D trajectories are pre-designed manually, and for each trajectory, there are several types of common geometric trajectories. For example, the ground truth of cruising route (shown in Figure 3) consists of 2 three quarter circular arcs and 3 straight lines, in which the movement on the middle line is in an accelerated state. The observations and results of AdaTE based on cruising route. The first row shows the observations under different conditions, while the second row presents the results of trajectory estimation corresponding to the observations above. The coloring from red to blue is consistent with the time order. Groups (a) do not contain Observation drift, and Groups (b) contain Observation drift. In addition, we provide the 3D graph and top view in each group to show the 3D trajectory intuitively.
We choose EKF, UKF and sparse MAP as contrast algorithms. For the EKF and UKF, there are two different results with constant acceleration model (CA) and PLS model. For sparse MAP, the applied dynamic model is constant turning model (CT). Estimation error is measured with the normalized RMSE defined as
Statistics of the RMSE in the trajectory estimation task.
The error used to evaluate the algorithms is the mean normalized RMSE. The RMSE of observation is given as the absolute value while RMSE of each algorithm is the normalized value by that of observation. The bold number in each group is the smallest mean normalized RMSE, and the “Div” denotes that the normalized RMSE is invalid because of the divergence. AdaTE-PLS obtains the minimum error in all groups.
The observations and the corresponding results of AdaTE are shown in Figures 3, 4 and 5, where the figures on the first row show the observations under different conditions, and the figures on the second row are the estimated trajectory corresponding to the observations above. Observation drift is added to Groups (b) of Figures 3, 4 and 5. It should be noted that the AdaTE produces smooth and accurate estimation in every listed situations, even both of the missing observation and observation drift occurs in group (e) and (f). The observations and results of AdaTE based on swaying route. The first row shows the observations under different conditions, while the second row presents the results of trajectory estimation corresponding to the observations above. The coloring from red to blue is consistent with the time order. Groups (a) do not contain Observation drift, and Groups (b) contain Observation drift. In addition, we provide the 3D graph and top view in each group to show the 3D trajectory intuitively. The observations and results of AdaTE based on snake-like route. The first row shows the observations under different conditions, while the second row presents the results of trajectory estimation corresponding to the observations above. The coloring from red to blue is consistent with the time order. Groups (a) do not contain Observation drift, and Groups (b) contain Observation drift. In addition, we provide the 3D graph and top view in each group to show the 3D trajectory intuitively.

Local navigation in random obstacle environment
The topological path planning is commonly applied in large scale navigation. 40,41 After getting the node orders, the best path between any two nodes should be rapidly found out for local navigation. In an environment with obstacles, for the safety and flexibility, the navigation should be online adjusted according to real-time situation. For the stability, the object ought to have fewer maneuvers while avoiding obstacles. This is a suitable task for AdaTE.
In this task, the object is assigned to avoid the random obstacles and to online update the smooth trajectory to the next two nodes, thus object can safely and punctually arrive at the planned nodes with minimal maneuverability. Figure 6
The normalized RMSE of algorithms in each group of trajectory estimation, where (a)-(f) is the order of group. The bars represent the mean normalized RMSE of each algorithm, while the error lines represent the range decided by standard deviations. Note that the EKF-PLS has a divergent result in each group, and the normalized RMSE is beyond the range of the table.
Setting
Noticing that the likelihood defined in (37) is an extended form of (22) with an additional unblocked item, the corresponding real-time navigation could be solved by extended AdaTE. The overview of 10 representative moments during online navigation is shown in Figure 7. We can observe that when the object arriving at next node, a new node in plan is taken into consideration and the original path planning is slightly adjusted (compare the pink curve at time 10 with that at time 11). Another detail shows that the path planning at time 34 is adjusted compared with the planning at time 31. The reason is that the original path fails to avoid the obstacle; therefore, at time 34 it was fixed to avoid from the bottom of obstacle (for details, please turn to Figure 8(b)). The evasive maneuvers extend the path and increasing the planning speed, leading to a larger turning radius. A similar situation can be found between time 71 and 73. Overview of the 3D navigation at 8 representative moments, where path planning is adjusted online according to the position of next nodes and real time obstacles. The images on the top line from left to right are overviews at time 11, 21, 31, and 34. The bottom images are overviews at time 41, 51, 61, and 73. The dark blue curve is the historical path, and the purple curve is the local navigation plan. The dark blue ellipsoids are the covariance of key points; the wathet blue region around the key points is the nearby region within two standard derivations. The dark red ellipsoids are the restricted area of the obstacles, while the yellow regions around are the danger areas. The regional details of obstacle avoidance at 4 representative moments, where subgraphs (a)-(d) correspond to time 11, 34, 61 and 73. Each subgraph shows part of details from 4 different views, where the corresponding viewing angle is indicated at the top left. The dark blue curve is the historical path, and the purple curve is the planned path.

The overview of the 3D path cannot display the details of the obstacle avoidance, especially when the object passes obstacle from above or below, the object appearing to be intersecting them. To prevent from misunderstanding, several details of the obstacle avoidance are presented in Figure 8. In general, AdaTE uses minimum maneuverability under the constraint of the dynamic model to avoid the obstacles while successfully arriving at the planed nodes. In this experiment, the navigation converges in 3 loops of iterations for a single nearby obstacle. And it needs no more than 4 iterations for two obstacles.
In environment with sparsely distributed obstacles, AdaTE has an excellent real time performance by an O(n) computational complexity, where n is the number of nearby obstacles. As a comparison, some powerful obstacle avoidance approaches such as Cooperative Collision Avoidance (CCA) 42 has obvious higher complexity O(2n 2 ). The reason comes from their motivations: AdaTE is an online iterative algorithm, thus the result is adjusted based on previous plan, while CCA is an offline algorithm without online iteration
To test the application of AdaTE in visual tracking, we choose 6 scenes in VOT 2013 with illumination variations (CarDark and Singer1), scale variations (Singer1) and partial blocking (Coke and Tiger1) for the experiment. The fDSST
43
is applied as the basic tracking algorithm, and the mean overlap is chosen as the evaluation index. Parts of the screenshots are presented in Figure 9. It is obvious that in most scenes, the AdaTE achieves a slight improvement in accuracy compared with basic fDSST. Some screenshots in visual tracking experiments, including the result of original fDSST (blue box), the result estimated by fDSST-AdaTE (red box), and the ground truth (yellow box). Note that in most of the images, fDSST-AdaTE obtaines a slightly better result than fDSST. Trajectory optimization for visual tracking.
Mean overlap on eight scenes from vot 2013 dataset.
A comparison of fDSST and fDSST-AdaTE in visual tracking task on 8 scenes from the VOT 2013 dataset. The index for algorithm evaluation is mean overlap. The table shows that in most scenes, fDSST-AdaTE has a better result compared with fDSST.
Conclusion
This paper investigates the online trajectory estimation of non-cooperative or maneuvering under the condition of regional correlations, biased prior statistics and observations drift. And the works focus on two aspects: the dynamic model and robust estimation algorithm.
To estimate the trajectory without the dedicated dynamicpower-limited steering model, which is a natural combination of instantaneous power theory and instantaneous angular velocity theory from Newtonian mechanics. The contribution has two aspects: a) overcoming the infinite speed problem and convergent in prediction; B) sustaining few parameters to describe the switch of typical states.
To achieve robust and efficient trajectory estimation in challenging situations such as the biased prior statistics and the observations drift, we propose the adaptive trajectory estimation algorithm. The contribution of AdaTE is threefold a) the adaptation of transition covariance matrices improves the estimation robustness to the model error and prior statistics; b) the correction of observation covariance matrices improves the estimation robustness to the observation drift; c) the truncation time ensures the calculation is restricted to the necessary part, which avoids the linear improvement of calculation.
To evaluate the performance of AdaTE-PLS in different tasks, we conduct three experiments: a) typical trajectory estimation on 3D observations, b) local navigation over node planning, c) trajectory optimization for visual tracking. By testing on three standard 3D routes with different characteristics, the convergence and precision of AdaTE is verified. Experiment b) and c) demonstrate that with slight modification, AdaTE can be widely applied in tasks such as local navigation under random obstacls, and trajectory optimization in visual tracking.
In the future, we will explore better dynamic model which is simpler, less calculation and more precise for maneuvering object. For example, this article ignores the impact of unknown measurement delays on the system in practical application. The follow-up work can improve the adaptive strategy of observation covariance by referring to the method of observer-based control 44 to solve this problem and further improve the accuracy of the model. Furthermore, we hope to extend the AdaTE algorithm to a wider probability distribution, such as the exponential family, to develop a more significant and general regional optimization method.
Footnotes
Declaration of Conflicting Interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported in part by the National Natural Science Foundation of China under Grant 61806209, in part by the Natural Science Foundation of Shaanxi Province under Grant 2020JQ-490, in part by the Aeronautical Science Fund under Grant 201851U8012.
