机动目标跟踪——Singer模型
機動目標跟蹤——Singer模型
原創不易,路過的各位大佬請點個贊
WX: ZB823618313
機動目標跟蹤——Singer模型
- 機動目標跟蹤——Singer模型
- 1. 對機動目標跟蹤的理解
- 1.1. 對機動目標跟蹤的理解
- 1.2. 目標模型概述
- 2. 一維Singer模型
- 2.1. Singer模型(連續)
- 2.2. Singer模型(離散)
- 3. 二維Singer模型
- 3.1. Singer模型(連續)
- 3.2. Singer模型(離散)
- 4. Singer模型matlab仿真
- 5. Singer模型擴展卡爾曼濾波EKF跟蹤
- 6. 其它模型
- 6.1 勻速轉彎CT模型
- 6.2. 勻加速運動CA模型
- 6.3. “當前”統計模型
- 6.4. Jerk統計模型
1. 對機動目標跟蹤的理解
1.1. 對機動目標跟蹤的理解
??機動目標跟蹤一直是目標跟蹤領域研究的難點和重點問題。建立目標運動模型和濾波算法是目標跟蹤的兩個重要因素。由于目標的機動具有不可預測性,使得我們很難建立精確的目標運動模型。如何建立一種有效的模型來反映目標真實的運動軌跡是高機動目標跟蹤系統急需解決的問題。經過近三十年的研究,該領域取得了許多重要成果。
個人理解:機動目標跟蹤擁有三要素:
被跟蹤目標建模(也是本博客重點)
傳感器測量(另一個博客介紹)
濾波器設計(見目標跟蹤專欄)
??從算法層面,在目標跟蹤系統中,常用的濾波算法是以卡爾曼濾波器為基本框架的估計算法。卡爾曼濾波器是一種線性、無偏、以誤差均方差最小為準則的最優估計算法,它有精確的數學形式和優良的使用效能。卡爾曼濾波方法實質上是一種數據處理方法,它采用遞推濾波方法,根據獲取的量測數據由遞推方程遞推給出新的狀態估計。由于計算量和存儲量小,比較容易滿足實時計算的要求,在工程實踐中得到廣泛應用。
??除此之外,非線性濾波也廣泛應用與機動目標跟蹤,比如:
擴展卡爾曼濾波EKF
無跡卡爾曼濾波UKF
容積卡爾曼濾波CKF
求積卡爾曼濾波QKF
中心差分卡爾曼濾波CDKF
Divided difference filter DDF
高斯混合濾波GSF
強跟蹤濾波STF
粒子濾波PF
… …
1.2. 目標模型概述
??機動目標模型描述了目標狀態隨著時間變化的過程。一個好的模型抵得上大量的數據。當前幾乎所有的目標跟蹤算法都是基于模型進行狀態估計的。在卡爾曼濾波器被引入目標跟蹤領域后,基于狀態空間的機動目標建模成為主要研究對象之一。
常用的目標運動模型包括:
勻速運動模型,CV
勻加速運動模型,CA
勻速轉彎模型,CT
Singer 模型
“當前”統計模型
Jerk 模型
目標的空間運動基于不同的運動軌跡和坐標系
一維運動
二維運動
三維運動
根據不同方向的運動是否相關
坐標間不耦合模型
坐標間耦合模型
坐標間不耦合模型: 這類模型假設三維空間三個正交方向上的目標機動過程不耦合。目標機動是飛行器受到外力作用而使得加速度變化所致,所以對機動建模的難點在于對目標加速度的描述。對于無機動目標,常速(Constant Velocity,CV〉模型常用于描述這類目標的運動,而常加速度(Constant Acceleration,CA)模型則常用于描述加速度趨近常數的機動目標的運動。
坐標間耦合模型: 坐標間耦合模型絕大多數情況下指的是轉彎運動模型。由于此類模型與坐標密切相關,所以可以分為兩類:二維轉彎模型和三維轉彎模型。二維轉彎模型又稱為平面轉彎模型,即CT模型。
2. 一維Singer模型
??Singer模型認為機動模型是相關噪聲模型,而不是通常假定的白噪聲模型,它假定目標加速度a(t)a(t)a(t)不是白噪聲模型,而是具有指數自相關的零均值隨機過程,其時間相關函數為指數衰減形式:
Rα(τ)=E[a(t)a(t+τ)]=σm2e?α∣τ∣,α≥0R_\alpha(\tau)=E[a(t)a(t+\tau)]=\sigma_m^2e^{-\alpha|\tau|}, \alpha\geq0Rα?(τ)=E[a(t)a(t+τ)]=σm2?e?α∣τ∣,α≥0
其中:σ\sigmaσ、a(t)a(t)a(t)是在區間[t,t+τ][t, t+\tau][t,t+τ]內決定目標機動特性的待定參數。σ2\sigma^2σ2是目標加速度的方差;α\alphaα為機動時間常數的倒數,即機動頻率。
通常α的經驗取值范圍為:
轉彎機動α=1/60\alpha=1/60α=1/60,
逃避機動α=1/20\alpha=1/20α=1/20,
大氣擾動α=1\alpha=1α=1,
它的確切值只有通過適時測量才能確定。
??于是基于此假設,加速度的譜密度函數就是
S(w)=2ασ2(w2+α2)S(w)= 2\alpha\sigma^2(w^2 +\alpha^2)S(w)=2ασ2(w2+α2)
該假設通過Wiener-Kolmogorov白化過程進行處理可得關于加速度在狀態空間的描述方式為
a˙(t)=?αa(t)+w(t)\dot{a}(t)=-\alpha a(t) +w(t)a˙(t)=?αa(t)+w(t)
其中:w(t)w(t)w(t)是均值為0,方差為σ2\sigma^2σ2的高斯白噪聲。
2.1. Singer模型(連續)
令狀態向量為
X=[x,x˙,x¨]T{X}=[x, \dot{x},\ddot{x}]^TX=[x,x˙,x¨]T
則加速度為
a(t)=x¨(t)a(t)=\ddot{x}(t)a(t)=x¨(t)
連續時間Singer模型為
X˙(t)=[01000100?α]X(t)+[001]w(t)\dot{X}(t)=\begin{bmatrix}0&1&0\\0&0&1\\0&0&-\alpha\end{bmatrix}X(t) + \begin{bmatrix}0\\0\\1\end{bmatrix}w(t) X˙(t)=???000?100?01?α????X(t)+???001????w(t)
Singer模型也可以表述為
X˙(t)=AX(t)+Bw(t)\dot{X}(t)=AX(t) + Bw(t) X˙(t)=AX(t)+Bw(t)
其中
A=[01000100?α],B=[001]A=\begin{bmatrix}0&1&0\\0&0&1\\0&0&-\alpha\end{bmatrix}, B= \begin{bmatrix}0\\0\\1\end{bmatrix}A=???000?100?01?α????,B=???001????
2.2. Singer模型(離散)
周期T采樣離散化后,轉化為離散時間狀態方程為:
Xk+1=FkXk+WkX_{k+1}=F_kX_{k} + W_k Xk+1?=Fk?Xk?+Wk?
其中
Fk=[1T(αT?1+e?αT)/α201(1?e?αT)/α00?e?αT]F_k=\begin{bmatrix}1&T&(\alpha T-1+e^{-\alpha T})/\alpha^2\\0&1&(1-e^{-\alpha T})/\alpha\\0&0&-e^{-\alpha T}\end{bmatrix}Fk?=???100?T10?(αT?1+e?αT)/α2(1?e?αT)/α?e?αT????
噪聲WkW_kWk?的方差為
Q=2ασ2[q11q12q13q21q22q23q31q32q33]Q=2\alpha \sigma^2 \begin{bmatrix}q_{11}&q_{12}&q_{13}\\q_{21}&q_{22}&q_{23}\\q_{31}&q_{32}&q_{33}\end{bmatrix}Q=2ασ2???q11?q21?q31??q12?q22?q32??q13?q23?q33?????
QQQ為對稱矩陣,且
Singer模型還提出通過如下三重一致混合分布對加速度分布進行建模。
(1)目標可能以概率P0P_0P0?無加速運動。
(2)目標或以等概率PmaxP_{max}Pmax?按最大或最小加速度(?+amax)(-+a_{max})(?+amax?)運動。
(3)目標或者在區間(?amax,+amax)(-a_{max}, +a_{max})(?amax?,+amax?)按一致分布的加速度加、減速。于是基于該假設,計算可得加速度均值為零并且其方差為
σ2=amax23(1+4Pmax?P0)\sigma^2=\frac{a_{max}^2}{3}(1+4P_{max}-P_{0})σ2=3amax2??(1+4Pmax??P0?)
式中,PmaxP_{max}Pmax?、P0P_0P0? 和 amaxa_{max}amax? 均為先驗設計的參數。
上述模型可以推廣到其他模型:
(1) 當時間常數τ\tauτ較大,即α\alphaα較小時,Singer模型趨于CA模型。
(2) 當時間常數τ\tauτ較小,即α\alphaα較大時,Singer模型趨于CV模型。
(3) Singer模型對目標機動模式的覆蓋可以看作介于CV和CA模型之間。
3. 二維Singer模型
3.1. Singer模型(連續)
令狀態向量為
X=[x,x˙,x¨,y,y˙,y¨]T{X}=[x, \dot{x},\ddot{x},y, \dot{y},\ddot{y}]^TX=[x,x˙,x¨,y,y˙?,y¨?]T
則加速度為
a(t)=[x¨(t),y¨(t)]Ta(t)=[\ddot{x}(t), \ddot{y}(t)]^Ta(t)=[x¨(t),y¨?(t)]T
連續時間Singer模型為
X˙(t)=[01000000100000?α00000001000000100000?α]X(t)+[000010000001]w(t)\dot{X}(t)=\begin{bmatrix}0&1&0&0&0&0\\0&0&1&0&0&0\\0&0&-\alpha&0&0&0 \\0&0&0&0 &1&0\\0&0&0&0 &0&1 \\0&0&0&0 &0&-\alpha \end{bmatrix} X(t) + \begin{bmatrix}0&0\\0&0\\1&0\\ 0&0\\0&0\\0&1\end{bmatrix}w(t) X˙(t)=?????????000000?100000?01?α000?000000?000100?00001?α??????????X(t)+?????????001000?000001??????????w(t)
為了方便,定義
A=[01000100?α],B=[001]A=\begin{bmatrix}0&1&0\\0&0&1\\0&0&-\alpha\end{bmatrix}, B= \begin{bmatrix}0\\0\\1\end{bmatrix}A=???000?100?01?α????,B=???001????
則上式變為
X˙(t)=[A00A]X(t)+[B00B]w(t)\dot{X}(t)=\begin{bmatrix}A&0\\0&A \end{bmatrix}X(t) + \begin{bmatrix}B&0\\0&B\end{bmatrix}w(t) X˙(t)=[A0?0A?]X(t)+[B0?0B?]w(t)
3.2. Singer模型(離散)
周期T采樣離散化后,轉化為離散時間狀態方程為:
Xk+1=FkXk+WkX_{k+1}=F_kX_{k} + W_k Xk+1?=Fk?Xk?+Wk?
其中
Fk=[F00F]F_k=\begin{bmatrix}F&0\\0&F \end{bmatrix}Fk?=[F0?0F?]
F=[1T(αT?1+e?αT)/α201(1?e?αT)/α00?e?αT]F=\begin{bmatrix}1&T&(\alpha T-1+e^{-\alpha T})/\alpha^2\\0&1&(1-e^{-\alpha T})/\alpha\\0&0&-e^{-\alpha T}\end{bmatrix}F=???100?T10?(αT?1+e?αT)/α2(1?e?αT)/α?e?αT????
噪聲WkW_kWk?的方差為
Qk=[Q00Q]Q_k=\begin{bmatrix}Q&0\\0&Q \end{bmatrix}Qk?=[Q0?0Q?]
Q=2ασ2[q11q12q13q21q22q23q31q32q33]Q=2\alpha \sigma^2 \begin{bmatrix}q_{11}&q_{12}&q_{13}\\q_{21}&q_{22}&q_{23}\\q_{31}&q_{32}&q_{33}\end{bmatrix}Q=2ασ2???q11?q21?q31??q12?q22?q32??q13?q23?q33?????
QQQ為對稱矩陣,且
4. Singer模型matlab仿真
位置軌跡: 圖1
速度軌跡: 圖2
加速度軌跡: 圖3
代碼:
5. Singer模型擴展卡爾曼濾波EKF跟蹤
跟蹤軌跡如下:
RMSE曲線:
位置RMSE
速度RMSE
6. 其它模型
6.1 勻速轉彎CT模型
勻速轉彎CT運動模型見另一個博客:包括二維、三維
6.2. 勻加速運動CA模型
勻加速運動CA模型見另一個博客
6.3. “當前”統計模型
當前統計模型見另一個博客
6.4. Jerk統計模型
Jerk模型見另一個博客
==原創不易,路過的各位大佬請點個贊=
總結
以上是生活随笔為你收集整理的机动目标跟踪——Singer模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 豆瓣电影评论情感分析(含代码+数据)
- 下一篇: 制作U盘DOS启动盘详细教程及工具,及D