【发布时间】:2013-04-11 21:12:23
【问题描述】:
我有两张从不同位置拍摄的图像。第 2 个摄像头位于第 1 个摄像头的右侧、上方和后方。
所以我认为两个视图之间存在透视变换,而不仅仅是仿射变换,因为相机的深度相对不同。我对吗?
我在两张图片之间有几个对应点。我想用这些对应点来确定每个像素从第 1 张图像到第 2 张图像的变换。
我对 findFundamentalMat 和 findHomography 的功能感到困惑。两者都返回一个 3x3 矩阵。 两者有什么区别?
是否有使用它们的必要条件/先决条件(何时使用它们)?
使用哪一个将点从第一张图像转换为第二张图像?在函数返回的 3x3 矩阵中,它们是否包括两个图像帧之间的旋转和平移?
从Wikipedia,我读到基本矩阵是对应图像点之间的关系。在 SO 答案here 中,据说需要基本矩阵 E 才能获得对应点。但我没有内部相机矩阵来计算 E。我只有两个图像。
我应该如何确定对应点?
【问题讨论】:
标签: opencv transform homography perspectivecamera projective-geometry