我的输入是几个二进制图像,例如:
它们在全球范围内具有相同的内容,但可能未注册,因为它们是由手持相机制作的。我想计算的是从第一张图像到第二张图像的 2D 位移矢量。我使用 OpenCV,我的第一次尝试是计算特征点(SURF 算法)和两个图像之间的仿射变换。但是当然,二值图像上的特征描述有点差,因此匹配很困难,匹配图也很不准确。
有谁知道我该怎么做?
我的输入是几个二进制图像,例如:
它们在全球范围内具有相同的内容,但可能未注册,因为它们是由手持相机制作的。我想计算的是从第一张图像到第二张图像的 2D 位移矢量。我使用 OpenCV,我的第一次尝试是计算特征点(SURF 算法)和两个图像之间的仿射变换。但是当然,二值图像上的特征描述有点差,因此匹配很困难,匹配图也很不准确。
有谁知道我该怎么做?
我有点惊讶特征点不能很好地工作。我已经成功注册了像你这样的形状
编辑
我用 matlab 试了一下,并在这个主题上尝试了一些变化。目前我使用
来源在github 上。
RANSAC 的替代方案可能是 SIFT 的发明者 David Lowe 提出的 Hough 变换投票/分箱方法。