我有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。