Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 确定两个360x180等矩形全景图像之间的相机旋转_Opencv - Fatal编程技术网

Opencv 确定两个360x180等矩形全景图像之间的相机旋转

Opencv 确定两个360x180等矩形全景图像之间的相机旋转,opencv,Opencv,我有n帧360x180全景图像。我想根据两幅连续图像之间的比较来确定相机的旋转。对于这个项目,可以安全地假设图像中所有可见的特征都是无穷大的 我(今天)是OpenCV的新手,肯定需要做更多的阅读。我有一个应用程序,可以使用SIFT或SURF找到关键点,但我不确定如何从这里继续 感谢要找到图像之间的旋转,您需要知道两者的方向,因此,姿势。要计算相机姿势,您需要从关键点匹配中找到单应变换 假设您知道第一帧的方向和位置,因为您任意决定它。您可以通过SIFT提取关键点。从这里开始,您可以执行以下步骤:

我有n帧360x180全景图像。我想根据两幅连续图像之间的比较来确定相机的旋转。对于这个项目,可以安全地假设图像中所有可见的特征都是无穷大的

我(今天)是OpenCV的新手,肯定需要做更多的阅读。我有一个应用程序,可以使用SIFT或SURF找到关键点,但我不确定如何从这里继续


感谢

要找到图像之间的旋转,您需要知道两者的方向,因此,姿势。要计算相机姿势,您需要从关键点匹配中找到单应变换

假设您知道第一帧的方向和位置,因为您任意决定它。您可以通过SIFT提取关键点。从这里开始,您可以执行以下步骤:

1-从下一帧提取关键点

2-查找两帧上关键点的匹配

3-使用RANSAC为下一步找到匹配的最佳内联线/异常值集

4-对该集合使用DLT(直接Lienar变换),这将使用4个匹配来查找图像之间的单应性

5-一旦有单应性,就可以提取姿势和旋转


除了,所有步骤都有openCV函数。

我确实找到了一个视频,它似乎演示了可能有用的功能。这听起来很合理。了解所需的语言肯定会有所帮助。因此,也要为此感谢。:)今晚我要试一试。昨晚,我弄明白了如何确定两幅图像之间的匹配冲浪点,并遇到了一些点被发现为根本不匹配的匹配的问题。RANSAC听起来会有帮助的你给我指明了正确的方向。我现在有一些东西可以调得更多。谢谢你的帮助。嘿,谢谢你标记这些答案,在将来,如果你标记这些为“不是答案”,它将帮助我们更多。再次感谢!