我希望在 2D 平面上投影使用我知道所有参数(焦距、传感器尺寸、X、Y、Z、旋转(omega、phi、kappa)的相机拍摄的图像。我知道我需要构建一个在能够进行平面单应性之前的相机矩阵,但是如何?
在这个答案之后,我已经成功地在每个平面上使用 4 个已知点对生成了一个矩阵,但这不是我想要的方式。我看过这个视频,它给了我几乎所有的答案,但是没有详细描述名为“外部参数”的矩阵。旋转矩阵R和相机位置的矩阵T应该如何构造?
有了最终的相机矩阵,假设我将能够获取每个参数并将它们提供给PIL.Image.transform
. 我也愿意使用 python OpenCV 库。
以下是一些示例数据:
此处为原始图像(4288 x 2848 像素)
#Camera position
X: 72003 m
Y: 1070100 m
Z: 1243 m
#Rotation of camera
Omega: 0°
Phi: 27°
Kappa: -38°
Focal length: 26 mm
Pixel size on sensor: 0.00551 mm