OpenCV - 寻找刚体点云的翻译

时间:2013-02-21 20:27:02

标签: opencv

我有2张图片sourceImg,refImg。

我已经提取了这样的功能:

cv::GoodFeaturesToTrackDetector detector;
std::vector<cv::KeyPoint> sourceKeyPoints, refKeyPoints;
detector.detect(sourceImg, sourceKeyPoints);
detector.detect(refImg, refKeyPoints);

我想找到一个从refImg到sourceImg的对象的翻译。没有旋转或透视变化,只有简单的2d翻译。可能会有一些噪音。

findHomography()在两组具有相同数量的特征提取时工作正常,甚至可以很好地处理噪声。

我的问题是,当功能数量不同时我该怎么办?

有人能指出我关于DescriptorExtractor和Matching的正确方向吗?

注意:出于专利原因,我不能使用SURF / SIFT。

1 个答案:

答案 0 :(得分:0)

您可以尝试OpenCV中的FlannBasedMatcher课程。使用它来匹配描述符(任何类型),然后使用最佳匹配来找到你的单应性。