假设我有一个场景的照片,以及部分场景的尺寸(例如,我知道墙壁尺寸的房间)。假设使用直线镜头,我将如何设置虚拟相机,以便像在物理场景中一样呈现3D对象?

#1 楼

这是相机重新分割问题。

我们需要像墙的端点那样具有一些点,以在以下等式中扮演xw,yw和zw的角色:


这里的A定义为:



这些是相机本身的值。

R和T是定义为相机的旋转和平移矩阵,是我们需要求解的值。用世界坐标表示的摄像机位置C为C = -R-1T = -RTT。

相关的Wikipedia文章提到了一些求解这些方程的算法。

在Math Stack Exchange上也找到了这些方法的实际应用示例。

Stack Overflow是另一个示例,其中包含一些您可能要使用的代码示例。