【问题标题】:Determine camera rotation between two 360x180 equirectangular panoramic images确定两个 360x180 equirectangular 全景图像之间的相机旋转
【发布时间】:2012-07-23 11:40:47
【问题描述】:

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

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

谢谢

【问题讨论】:

标签: opencv


【解决方案1】:

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

假设您知道第一帧的方向和位置,因为您可以任意决定。您有 SIFT 提取的关键点。从这里你有接下来的步骤:

1- 从下一帧中提取关键点。

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

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

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

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

除了pose from homography之外,所有步骤都有openCV函数。

【讨论】:

  • 这听起来很合理。了解所需的语言绝对有帮助。所以也谢谢你。 :) 今天晚上我会试一试。昨晚我能够弄清楚如何确定两个图像之间的匹配 SURF 点,并遇到了一些点被找到为根本不匹配的匹配的问题。 RANSAC 听起来会有所帮助。
  • 您为我指明了正确的方向。我现在有一些我可以调整的东西。感谢您的帮助。
  • 嘿,感谢您标记这些答案,将来,如果您将它们标记为“不是答案”,它将对我们有更多帮助。再次感谢!
猜你喜欢
  • 2016-12-08
  • 1970-01-01
  • 1970-01-01
  • 2017-03-07
  • 1970-01-01
  • 2017-10-29
  • 1970-01-01
  • 1970-01-01
  • 2017-02-25
相关资源
最近更新 更多