【发布时间】:2021-07-29 18:23:50
【问题描述】:
我试图了解同一场景的两个图像之间的映射点,但相机位置不同。像这样说 为粗略的草图和手写道歉。从 cam1 获取的样本图像和从 cam2 获取的样本图像。试图在这两个图像之间进行映射。因为使用的两个相机是相同的(罗技相机)。我认为不需要相机校准。因此,在 SIFT 描述符和特征匹配的帮助下,使用来自图像的良好匹配作为带有 RANSAC 的 Homography 的输入。我得到 3*3 矩阵。验证视图映射。我在 cam1 图像中选择了几个对象(比如图像中的 bin),并尝试使用 warp_perspective 使用 3 * 3 矩阵在 cam2 图像中映射相同的对象,但输出并不好。说这样的话 选择了 cam1 图像(即箱)中对象的左上角和右下角,并尝试为 cam2 图像中的所需对象绘制边界框。 但在视图地图输出图像中可见,边界框不适用于 bin。
想明白,我哪里错了。是否是相机位置影响,这不应该用于单应性或必须使用多个单应性或必须了解相机位置之间的转换。很混乱。谢谢。
【问题讨论】:
标签: opencv computational-geometry projection homography perspectivecamera