我正在尝试使用(C++)OpenCv 开始使用筛选特征提取。我需要使用 SIFT 提取特征,在原始图像(例如一本书)和场景之间进行匹配,然后计算相机姿势。
到目前为止,我已经使用 SURF找到了这个算法。有谁知道我可以从中开始的基本代码,或者可能是一种将链接中的算法从 SURF 转换为 SIFT 的方法?
提前致谢。
编辑: 好的,我为筛选问题制定了解决方案。现在我正在尝试确定相机姿势。我正在尝试使用:solvePnP,有人可以帮我举个例子吗?
查看新 OpenCV 文档网站的feature2d 教程部分。有代码显示的教程:
如果你已经设法找到图像和场景之间的匹配,那么我建议你应用 cv::findHomography()。它将使用 4 个匹配项作为输入来计算单应矩阵。
您可以直接从单应矩阵转换为相机姿势。