0

我正在寻找一种在 OpenCV 中(甚至在 JavaCV 中更好)进行对应分析的方法。基本上我有两个从两个不同的角度拍摄的图像。现在我需要在两个图像中找到对应的点。结果应该如下所示:

http://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Epipolar-geometry-church-result1-ransac.png/800px-Epipolar-geometry-church-result1-ransac.png

OpenCV有什么方法吗?

4

2 回答 2

1

绝对地。在 OpenCV 中有很多方法可以使用不同的检测器和跟踪器来跟踪特征。

看看这个: http ://docs.opencv.org/2.4.2/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.html

我敢肯定,即使在 stackoverflow 上,这个问题也已被多次询问和回答。

于 2013-01-16T19:54:03.940 回答
0

尺度不变特征变换(或 SIFT)是计算机视觉中的一种算法,用于检测和描述图像中的局部特征。该算法由 David Lowe 于 1999 年发表。SIFT 是一种检测不同的、不变的图像特征点的方法,可以很容易地在图像之间进行匹配,以执行目标检测和识别等任务,或计算图像之间的几何变换。

首先从一组参考图像中提取对象的 SIFT 关键点并存储在数据库中。通过单独将新图像中的每个特征与该数据库进行比较并根据其特征向量的欧几里德距离找到候选匹配特征,在新图像中识别对象。您可以使用 FLANN 匹配关键点。

SIFT 是尺度、旋转、光照和视点不变的。SIFT 将是您的最佳选择。OpenCV 对 SIFT 有很好的支持。http://docs.opencv.org/modules/nonfree/doc/feature_detection.html?highlight=sift

如果你想要一个代码示例,你可以看这里。http://jayrambhia.com/blog/sift-based-tracker

于 2013-01-16T21:56:26.407 回答