【发布时间】:2014-07-01 11:05:46
【问题描述】:
我需要从所需的角度(鸟瞰图的一般情况)获得图像的新视图。想象一下,我们通过已知的旋转和变换来改变相机的位置。同一场景的新图像会是什么?
我们可以换一种说法:我们如何通过旋转和平移矩阵来计算单应矩阵?
这是一个示例图像:
非常感谢任何帮助!
【问题讨论】:
-
我之前使用 getPerspectiveTransform 从每个图像中的 4 个对应点创建映射。您是否在以下文档中找到任何帮助:docs.opencv.org/modules/imgproc/doc/…
-
如果你想推断与给定 3D 变换相关的单应性,你需要一个校准过的相机。是你的情况吗?
-
@Trygve 谢谢!我看到了这个功能,但是我的情况不同。我有一张图片,我需要从几个不同的角度查看它(类似于鸟瞰图)。所以我认为 getPerspectiveTransform 不会有帮助。我正在研究模型基础对象检测算法,这就是为什么我需要对同一场景有不同的看法。
-
@AldurDisciple 谢谢!是的,相机已校准。正如我在上一条评论中提到的那样;我正在研究基于模型的对象检测算法,这就是为什么我需要对同一场景有不同的看法。
-
有些不清楚:您是想使用单应性变换输入图像,还是想获得从不同视点观察给定场景的新图像?这是两个不同的东西,因为单应性只能帮助生成从同一视点获得的图像(围绕该视点“任意”旋转)。
标签: opencv transform perspective homography