我正在開發一個應用程序,使用SIFT + RANSAC和Homography來查找對象(OpenCV C++,Java)。我面臨的問題是RANSAC表現不佳的情況。SIFT匹配和識別?
由於這個原因,我想嘗試一下SIFT的作者說的非常好:投票。
我讀過,我們應該在4維特徵空間,其中4個維度是投票:
- 位置[X,Y](有人說翻譯中)
- 規模
- 方向
雖然與OpenCV中很容易拿到賽scale
和orientation
有:
cv::Keypoints.octave
cv::Keypoints.angle
我很難理解我如何計算位置。
我發現了一個interesting slide其中只有one match
我們可以得出一個邊界框:
但我不明白我怎麼能繪製邊框只有一個匹配。任何幫助?
我已經編輯了答案。 – Dima 2013-04-11 14:34:10
只需一次匹配,就不需要霍夫變換。您將x和y(平移)的差異,方向(旋轉)的差異以及比例(比例)的差異考慮在內。然後你把它們放到矩陣中。 – Dima 2013-04-11 20:26:27