我想开始使用(C ++)OpenCV的SIFT特征提取工作。 我需要提取使用SIFT特征,原始图像(如书)和场景之间的匹配它们,之后计算相机姿态。
到目前为止,我发现这个算法使用SURF。 有谁知道一个基本码,我可以上手,或者一个办法算法转换中的链接从SURF进行筛选?
提前致谢。
编辑:好的,我摸索出了筛问题的解决方案。 现在,我试图找出相机的姿势。 我试图使用方法:solvePnP,任何人都可以帮我个例子吗?
我想开始使用(C ++)OpenCV的SIFT特征提取工作。 我需要提取使用SIFT特征,原始图像(如书)和场景之间的匹配它们,之后计算相机姿态。
到目前为止,我发现这个算法使用SURF。 有谁知道一个基本码,我可以上手,或者一个办法算法转换中的链接从SURF进行筛选?
提前致谢。
编辑:好的,我摸索出了筛问题的解决方案。 现在,我试图找出相机的姿势。 我试图使用方法:solvePnP,任何人都可以帮我个例子吗?
退房feature2d教程部分新的OpenCV文档的网站。 有伴的代码显示教程:
如果你已经设法找到了图像和场景之间的匹配,那么我建议你申请简历:: findHomography()。 它会计算使用4-匹配,而输入的单应性矩阵。
您可以将相机从单应矩阵直接构成。
对于使用SIFT代替SURF,我改变SurfFeatureDetector
到SiftFeatureDetector
和SurfDescriptorExtractor
到SiftDescriptorExtractor
。 对于一些图片,我发现组合SURF探测器< - > SIFT描述符收益率相对准确的结果,但你应该跟其他组合不同(快速检测仪 - FREAK描述或ORB探测器 - BRISK描述符)实验,根据您的要求。
请按照本教程为解决你的问题的一部分单应: 特征匹配和单应
此外,也许这将帮助: 姿态估计