0

我有一张从固定位置 [XYZ] 和角度 [Pitch Yaw Roll] 和焦距 F 拍摄的照片(我认为此信息称为相机矩阵)

在此处输入图像描述

我想将拍摄的照片更改为不同的位置,就像它是在向上的位置一样

结果图像应如下所示:

在此处输入图像描述

事实上,我有从这个位置拍摄的照片:

在此处输入图像描述

我想改变我在这个位置拍摄的照片:

在此处输入图像描述

我希望我能表达我的问题。

提前谢谢

4

1 回答 1

0

只有(绿色)平面本身才能准确完成。站在平面上的 3D 对象在重新映射后会发生变形,但如果它们的高度相对于相机距离较小,则变形是可以接受的。

如果相机从不移动,您需要做的就是在透视图像上识别四个点,它们是已知大小的矩形的四个顶点(例如足球场本身),然后计算将这四个点映射到该矩形的单应性矩形,并将其应用于整个图像。

有关详细信息和代码,请参阅该 Wikipedia 文章底部的 OpenCV 链接。

于 2012-12-30T01:19:45.537 回答