OpenCV中的对应分析

时间:2013-01-16 14:04:45

标签: opencv javacv correspondence-analysis

我正在寻找OpenCV中的一种方法(甚至在JavaCV中更好)来进行对应分析。基本上我从两个不同的角度拍摄了两张照片。现在我需要在两个图像中找到corrseponding点。结果应该是这样的:

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

OpenCV有没有这方法?

2 个答案:

答案 0 :(得分:1)

绝对。有许多方法可以使用不同的探测器和跟踪器跟踪OpenCV中的功能。

检查一下: http://docs.opencv.org/2.4.2/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.html

我确信这个问题在stackoverflow上也已被多次询问和回答。

答案 1 :(得分: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