我已经编写了一个OpenCV程序,用于在c++中拼接航空图像,这是通过计算这些图像的单形来完成的,并将“tobe”拼接的图像扭曲到原始图像上。
这种拼接过程是通过使用SIFT或SURF特征检测器、提取器计算这些图像中的特征点来完成的。 通过迭代寻找特征点,image1(缩放到image2的翘曲)+图像2(翘曲)= imageStitch (组合/拼接);(从上面得到的)imageStitch+ image3 =imageStitch等等,完成了多幅图像的拼接过程。
我想知道通过了解图像特征点来检测“循环闭包”的方式或方法。
我希望这是明确的,谢谢你的答复。
发布于 2012-09-10 17:53:35
您不能使用图像之间的同形来关闭一个循环,因为单调将图像扭曲成一个平面。
你应该只使用2D旋转和2D平移,这相当于弯曲到圆柱体或球体的表面。
https://stackoverflow.com/questions/12354010
复制相似问题