3

因此,我设法使用 opencv 的拼接器例程在 C++ 中实现全景拼接。

缝合完成后,输出显示初始内在参数,以及每个缝合的相机参数为 3x3 矩阵。

这些参数是什么意思?

我想找出从每个单独的图像到生成的全景图的像素映射。像素偏移量是多少。这可能是一个二维向量,因为像素是向左或向右平移,然后向上或向下平移。

如何获取输出全景图中每个像素的数据?

4

1 回答 1

2

3x3 矩阵只是 2d 仿射变换(缩放 + 旋转 + 平移)的表示。

要将一个图像上的 (x1, y1) 转换为具有拼接矩阵 M 的另一幅图像上的 (x2, y2) 您只需执行

 (x1, y1, 1) = M * (x2, y2, 1)

其中*是通常的矩阵向量乘法。

有关此类矩阵和齐次(三重)坐标的信息,请参见此处(Wiki,仿射变换) 。

于 2012-10-02T22:16:26.003 回答