主窗口:镜头设置选项卡
此页包含用于全景拍摄的相机和镜头的参数。大多数设置是由ptgui自动确定的,几乎不需要动这些设置。“镜头设置”选项卡仅在高级模式下可见。 在简单模式下,项目助手显示镜头类型、视场和焦距参数。
要创建无缝全景,需要重新映射源图像(也称为扭曲)。这可以看作是透视转换:源图像的透视转换为生成的全景的透视。 为了进行正确的转换,ptgui需要知道用什么镜头来拍摄照片。两个关键参数是镜头类型及其视场。
支持几种镜头类型。如果你不知道你的镜头类型,它很可能是一个直线(正常)镜头。
(水平)视场:这是图像中最左侧点和最右侧点之间的视角(度)。
对于直线(普通)镜头,理论上视场不能超过180度,大多数实际镜头的水平视场为80度或更低。镜头投影的水平视野总计可达360度。
对于直线镜头,您可以提供焦距和倍增器参数。相机系数定义为35毫米传感器的对角线除以实际传感器对角线的比例。请注意,水平视场、焦距和相机系数之间的关系也取决于纵横比。ptgui基于项目中第一个图像的纵横比进行计算。
例如,如果镜头焦距为28毫米,焦距倍增器为1.6,则如果第一幅图像是纵向的,则hfov可能为30度;如果是横向的,则hfov可能为44度。
几乎每台数码相机都会将镜头的焦距记录到图像文件的“exif”中。按下exif按钮,镜头参数从第一张图像(如果可用)的exif信息初始化。
您可以使用镜头数据库来存储和以后检索镜头参数。请注意,镜头数据库最初是空的;它仅添加您自己的数据。镜头数据库存储镜头类型、视场、A、B和C参数。保存数据库可以将“镜头设置”选项卡中的值复制到数据库中的记录中;从数据库加载将“镜头设置”选项卡中的5个值,将复制回“镜头设置”选项卡中的5个字段值。
高级镜头设置包括:
镜头校正参数(A、B和C):这些参数可用于校正透镜的缺陷,如桶形变形。这将大大改善全景图像的对齐。不需要提供这些值;在运行优化器时,ptgui会自动确定这些值。
数学背景:A、B、C构成三阶多项式,按以下公式映射像素:
rsrc=a*rdest4+b*rdest3+c*rdest2+(1-a-b-c)*rdest
其中rsrc是源像素和图像中心之间的半径,rdest是输出半径。对rsrc和rdest进行缩放,使值1对应于图像的max(宽度、高度)/2。
移位参数(d和e):这些参数按给定的像素数移动源图片。您可以使用这些参数来校正数码相机中的偏心CCD。如果镜头的几何中心距实际图像中心较远,请输入一个正值作为“水平移动”。对于垂直偏移:如果镜头中心高于图像中心,请输入一个正的垂直偏移值。同样,这里不需要手动输入值;相反,告诉图像优化器优化镜头移位,结果值将在这里填充。
移位参数的另一个用途是将“平面”图像缝合在一起(不需要透视校正),例如缝合航拍照片,或缝合对扫描仪而言过大的图像的部分扫描。在这种情况下,您可以将所有图像标记为具有单独的移位参数,并将移位参数设置为最终缝合图像中每个图像的像素偏移位置。
扭转参数(g和t)可用于纠正图像中的倾斜。只有当CDD没有完全垂直于扫描方向时,平板扫描仪才会发生扭转。数码相机不显示扭转,因此这些值应保持为0。
如果知道扫描仪的值,请在此处输入。否则,您可以让优化器为您计算它们。
通常全景图中的所有图像都是用同一个相机/镜头拍摄的。如果不是,ptgui允许您为一些或所有图像输入单独的设置。使用单个镜头设置显示一个或多个图像的镜头类型、视场、A、B和C进行单独设置。可以在图像参数表中设置每个图像的镜头参数。
同样,单个移位设置和单个扭转设置显示哪些图像具有单独的移位和/或扭转设置。