卡爾曼濾波本來(lái)是控制系統(tǒng)課上學(xué)的,當(dāng)時(shí)就沒學(xué)明白型檀,也蒙混過(guò)關(guān)了冗尤,以為以后也不用再見到它了,可惜沒這么容易胀溺,后來(lái)學(xué)計(jì)算機(jī)視覺和圖像處理裂七,發(fā)現(xiàn)用它的地方更多了,沒辦法的時(shí)候只好耐心學(xué)習(xí)和理解了仓坞。一直很想把學(xué)習(xí)的過(guò)程記錄一下碍讯,讓大家少走彎路,可惜總也沒時(shí)間和機(jī)會(huì)扯躺,直到今天捉兴。。录语。
我一直有一個(gè)愿望倍啥,就是把抽象的理論具體化,用最直白的方式告訴大家--不提一個(gè)生澀的詞澎埠,不寫一個(gè)數(shù)學(xué)公式虽缕,像講故事一樣先把道理說(shuō)明白,需要知道細(xì)節(jié)的同學(xué)可以自己去查所有需要知道的一切蒲稳。因?yàn)閷W(xué)習(xí)的過(guò)程告訴我氮趋,最難的其實(shí)是最初和這個(gè)理論和應(yīng)用背景親和的過(guò)程--這些理論它究竟是做什么的,又是怎么做到的江耀∈P玻可惜我們能看到的關(guān)于這些理論的資料大多數(shù)都是公式的堆砌并且假定我們明白許多“基本的道理”,其實(shí)這些“基本的道理”往往是我們最難想象和超越的祥国。以卡爾曼濾波為例昵观,讓我們嘗試一種不同的學(xué)習(xí)方法。
相信所有學(xué)習(xí)卡爾曼濾波的同學(xué)首先接觸的都是狀態(tài)方程和觀測(cè)方程舌稀,學(xué)過(guò)控制系統(tǒng)的同學(xué)可能不陌生啊犬,否則,先被那兩個(gè)看起來(lái)好深?yuàn)W的公式給嚇跑了壁查,關(guān)鍵是還不知道他們究竟是干什么的觉至,什么是狀態(tài),什么是觀測(cè)睡腿。语御。峻贮。。沃暗。月洛。如果再看到后面的一大串遞歸推導(dǎo)增益,實(shí)在很暈很暈孽锥,更糟糕的是還沒整明白的時(shí)候就已經(jīng)知道卡爾曼濾波其實(shí)已經(jīng)不夠使了嚼黔,需要extended kalmanfilter 和particle filter了。惜辑。唬涧。
其實(shí)我們完全不用理會(huì)這些公式。先來(lái)看看究竟卡爾曼濾波是做什么的盛撑,理解了卡爾曼濾波碎节,下面的就順其自然了。
用一句最簡(jiǎn)單的話來(lái)說(shuō)抵卫,卡爾曼濾波是來(lái)幫助我們做測(cè)量的狮荔,大家一定不明白測(cè)量干嘛搞那么復(fù)雜?測(cè)量長(zhǎng)度拿個(gè)尺子比一下介粘,測(cè)量溫度拿溫度表測(cè)一下不就完了嘛殖氏。的確如此,如果你要測(cè)量的東西很容易測(cè)準(zhǔn)確姻采,沒有什么隨機(jī)干擾雅采,那真的不需要?jiǎng)隈{卡爾曼先生。但在有的時(shí)候慨亲,我們的測(cè)量因?yàn)殡S機(jī)干擾婚瓜,無(wú)法準(zhǔn)確得到,卡爾曼先生就給我們想了個(gè)辦法刑棵,讓我們?cè)诟蓴_為高斯分布的情況下巴刻,得到的測(cè)量均方誤差最小,也就是測(cè)量值擾動(dòng)最小铐望,看起來(lái)最平滑冈涧。
還是舉例子最容易明白。我最近養(yǎng)了只小兔子正蛙,忍不住拿小兔子做個(gè)例子嘻嘻。
每天給兔子拔草营曼,看她香甜地吃啊吃地乒验,就忍不住關(guān)心一下她的體重增長(zhǎng)情況。那么我們就以小兔子的體重作為研究對(duì)象吧蒂阱。假定我每周做一次觀察锻全,我有兩個(gè)辦法可以知道兔子的體重狂塘,一個(gè)是拿體重計(jì)來(lái)稱:或許你有辦法一下子就稱準(zhǔn)兔子的體重(獸醫(yī)通常都有這辦法),但現(xiàn)在為了體現(xiàn)卡爾曼先生理論的魅力鳄厌,我們假定你的稱實(shí)在很糟糕荞胡,誤差很大,或者兔子太調(diào)皮了嚎,不能老實(shí)呆著泪漂,彈簧秤因?yàn)樾⊥米拥幕蝿?dòng)會(huì)產(chǎn)生很大誤差。盡管有誤差歪泳,那也是一個(gè)不可失去的渠道來(lái)得到兔子的體重萝勤。還有一個(gè)途徑是根據(jù)書本上的資料,和兔子的年齡呐伞,我可以估計(jì)一下我的小兔子應(yīng)該會(huì)多重敌卓,我們把用稱稱出來(lái)的叫觀察量,用資料估計(jì)出來(lái)的叫估計(jì)值伶氢,無(wú)論是觀察值還是估計(jì)值顯然都是有誤差的趟径,假定誤差是高斯分布。現(xiàn)在問題就來(lái)了癣防,按照書本上說(shuō)我的兔子該3公斤重蜗巧,稱出來(lái)卻只有2.5公斤,我究竟該信哪個(gè)呢劣砍?如果稱足夠準(zhǔn)惧蛹,兔子足夠乖,卡爾曼先生就沒有用武之地了呵呵刑枝,再?gòu)?qiáng)調(diào)一下是我們的現(xiàn)狀是兔兔不夠乖香嗓,稱還很爛呵呵。在這樣惡劣的情景下装畅,卡爾曼先生告訴我們一個(gè)辦法靠娱,仍然可以估計(jì)出八九不離十的兔兔體重,這個(gè)辦法其實(shí)也很直白掠兄,就是加權(quán)平均像云,把稱稱出來(lái)的結(jié)果也就是觀測(cè)值和按照書本經(jīng)驗(yàn)估算出來(lái)的結(jié)果也就是估計(jì)值分別加一個(gè)權(quán)值,再做平均蚂夕。當(dāng)然這兩個(gè)權(quán)值加起來(lái)是等于一的迅诬。也就是說(shuō)如果你有0.7分相信稱出來(lái)的體重,那么就只有0.3分相信書上的估計(jì)婿牍。說(shuō)到這里大家一定更著急了侈贷,究竟該有幾分相信書上的,有幾分相信我自己稱的呢等脂?都怪我的稱不爭(zhēng)氣俏蛮,沒法讓我百分一百信賴它撑蚌,還要根據(jù)書上的數(shù)據(jù)來(lái)做調(diào)整。好在卡爾曼先生也體會(huì)到了我們的苦惱搏屑,告訴我們一個(gè)辦法來(lái)決定這個(gè)權(quán)值争涌,這個(gè)辦法其實(shí)也很直白,就是根據(jù)以往的表現(xiàn)來(lái)做決定辣恋,這其實(shí)聽起來(lái)挺公平的亮垫,你以前表現(xiàn)好,我就相信你多一點(diǎn)抑党,權(quán)值也就給的高一點(diǎn)包警,以前表現(xiàn)不好,我就相信你少一點(diǎn)底靠,權(quán)值自然給的低一點(diǎn)害晦。那么什么是表現(xiàn)好表現(xiàn)不好呢,表現(xiàn)好意思就是測(cè)量結(jié)果穩(wěn)定暑中,方差很小壹瘟,表現(xiàn)不好就是估計(jì)值或觀測(cè)值不穩(wěn)定,方差很大鳄逾。想象你用稱稱你的哦兔子稻轨,第一次1公斤第二次10公斤,第三次5公斤雕凹,你會(huì)相信你的稱嗎殴俱,但是如果第一次3公斤第二次3.2公斤,第三次2.8公斤枚抵,自然我就相信它多一點(diǎn)线欲,給它一個(gè)大的權(quán)值了。
有了這個(gè)權(quán)值汽摹,下面的事情就很好辦了李丰。很顯然卡爾曼先生是利用多次觀察和估計(jì)來(lái)達(dá)到目的的,我們也只能一步一步地調(diào)整我們的觀察和估計(jì)值逼泣,來(lái)漸漸達(dá)到準(zhǔn)確的測(cè)量趴泌,所以整個(gè)算法是遞歸的,需要多次重復(fù)調(diào)整的拉庶。調(diào)整的過(guò)程也很簡(jiǎn)單嗜憔,就是把實(shí)測(cè)值(稱出來(lái)的體重)和估計(jì)值(書上得來(lái)的體重)比較一下,如果估計(jì)值比測(cè)量值小氏仗,那就把估計(jì)值加上他們之間的偏差作為新的估計(jì)值痹筛,當(dāng)然前面要加個(gè)系數(shù),就是我們前面說(shuō)的加權(quán)系數(shù)廓鞠,這個(gè)地方我要寫個(gè)公式帚稠,因?yàn)楹芎?jiǎn)單就能說(shuō)明白
比如我們的觀查值是Z,估計(jì)值是X床佳, 那么新的估計(jì)值就應(yīng)該是 Xnew = X + K ( Z-X)滋早,從這個(gè)公式可以看到,如果X估計(jì)小了砌们,那么新的估計(jì)值會(huì)加上一個(gè)量K ( Z-X), 如果估計(jì)值大了,大過(guò)Z了杆麸,那么新的估計(jì)值就會(huì)減去一個(gè)量K ( Z-X),這就保證新的估計(jì)值一定比現(xiàn)在的準(zhǔn)確浪感,一次一次遞歸下去就會(huì)越來(lái)越準(zhǔn)卻了昔头,當(dāng)然這里面很有作用的也是這個(gè)K,也就是我們前面說(shuō)的權(quán)值影兽,書上都把他叫卡爾曼增益揭斧。。峻堰。(Xnew = X + K ( Z-X) = X ×(1-K) + KZ 讹开,也就是說(shuō)估計(jì)值X的權(quán)值是1-k,而觀察值Z的權(quán)值是k捐名,究竟k 取多大旦万,全看估計(jì)值和觀察值以前的表現(xiàn),也就是他們的方差情況了)
發(fā)現(xiàn)把一個(gè)問題講明白還真不是件容易的事情镶蹋,誰(shuí)聽明白了我佩服誰(shuí)成艘,因?yàn)槲乙呀?jīng)把自己講糊涂了哈
順便就把extended kalman filter和particle filter提一下,因?yàn)楦咚鼓P陀袝r(shí)不適用贺归,于是有了extended kalman filter淆两,而particle filter是用于多個(gè)對(duì)象的,比如除了兔子我還有只貓牧氮,他們的體重有一個(gè)聯(lián)合概率模型琼腔,每一個(gè)對(duì)象就是一個(gè)particle。無(wú)論是卡爾曼濾波還是particle濾波踱葛,都是概率分布傳遞的過(guò)程丹莲,卡爾曼傳遞的是高斯分布,particle filter 傳遞的是高斯混合分布尸诽,每一個(gè)峰代表一個(gè)動(dòng)物在我們的例子甥材。
粒子濾波(CSDN通俗解釋)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門辅鲸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人腹殿,你說(shuō)我怎么就攤上這事独悴。” “怎么了锣尉?”我有些...
- 文/不壞的土叔 我叫張陵刻炒,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我自沧,道長(zhǎng)坟奥,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任暂幼,我火速辦了婚禮筏勒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘旺嬉。我一直安慰自己管行,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布邪媳。 她就那樣靜靜地躺著捐顷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雨效。 梳的紋絲不亂的頭發(fā)上迅涮,一...
- 那天,我揣著相機(jī)與錄音徽龟,去河邊找鬼叮姑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛据悔,可吹牛的內(nèi)容都是我干的传透。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開眼极颓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼朱盐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起菠隆,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤兵琳,失蹤者是張志新(化名)和其女友劉穎狂秘,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躯肌,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡者春,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了羡榴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碧查。...
- 正文 年R本政府宣布,位于F島的核電站卦方,受9級(jí)特大地震影響羊瘩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盼砍,卻給世界環(huán)境...
- 文/蒙蒙 一尘吗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浇坐,春花似錦睬捶、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至觉渴,卻和暖如春介劫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背案淋。 一陣腳步聲響...
- 正文 我出身青樓誉碴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親漱挚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子翔烁,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 經(jīng)過(guò)看各種博客和文章,讓我最清楚明白的旨涝,是xiahouzuoxin 的博客蹬屹,之后又看了一些國(guó)外的文獻(xiàn)進(jìn)行自己的理解...
- 預(yù)估器 我們希望可以最大限度地使用測(cè)量結(jié)果來(lái)估計(jì)移動(dòng)物體的運(yùn)動(dòng)侣背。所以,多個(gè)測(cè)量的累積可以讓我們檢測(cè)出不受噪聲影響的...
- 卡爾曼濾波在我當(dāng)學(xué)生的時(shí)候就用過(guò)慨默,但是當(dāng)年我似乎就是套公式贩耐,沒有理解其精髓,加之時(shí)間久了有點(diǎn)模糊厦取,突然需要指導(dǎo)學(xué)生...
- 最近一段時(shí)間,終于從紛繁的文獻(xiàn)中走出來(lái)了霎箍,大致能縷清楚卡爾曼濾波奇钞,粒子濾波,動(dòng)態(tài)貝葉斯網(wǎng)絡(luò)之間的關(guān)系了漂坏。寫一篇學(xué)習(xí)...
- 何帆的時(shí)間管理 1景埃、托馬斯·弗里德曼的《謝謝你遲到》嗎?托馬斯·弗里德曼講到顶别,我們不能每天都那么忙谷徙,在適當(dāng)?shù)臅r(shí)候要...