我試圖執行圖像配準沒有太多運氣。相對沒有特色的對象的圖像配準技術
下圖是我的'參考'圖像。我使用網絡攝像頭以不同方向獲取同一對象的圖像,然後需要對這些圖像執行轉換,以使它們看起來儘可能接近參考圖像。
我爲了解決這個問題被同時使用Aforge.NET和Accord.NET庫。
特徵檢測/提取
到目前爲止,我已經試過在this文章中使用的圖像拼接方法。它適用於某些類型的圖像,但不幸的是它似乎不適用於我的示例圖像。該對象本身非常平淡,並且沒有很多特徵,所以該算法沒有找到許多相關點。我已經嘗試了上述方法的兩個版本,一個使用Harris角點探測器,另一個使用SURF,這兩個版本都沒有爲我提供我需要的結果。
一種選擇可能是「人爲地」向對象添加更多特徵(即貼紙,標記),但如果可能的話,我想避免這種情況。
形狀檢測
我也試過在this文章所用的形狀檢測方法的幾個變化。理想情況下,我想檢測物體上四個明確定義的圓/孔。然後,我可以使用這些座標來創建一個轉換矩陣(單應性?),我可以使用它來轉換圖像。
不幸的是,我無法可靠地檢測到所有四個圓圈。爲了獲得更好的圓檢測,我嘗試了無數種不同的方式對圖像進行預處理,但無法完全找到完美的序列。我的正常操作是:
- 轉彎圖像灰度
- 應用過濾器(均值,中位數,保守平滑,自適應平滑等)
- 應用邊緣檢測(均勻性,索貝爾,差異,Canny算子等)
- 應用顏色過濾
- 運行形狀/圓檢測
我只是不能完全找到合適的系列過濾器在鄰申請以便可靠地檢測四個圓圈。
圖像/模板匹配
同樣,我想檢測在對象中的四個圓圈/孔,所以我嘗試的圖像/模板匹配技術收效甚微。我創建了一個模板(其中一個圓圈的小圖像),然後運行Exhaustive Template Matching算法,但沒有取得多大成功。通常它只檢測其中一個孔,通常是模板創建的那個孔!
總之
我覺得我用正確的方法來解決這個問題,我只是不知道挺我要去哪裏錯了,或者我應該進一步集中了我的注意。
任何幫助或指針將不勝感激。
你能提供一個運動圖像的例子嗎?你正在處理哪些類型的轉換?剛性?仿射?投影? – eigenchris