【PFtrack2012教程】Single Frame Camera Calibration 单帧图像摄像机创建

22 二月, 2014
570
4

前言

有人会问一张静帧创建摄像机有什么意义,当然意义不在于此案例中的静帧,而是应用于常规拍摄中的固定镜头场景的重建。我们知道常规的跟踪流程首先的条件就是场景摄像机是运动的或者场景中有运动物体这样才有运动视差供软件进行自动解算。

那么为什么一张单帧也可以重建出摄像机了?因为虽然他是一张静止的图片但它包含的摄像机属性一个也不少,例如:畸变和透视,畸变可以预测出镜头的大概焦距,而透视可以创建地平面,这两个信息就已经足够重建摄像机了。

步骤

sucai

我随便在网上找了张图片来做示例,下面展示了最终结果和节点图。

single camera build1

1、创建工程导入素材,这个我就不多说了。

2、去镜头畸变:

镜头畸变会影响跟踪质量,还有一个最重要的一点是镜头畸变是镜头物理上产生的,而在实际理论中是不存在的,所以为了跟好的与Maya等三维软件创建的物体结合,首先得去除镜头畸变。

这里undistort节点提供了导入畸变预设模型和绘制参考线,这里没有预置,绘制镜头边缘处的参考线如下图。

single camera build3

3、估计焦距:

创建Estimate Focal节点来估计场景焦距,估计焦点节点具有单个输入和输出,并且可以用来估计使用中的单个帧测量的两个或更多个消失点的摄像机的焦距。请注意,如果剪辑包含镜头畸变,即畸变必须焦距估计之前去除,否则结果将不准确。

single camera build4

4、微调摄像机参数

创建 Edit Camera节点来手动调节摄像机参数,编辑相机节点可用于手动编辑相机路径,或导入指定摄像机的位置,方向和焦距的数据文件。摄像机可在摄像机解算后手动编辑,或在摄像机解算前,对于解算提供一个暗示。

single camera build5

5、编辑地平面

创建Orient Scene节点调节地平面,应用Box模式将显示一个3D立方体,使立方体的顶点被固定到图像。由于多个顶点是固定的,现场的方向将被更新,以最适合的固定顶点位置。包含固定顶点框架,显示黄色指示灯的拖拉条。

single camera build7

最后稍微放大地平面导出就完成了一个单帧场景摄像机的重建。

single camera build6