我有n帧360x180的全景图像。我想根据两个连续图像之间的比较来确定相机的旋转。对于这个项目,可以安全地假设图像中所有可见的特征都是无穷大的。
我(今天)是OpenCV的新手,肯定需要更多的阅读。我有一个应用程序,将找到使用SIFT或冲浪的KeyPoints,但不确定如何继续从这里。
谢谢
发布于 2012-07-26 15:30:38
要找到图像之间的旋转,您需要知道这两个图像的方向,因此, pose。要计算相机姿势,您需要从关键点找到单应性变换匹配。
假设您知道第一个帧和位置的方向,因为您可以任意决定它。您拥有由SIFT提取的关键点。从这里开始,您将了解以下步骤:
1-从下一帧提取关键点。
2-查找两个帧上关键点的匹配项。
3-使用RANSAC查找匹配的最佳内点/异常值集合,用于下一步
4-使用DLT (直接Lienar变换)和该设置,这将使用4个匹配来查找图像之间的单应性。
5-一旦你有了单应性,你就可以提取姿势和旋转。
除了pose from homography之外,所有步骤都有openCV函数。
https://stackoverflow.com/questions/11642988
复制相似问题