cs131課程筆記(3)
Lecture_06 RANSAC 和Harris角點
1.RANSAC(RANdom Sample Consensus)演算法步驟:
循環:
1)隨機選取一組能確定模型的點並計算模型參數。
2)找到這個模型對應的內點(inliers)。
3)如果內點個數足夠大,重新計算所有點的最小二乘誤差。
4)保留最大內點模型
簡單說RANSAC就是隨機取點擬合模型,然後取與模型相近點數最多的那個模型。
2.假設內點個數佔總點數個數的比例是 ,模型需要 個點去確定(比如直線需要2個點),一共採樣 次。則採樣一次的 個點都是內點的概率為 (這時模型擬合的結果一定是正確的),採樣 次每次都採樣到離群點的概率為 ,要求採樣 次後採樣到正確模型的概率為 ,則 ,
例如,擬合一條二次曲線,每次採樣需要3個點,離群點比例為 。要求採樣 次後正確概率大於 ,則 , 。
3.初始的擬合將數據分為內點和離群點,改進初始的擬合辦法為用最小二乘再次擬合所有的內點,然後將內點離群點重新分類後再次擬合。重複這個過程。
4.RANSAC的優點:適用性廣;實現簡單。缺點:對離群點比例有要求,不能太高,但實際問題總是有很高的離群點比例。
解決辦法:霍夫變換可以結果高比例離群點的問題。
5.局部特徵可以增加以下幾點的魯棒性:1)遮擋,2)關節,3)類內變換。
6.提取的特徵需要1)準確且可以重複(對平移旋轉尺度變化不變,對放射變換魯棒,對光照變化,雜訊,模糊,量化魯棒)2)局部性,這樣可以不怕遮擋和位置變換(clutter)3)數目要有保證,4)獨特性,5)高效。
7.現存的特徵檢測器:
8.角點是可重複的並且獨特的(有明顯梯度變化),並且沿任意方向平移角點所在的窗口會造成像素強度發生較大變化。
9.Harris角點檢測器: , 為1或者高斯窗。
考慮這個角點是與坐標軸平行的, ,角點的 和 值都很大。
當 不是對角的, 可分解為
與 大小與角點的關係如圖:
可以用 近似角點,如圖
窗口函數 如果取常數1則結果不是旋轉不變的,為了獲取旋轉不變的結果,取 ,即高斯窗。
10.Harris角點的流程
1)計算 。
2)求 。
3)如果一個像素的 是局部最大值且高於閾值,則認為是角點。
11.Harris的特點:1)平移不變,2)旋轉不變(特徵值不會因為旋轉而變化), 不會因旋轉而變化,3)不滿足尺度不變性。
推薦閱讀:
※[CVPR2018筆記]Unsupervised Person Image Synthesis in Arbitrary Poses
※一些圖像處理模塊
※caffe 編譯bug匯總
※SENet閱讀筆記
※【CVPR2018正式公布】行人重識別論文