首页 > 解决方案 > 点投影和扭曲的二维图像之间的不匹配 [opencv]

问题描述

我正在使用 2 种不同的方法来渲染图像(作为 opencv 矩阵):

  1. 使用相机内在函数(焦距,主点;失真已禁用)的已实现投影功能 - 此功能在其他软件包中使用并且应该可以正常工作(存储库

  2. 2D 到 2D 图像变形(在这里,我正在确定我的相机角射线与我的 2D 图像的交点,应该变形到我的相机框架中);这个角点的反投影使用与上面相同的相机模型

现在,我叠加这两个图像,基本上应该发生的是投影笔尖(方法 1.)应该与在扭曲图像上绘制的线对齐(方法 2.)。然而,这并没有发生。

两个方向都有微小的偏移,具体取决于书写笔的方向,当我移动相机的主要点时,偏移会减小。现在我的问题是,由于我没有考虑 2D-2D 图像扭曲的主要点,这会是不匹配的原因吗?或者通常不可能对齐这两者,因为图像变形是投影过程的简化?

在此处输入图像描述

编辑:

我还对坐标系的原点进行了相同的投影,在这里,不匹配会增加,原点越远离图像中心。(因此delta[warp,project]与中心相比,图像边框会变大)

标签: c++imageopencv3d

解决方案


推荐阅读