我想在不使用OpenCV或其他圖像處理庫的情況下實現立體聲塊匹配。 所有教程,書籍,演講幻燈片等僅僅教會了比較圖像塊的基本方法,但結果非常糟糕。 我讀過一些K.Konolige的文章,這是OpenCV算法的基礎,但我似乎仍然錯過了一些重要的東西。與基本立體聲塊匹配(沒有OpenCV)的不好結果
我現在正在做的事情:
- 應用索貝爾左,右圖像。
- 待辦事項塊匹配
- 拾取周圍的左圖像中的像素的(9×9)的塊,並與塊的同一行的右圖像的比較(最多的80個像素右邊的原始塊的)
- 找到與最佳匹配的一個(使用的絕對差值SAD之和)
產生的差距是我多少步不得不去右邊找到最佳匹配。
在閱讀完Konolige論文後,我實施了左右檢查,在找到最佳匹配後,在左側圖像中搜索右側圖像的最佳匹配,並只接受它,如果它是一個你最初的搜索或緊鄰它。
此外還添加了一個檢查,以便一個像素只能匹配一次,如果它們以前與像素匹配,則使用位域像素將跳過搜索。
結果看起來不太錯,但非常稀疏。
什麼是我未能添加?每個人似乎都知道,但沒有說明。 我是否需要添加某種插值?
任何幫助表示讚賞!
我的輸入是筑波立體聲對。在網絡上找到
結果(第2個是OpenCV的BM,第3顯然是SAD BM來自博客作者)
http://cseautonomouscar2012.files.wordpress.com/2012/11/111412_2001_comparisono1.png