1 引言
相机标定是摄影测量研究领域的热点问题之一,是实现高精度摄影测量的基础[1-4],相机姿态参数的标定精度严重影响着三维重建和视觉测量的精度[5-6]。相机标定技术通常用于三个方面:一是用于摄影测量的相机标定,为多相机交会测量或结构光辅助测量提供先验信息[7];二是测量目标相对于相机的位姿,如机器臂上相机对被抓取物体的位姿测量;三是用于相机相对于目标的位姿测量,如飞机起飞前对地面合作目标的测量,以确定飞机初始方位角度,飞机落地前对地面合作目标的测量,以引导飞机降落等[8]。这三个方面的测量原理相同,只是用途或基准坐标系的选取不同而已。
在一些资料中,对标定原理有比较详尽的描述。目前常用的方法是PnP标定技术,PnP标定技术利用图像上特征点的二维图像坐标和特征点在靶标坐标系中的三维坐标计算相机坐标系和靶标坐标系之间的位姿关系[9-10], 表述为相机坐标系与靶标坐标系的转换矩阵和平移向量。在PnP标定方法中,当 n<3时,PnP问题有无穷多解[11-12],因而PnP问题的研究主要针对3个特征点以上的情况,P3P标定法中,解不唯一,通常要采用其他方法判断多解的合理性,以获取正确解。n取5以上时,存在异面点,可获取唯一解,但不是解析解,且异面特征点靶标制作困难,特征点三维坐标测量过程复杂、误差较大。n取4时,若4点共面,利用坐标系转换矩阵的单位正交性,仍可求得唯一的解析解。由于共面靶标制作简单,特征点坐标定位方便,故P4P为常用的相机标定方法。为了消除图像提取误差和计算误差,在专门的相机标定场合,将靶标共面4点扩展到多点,利用最小二乘法提升标定精度,如棋盘格靶标、多点阵靶标等,实际上是P4P法的一种延伸。本研究只对最基本的4点法进行研究分析,多点共面情况类似。
由于P4P相机标定算法都以矩阵形式解算,各个姿态角相互耦合,各因素对姿态标定精度的影响分离起来比较困难,在目前调研到的跟相机标定精度相关文献中,基本包括了两类问题:第一类是对标定算法本身进行研究,对算法本身进行创新和改进;第二类是对光照、靶标平面性、标定图片数量、相机参数及图像处理误差等因素进行实验分析。在第一类问题中,陈小林[13]提出了采用最小二乘法进行单目视觉姿态角优化求解,来提高姿态测量精度的方法;周婧等[14]提出了基于自适应算法的单目视觉姿态解算算法,加速了算法计算速度,提高了测量精度;周润等[15]提出了加权迭代正交算法,使系统对特征点的位置测量误差适应性更高,姿态解算精度更高,稳健性更好;Martin等[16]提出了利用空间异面点,在相机焦距未知的情况下,解算相机位姿的算法。在第二类问题中,凡芳等[17]以实验的形式,验证了光照形式、标定板平面性及特征点位置精度对相机姿态标定的影响;刘长英等[18]对像点坐标提取精度、特征点位置精度及特征点分布范围等因素对相机姿态标定精度的影响进行了实验分析。综上所述,目前尚未调研到建立完整的误差理论分析模型的国内外资料,即相机姿态标定误差只能事后测量或实验分析,无法在设计前精确评估系统参数和各误差源对相机姿态测量的影响,使相机姿态测量系统的设计具有很大的不确定性。
本文在P4P标定算法理论基础上,建立对图像定位误差、畸变等误差因素的理论分析模型,研究这些因素对最终姿态角标定精度的影响,并进行仿真分析和实验,对深度理解P4P标定算法、设计标定系统参数具有一定的理论指导意义。
2 姿态标定算法模型
定义图像坐标系左上点为坐标原点,横向为x轴,纵向为y轴,图像坐标系以像素数为单位。如图1所示,定义相机坐标系OCXCYCZC和靶标坐标系OXYZ,相机坐标系原点在光心处,ZC轴为光轴,XC轴与图像x方向一致,YC与图像y方向一致,坐标系符合右手定则。为简化分析,设靶标坐标系上4个特征点成正方形分布,靶标坐标系原点设在4个特征点中心处,以4点所在平面为XOY平面,即为靶标坐标系Z=0平面,X轴沿特征点1和特征点2的连线,Y轴沿特征点1和特征点4的连线,XC与X、YC与Y、ZC与Z轴均成锐角,坐标系均符合右手定则。
图 1. 坐标系定义。(a)相机坐标系;(b)靶标坐标系
Fig. 1. Definition of coordinate system. (a) Camera coordinate system; (b) target coordinate system
下载图片 查看所有图片
对物空间一点,若该点在相机坐标系中的坐标值为(XC,YC,ZC),则成像公式可表述为
式中:x、y为物点在图像坐标系上的像素坐标;(Cx,Cy)为光轴与探测器交点的像素坐标;Fx和Fy为焦距与单像元尺寸的商,通常,像元尺寸为正方形,故Fx和Fy相等。记
式中:i为靶标上特征点序号,取值为1~4;xi、yi为特征点对应像点的图像坐标;XCi、YCi、ZCi为特征点对应的相机坐标系坐标。
设靶标坐标系原点在相机坐标系中的坐标为(TX,TY,TZ),靶标坐标系绕Z轴旋转AZ,再绕X轴旋转AX,再绕Y轴旋转AY后与相机坐标系重合,在这种旋转顺序下,AZ为相机坐标系相对于靶标坐标系的方位角,AX为相机坐标系相对于靶标坐标系的俯仰角,AY为相机坐标系相对于靶标坐标系的横滚角,则靶标坐标系中的坐标向相机坐标系中转换的关系为
式中,RX、RY、RZ分别表示绕X轴、Y轴和Z轴的旋转矩阵,表达式为
通过RY、RX、RZ表达式,计算出R的表达式:
由于4个特征点成正方形分布,故可记
将(3)式代入(2)式,并结合(6)式,得到
(7)式的矩阵形式为
其解为
由于转换矩阵R是单位正交阵,故有
至此,转换矩阵R的所有元素求解完毕,r0~r7均可表示成
的函数。
根据(5)式和(9)式,可知方位角为
同理,可求得横滚角AY和俯仰角AX,在这些公式中, AX、AY、AZ不再相互耦合,而是只包含了与4个特征点主光线相关的
,为进一步分析姿态解算误差因素奠定了基础。为了节省篇幅,本研究只列出了AZ的表达式,并只推导AZ的误差评估模型,AY和AX的误差分析类似。
3 姿态标定误差评估模型
3.1 AZ测量精度影响因素
从(11)式可以看出,观测量为kxi和kyi,被测量为AZ,记观测量的误差为Δkxi和Δkyi,其物理意义是表征特征点成像主光线与光轴的夹角测量误差。由(2)式可以看出,kxi和kyi是像素坐标xi和yi、图像主点Cx和Cy、焦距误差Fx和Fy的函数(由于像元尺寸精度比较高,故可认为Fx和Fy仅受镜头焦距影响),而影响像素坐标xi和yi的因素包括特征点图像定位误差、镜头畸变和特征点位置误差。
1) 图像定位误差
图像定位误差为图像判别的随机误差,直接表现为(2)式中x和y的像素坐标误差,该误差大小与合作目标形式和具体图像提取算法有关。设图像定位误差引起的kxi和kyi误差表示为Δknxi和Δknyi,根据(2)式,有
式中,Δxni和Δyni为x和y方向的图像定位误差。由于图像定位误差是随机的,结合(11)式,图像定位误差对AZ的影响可采用平方和再开方的方式进行计算:
2) 畸变
畸变是与光学镜头设计相关的误差,是实际像点偏离理想像点的距离,误差大小随像点偏离主点(Cx,Cy)的距离的改变而改变,在(Cx,Cy)处畸变为0,实际像点沿理想像点与(Cx,Cy)的连线偏离理想像点。畸变有两种形式,一种是沿连线偏向(Cx,Cy),一种是沿连线偏向图像边缘,镜头设计完成后,偏离方向即是固定的。在(2)式中,畸变也是像素坐标x和y定位误差的一种,设畸变引起的kxi和kyi误差表示为ΔkExi和ΔkEyi:
式中ΔxEi、ΔyEi为畸变引起的图像坐标变化,其对AZ的影响采用求和方式计算:
3) 主点误差
主点误差是(Cx,Cy)参数的误差,即是姿态解算时,参与计算的主点(Cx,Cy)和镜头实际光轴与探测器交点的偏离量,根据(2)式,主点误差ΔCx和ΔCy对kxi和kyi的影响可表示为ΔkCxi和ΔkCyi,有
ΔCx和ΔCy在系统内参输入和装配完毕后,其大小和方向均是固定的,结合(11)式,主点误差对AZ的影响可采用求和方式计算:
4) 焦距误差
焦距误差在内参输入和装配完毕后即确定,同理,焦距误差ΔFx和ΔFy对kxi和kyi的影响表示为ΔkFxi和ΔkFyi:
ΔFx和ΔFy在系统内参输入和装配完毕后,大小和方向均是固定的,焦距误差对AZ的影响采用求和方式计算:
5) 特征点位置误差
特征点位置标定完毕后,可认为该标定值是一个理想值,实际特征点位置与该理想值存在一定偏差,理想的kxi和kyi表征该理想位置所成图像主光线与光轴的夹角,而实际的kxi和kyi由于位置误差的影响,与理想的kxi和kyi存在偏差,在俯仰角和横滚角为小角度的前提下,将物方定位误差归一化到像方来考虑,该误差表示为ΔkDxi和ΔkDyi,约为
式中ΔXi和ΔYi为特征点位置误差。
虽然特征点加工、装配完毕后,其位置误差就已经是固定的,但4个合作目标位置误差是不相关的,故特征点位置误差对AZ的影响可采用平方和再开方的方式计算:
3.2 AZ总误差
先估算标定系统图像定位误差Δxni和Δyni、畸变ΔxEi和ΔyEi、主点误差ΔCx和ΔCy、焦距误差ΔFx和ΔFy及特征点位置误差ΔXi和ΔYi,再根据(12)、(14)、(16)、(18)和(20)式计算这些误差源所引起的Δkxi和Δkyi,根据(13)、(15)、(17)、(19)、(21)式计算各误差源对测量值的影响
、
、
、
、
,总误差计算公式为
由于AZ表达式(11)式较长,对其求偏导的表达式也较长,故本研究未描述各误差项(13)、(15)、(17)、(19)、(21)式和总误差(22)式的具体表达式,读者可采用Matlab等计算软件自行求解。
4 姿态标定测量精度仿真与实验研究
为了验证姿态标定误差评估模型的正确性,首先,设计实验系统,并对实验系统中的误差源进行估计,将实验系统参数和误差源代入到姿态标定误差评估模型中,对各误差项和总误差进行计算。然后,按设计的实验系统,进行单误差项符合性仿真和总误差符合性实验,根据误差项与总误差评估值和实验值的符合程度,证明姿态标定误差评估模型的正确性。
4.1 实验系统参数设计与误差预估
设合作目标的分布为450 mm×450 mm,特征点1~4的坐标、相机内参和其他系统参数如表1所示。
表 1. 系统参数输入
Table 1. Input of system parameters
Serial number | Item | Value |
---|
1 | Coordinate of feature point 1 /mm | (-225,-225,0) | 2 | Coordinate of feature point 2 /mm | (225,-225,0) | 3 | Coordinate of feature point 3 /mm | (225,225,0) | 4 | Coordinate of feature point 4 /mm | (-225,225,0) | 5 | Focal length /mm | 35 | 6 | Pixel size /(μm×μm) | 5.5×5.5 | 7 | (CX,CY) /pixel | (1024.5,1024.5) | 8 | Resolution of camera /(pixel×pixel) | 4096×4096 | 9 | (TX,TY,TZ) /mm | (100,100,2000) |
|
查看所有表
各误差源估计值如表2所示。
表 2. 误差源估计值
Table 2. Estimate values of error sources
Serial number | Item | Value |
---|
1 | Errors of image orientations Δxni and Δ /pixel | 0.3 | 2 | Aberration ΔxEi and Δ /% | 0.1 | 3 | Error of principal point ΔCx and Δ /pixel | 10 | 4 | Error of focal length ΔFx and ΔFy | 91 | 5 | Errors of locations of feature points ΔXi and Δ /mm | 0.1 |
|
查看所有表
根据表1的系统参数和表2的误差源估计,对应相机不同姿态AX、AY、AZ,按误差评估模型,计算各误差项评估值及总误差评估值,计算结果如表3所示。
从表3可以看出,对标定精度影响最大的是图像定位误差和特征点位置精度,在标定系统设计中,必须采用精确的特征点提取算法,并保证靶标加工和标校的准确性;主点误差对测量精度影响较小,即使该误差达到10 pixel,带来的误差不大于0.0079°,可以设定图像中心坐标为主点坐标,无需进行严格标定;畸变对测量结果的影响趋近于0,由于畸变具有方向性,靶标基本位于视场中心,畸变造成的各特征点成像位置变化对测量结果的影响相互抵消,在表2中,畸变的估计量均按0.1%设定,实际镜头的畸变与镜头视场角相关,不是固定值,抵消效果减弱,对姿态角测量的影响变大;焦距误差对测量结果的影响趋近于0,可以在标定系统中按镜头焦距设计值设定相机焦距参数。
表 3. 误差项
Table 3. Error items(°)
Error | Attitude |
---|
AZ | 0 | 5 | 5 | -5 | -5 | 30 | 30 | -30 | -30 |
---|
AX | 0 | 3 | -3 | 3 | -3 | 5 | -5 | 5 | -5 | AY | 0 | 3 | 3 | -3 | -3 | 5 | 5 | -5 | -5 | ΔAZ|n | | 0.0200 | 0.0201 | 0.0200 | 0.0202 | 0.0200 | 0.0301 | 0.0301 | 0.0305 | 0.0302 | ΔAZ|E | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ΔAZ|C | | 0 | -0.0047 | -0.0047 | 0.0047 | 0.0047 | -0.0079 | -0.0079 | 0.0079 | 0.0079 | ΔAZ|F | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ΔAZ|D | | 0.0106 | 0.0107 | 0.0106 | 0.0107 | 0.0106 | 0.0109 | 0.0109 | 0.0111 | 0.0110 | ΔAZ | | 0.0226 | 0.0233 | 0.0231 | 0.0233 | 0.0231 | 0.0330 | 0.0330 | 0.0334 | 0.0331 |
|
查看所有表
4.2 单误差项评估符合性仿真分析
误差评估模型中,包括了对
、
、
、
、
5个单误差项的评估,本研究选取图像定位误差项
进行重点分析,以验证误差评估模型对单误差评估的正确性。
按表1设定系统参数,相机姿态角AX=5°、AY=5°、AZ=30°时,相机对4个特征点P1、P2、P3、P4所成的像素定位理论上应为(381.357,1080.685)、(1605.487,374.791)、(2337.195,1613.724)、(1074.699,2329.641),对各像素坐标叠加-0.3或0.3的随机数,模拟0.3 pixel的图像定位误差,再按叠加图像定位误差之后的像素坐标,进行相机姿态角解算(数据太多,此处不一一列举解算结果)。观察多次解算结果可知,当像素点P1、P2、P3、P4坐标取值分别为(381.657,1080.985)、(1605.187,374.491)、(2337.495,1613.424)、(1074.399,2329.941)时,测量结果取最大值,AZ为30.0303°;当像素点P1、P2、P3、P4坐标取值分别为(381.057,1080.385)、(1605.787,375.091)、(2336.895,1614.024)、(1074.999,2329.341)时,测量结果取最小值,AZ为29.9697°。误差绝对值均为0.0303°,与理论计算值0.0301°具有很高的一致性。证明误差评估模型对单误差的评估有效。
4.3 总误差评估符合性实验分析
按表1系统参数,架设验证实验,实验平台如图2所示。靶标为450 mm×450 mm分布的圆形合作目标,以圆形中心为特征点,相机架设在三维旋转台上,三维转台吊装,方位转台(Z轴转台)安装在最上层,其次是俯仰转台(X轴转台),最底层安装横滚转台(Y轴转台),相机吊装在横滚转台上,三维转台各轴系两两正交。这种安装顺序保证了各轴系转台的旋转角度满足(3)式所描述的相机坐标系与靶标坐标系之间的转换关系,使解算角度与旋转角度在物理意义上具有一致性。其中,方位转台精度为0.001°,俯仰和横滚转台精度为0.01°。靶标架设于相机正下方,以质心法进行特征点图像提取,按P4P法解算相机姿态,以AZ=0°、AX=0°、AY=0°为测量零位,转动三维转台,三维转台的设置值记为AZ0、AX0和AY0, P4P法解算的方位角记为AZ,按ΔAZ=max
计算测量误差,测量结果如表4所示。
图 2. 实验平台
Fig. 2. Experimental platform
下载图片 查看所有图片
表 4. 测量结果
Table 4. Results of measurements(°)
Serial number | AX0 | AY0 | AZ0 | Measuring value AZ | ΔAZ |
---|
1 | 0 | 0 | 0 | 0 | 0 | 2 | 3 | 3 | 5 | 5.021 | 0.021 | 3 | -3 | 3 | 5 | 4.982 | 0.018 | 4 | 3 | -3 | -5 | -5.019 | 0.019 | 5 | -3 | -3 | -5 | -4.980 | 0.020 | 6 | 5 | 5 | 30 | 30.029 | 0.029 | 7 | -5 | 5 | 30 | 29.972 | 0.028 | 8 | 5 | -5 | -30 | -30.025 | 0.025 | 9 | -5 | -5 | -30 | -29.972 | 0.028 |
|
查看所有表
误差源估计值是按测量系统设计和装调水平预估的,虽然与实际误差源存在一定偏差,但偏差不大,实际测量结果与仿真结果的一致性能够表征误差模型的正确性。从表4可以看出,当方位角为±5°时,误差实测值最大为0.021°,误差仿真值最大为0.0233°;当方位角为±30°时,误差实测值最大为0.029°,误差仿真值最大为0.0330°,实测值与仿真值符合性较好,说明误差评估模型有效。
5 结论
本研究就P4P相机姿态标定算法进行理论分析,在简化理论模型的基础上,将P4P算法按传统的矩阵形式,表示为姿态角的直接计算公式,从而消除算法中姿态角计算相互耦合的问题,使姿态角仅与相机内参和特征点的图像坐标相关。在此基础上,以方位角为例,建立各误差因素对姿态角测量误差的评估模型,并进行仿真和实验分析,结果表明,误差理论分析结果和实验值相符,误差模型有效。该误差模型的建立,能够指导相机姿态测量系统的设计,具有一定的工程应用价值。
朱帆, 于芳苏, 吴易明, 郝冲. P4P法相机姿态标定精度分析[J]. 光学学报, 2018, 38(11): 1115005. Fan Zhu, Fangsu Yu, Yiming Wu, Chong Hao. Analysis of Attitude Calibration Precision of P4P Camera[J]. Acta Optica Sinica, 2018, 38(11): 1115005.