# Baysian ## 貝氏濾波 (Bayes filters) 為了達到即時處理且完整的影像追蹤效果,常利用機率的方法處理資料,來解決影像感測器所產生的一些問題,例如相似物體成像干擾、複雜環境、遮蔽、光亮變化等雜訊。 ``` Bayes filters are a probabilistic tool for estimating the state of dynamic systems. ``` ### 貝氏定理 (Bayes Formula) 基本公式 : P(x|y) = P(y|x).P(x) P(x) : 事前機率 (prior probability) P(x|y) : 事後機率 (posteriorior probability) -> ==我們所關心的== P(y|x) : 可能性函數 (likelihood function) P(y) : 全機率 (total probability) 概念 : 希望透過已知的事前機率 P(x|y) ,透過貝氏定理得到事後機率 P(y|x) :::info ==用一個情境來舉例== 假設我們希望透過機器人的眼睛判斷一個門是 open 還是 closed ,所以我們必須知道這個判斷「到底有多準」,即在機器人「認為」門是開著的情況下,門「真的」是開著的機率 根據貝氏定理 : P(x|y) = P(y|x).P(x) 其中, P(x) 為門開著的機率 ( P(x') 即為門關著的機率) P(y) 為機器人看到門開著的機率 P(x|y) : 為在機器人「認為」人是開著的情況下,門「真的」是開著的機率 (這個代表正確性) P(y|x) : 為在門開著的情況下,機器人認為門是開著的機率 (這個代表機器人的辨識能力) 例如,P(y|x) = 0.6 P(y|x') = 0.3 P(x) = P(x') = 0.5 則根據貝氏定理,我們可以得到 P(x|y) = 0.67 ,而這個值越接近1越好 ::: ### Recursive Bayesian Updating 接下來的問題是,在不斷地得到「不一定正確」的estimate info. 下,要如何更新 P(x|y) ? 廣義的貝氏定理 : >>缺公式 其中,表示為所有從 T=1 到 T=t 的量測資訊 >>缺公式 利用 ==Markov assumption== 來簡化問題! 馬可夫假設可以理解成,在已知狀態的條件下,量測值只與當下的環境有關 ` yt is independent of y1, y2, ..., yt-1, if we know x` 所以可以簡化為 >>缺公式 :::info 在剛剛的情境下,若得到第二筆資料 : P(y2|x) = 0.5 P(y|x') = 0.6 則我們可以得到, P(x|y1, y2) = 0.625 而隨著不斷獲得資料,可以得到 p(x|y1,..., yt) ::: ### Add Action Control 通常我們希望機器人對於感測器的結果是有回授的,所以加入控制的變數 u ,而 P(x|u,x') 代表藉由 u 這個 action 將 x' 狀態改變為 x 的機率。 ```graphviz digraph finite_state_machine { rankdir=LR; size="8,5" node [shape = ellipse]; open, closed; open -> closed [ label = "0.9"]; open -> open [ label = "0.1" ]; closed -> open [ label = "0"]; closed -> closed [ label = "1"]; } ``` 這裡會用到 ==Law of total probability==! 全機率定理 : 在 B1, B2,..., Bk 為兩兩互斥且聯集構成的樣本空間中,對於任一事件 A , P(A) = P(A|B1).P(B1) + P(A|B2).P(B2) + ... + P(A|Bk).P(Bk) Discrete case : Continuous case : >>缺公式 :::info 在剛才的舉例中,我們可以算出 P(x'|u) = P(x'|u, x').P(x') + P(x'|u, x).P(x) = 15/16 其中, P(x'|u) 為門成功被關起來的機率 P(x'|u, x').P(x') 為門原本關著,經過action後關著的機率 P(x'|u, x).P(x) 為門原本開著,經過action後關著的機率 ::: ### Bayes filters Given : 1. 一連串的觀察資訊 ( y ) 及動作 ( u ) 2. Sensor model P(y|x) 3. Action model P(x|u, x') 4. P(x) Wanted : 可信任函式 (Belief function) ==Bel(xt) = P(xt|u1, y2, u2, y3,..., ut-1, yt)== 即在一連串的estimate與action後,狀態 x 的機率。 數學推導: >>缺公式 貝氏濾波被應用在許多地方,如 1. Kalman filters 2. Multi-hypothesis tracking 3. particle filters --- ## 卡爾曼濾波 (Kalman filters) ---