前一段時間,做項目研究了一下卡爾曼濾波,並且在項目當中實現了一個物體跟蹤的功能,所以,藉着新鮮勁兒,本次博客對卡爾曼濾波進行一次整理。
- 卡爾曼濾波是什麼
- 卡爾曼濾波能做什麼
- 卡爾曼濾波的工作原理
- 舉個栗子
卡爾曼濾波是什麼
卡爾曼濾波適用於估計一個動態系統的最優狀態。即便是觀測到的系統狀態參數含有噪聲,觀測值不準確,卡爾曼濾波也能夠完成對狀態真實值的最優估計。網上大多數的教程講到卡爾曼的數學公式推導,會讓人很頭疼,難以把握其中的主線和思想。所以我參考了國外一位學者的文章,講述卡爾曼濾波的工作原理,然後編寫了一個基於OpenCV的小程序給大家做一下說明。下面的這個視頻請大家先直觀地看看熱鬧吧~
角度跟蹤視頻
卡爾曼濾波能做什麼
假設我們手頭有一輛DIY的移動小車。這輛車的外形是這樣的:
這輛車可以在荒野移動,爲了便於對它進行控制,需要知道它的位置以及移動速度。所以,建立一個向量,用來存儲小車的位置和速度
卡爾曼濾波的工作原理
1.先驗狀態估計
以之前我們創建的狀態變量爲例,
2.後驗估計(量測更新)
到此,利用xk^xk^=