我正在开发一个应用程序,使用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