首页> 中国专利> 一种基于PNP透视模型的合作目标位姿精度测量方法

一种基于PNP透视模型的合作目标位姿精度测量方法

摘要

本发明公开了一种基于PNP透视模型的合作目标位姿精度测量方法,包括如下步骤:在合作目标外表面安装N个视觉标记点,采用相机对视觉标记进行标记图像的拍摄;对合作目标与相机之间的位置姿态的初始值进行预先设定;其中第i个视觉标记点的三维空间坐标和有效焦距的水平、垂直分量,主点坐标的水平、垂直分量为未确定性系统误差,误差极限已知;第i个视觉标记点对应标记图像中视觉标记点中心二维坐标为随机误差,对应的误差极限已知;量化解析各项参数对位姿误差的影响权重系数;计算合作目标与相机之间的位置姿态的未确定性系统误差分量和随机误差分量并加权获得目标位姿测量误差,完成对目标位姿测量精度的预估。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-05-24

    授权

    授权

  • 2015-07-22

    实质审查的生效 IPC(主分类):G01C11/00 申请日:20150312

    实质审查的生效

  • 2015-06-24

    公开

    公开

说明书

技术领域

本发明属于光电测量领域,涉及一种基于PNP透视模型的合作目标位姿精 度测量方法,尤其适用于空间合作目标三维位置姿态测量精度的量化估计方法。

背景技术

空间合作目标通常是安装有人工视觉标记等特征标识的观测目标,其中, 人工视觉标记主要是指已知外形、尺寸、颜色、数量以及空间布局的视觉标记 点集合。利用单目视觉相机包含人工视觉标记的目标图像信息,根据各标记点 在目标坐标系下的三维空间坐标值及其在像平面中的特征点中心二维坐标值之 间的一一对应关系约束,计算出的旋转矩阵和平移矢量,即可准确反映合作目 标相对于相机之间的空间位置与姿态,上述测量过程应归结为PNP透视模型问 题(Perspective-N-Point Problem)。因此,视觉标记不仅是单目视觉相机的观测 对象,还是空间合作目标位姿测量的基准与解算依据。

在PNP透视模型中,N表示标记点的数目,该问题的求解条件要求标记点 个数N不小于3。当N>5时,可以利用直接线性变换法(Direct Linear  Transformation)求解最小二乘解作为初值,再代入非线性优化算法,解算出位 姿参数的最优解;当N≤5时,PNP问题转化为求解多元高次非线性方程组,且 解不唯一。

基于PNP透视模型的目标位姿测量精度的影响因素主要包括相机内参标 定误差、标记点三维空间坐标值获取误差以及图像标记点中心二维坐标定位误 差等参数。目前,围绕上述模型的目标位姿测量精度的合理量化预估的研究, 主要集中于定性、定量分析单一误差因素对位姿测量精度的影响。例如:Larry  Davis在《Predicting Accuracy in Pose Estimation for Marker-based Tracking》文献 中,利用公式推导与仿真试验相结合,归纳出观测目标自身的设计尺寸越小, 其三维空间坐标值获取误差越大,则位姿测量误差将越大。程凌、周前祥在《基 于视觉方法的交会对接相对位姿测量》文献中,通过建立高精度的测量控制场 以提高标记点三维空间坐标的精度定位,以进一步改善目标位姿的测量精度。 朱枫等在《合作目标姿态对视觉位姿测量精度的影响分析》文献中,针对P3P 透视模型问题,量化分析目标的初始位姿对位姿测量精度的影响,仿真实验结 果表明,当3个标记点构成的三角形所在平面与相机像平面垂直时位姿精度最 高,而当这两个平面平行时位姿精度最差的结论。周静等在《摄像机标定参数 误差对位姿测量精度的影响》文献中,从标定方法选择的角度,量化分析相机 标定参数误差对P3P位姿精度的影响关系,公式推导与试验结果表明,测量距 离方向位置精度主要取决于焦比误差和光轴方向平移量误差的影响,二者分别 在远距离段和近距离段起主要作用;姿态角精度则主要受限于主点坐标误差和 外姿态角误差。郝颖明在《基于点特征的位姿测量精度与鲁棒性研究》文献中, 基于简化条件下的理论分析与一般条件下的误差统计分析,针对P3P透视模型, 量化分析了6个位姿分量误差(即三个旋转角度和三个平移分量)与相机标定 误差、目标模型误差、图像坐标检测误差之间的关系表达式,并通过直接仿真 试验得出以下结论:(1)图像坐标检测误差和相机标定误差对位姿误差的影响 远大于目标模型误差对位姿结果的影响,故后者可以忽略不计;(2)当其他因 素均固定不变时,测量距离与位姿误差呈正比例关系;(3)在远距离处,图像 坐标检测误差对位姿误差的影响占主导地位;(4)在近距离处,相机内参标定 误差对位姿测量误差的影响占主导地位。

现有研究成果往往都是针对P3P透视模型开展位姿精度量化分析,仅专注 于单一误差因素对位姿测量精度的影响权重。对于N>3的PNP透视模型的目标 位姿测量精度量化估计等方面的研究也相对较少,尚未检索到相关文献。

此外,上述文献均未涉及如何将相机内参标定误差、标记点三维空间坐标 值获取误差以及图像标记点中心二维坐标定位误差等多种误差因素有效融合在 一起,并建立其与位姿精度的函数映射关系,因此,根本无法全面量化预估目 标位姿精度的整体水平。

发明内容

有鉴于此,本发明提供了一种基于PNP透视模型的合作目标位姿精度测量 方法,方法不受标记点个数N的约束限制,量化解析相机内参标定误差、视觉 标记点三维空间坐标值获取误差、视觉标记点中心二维坐标定位误差等一种或 多种因素对位姿误差的影响关系,实现测量系统设计初期对目标位姿测量精度 水平的准确预估与客观评价。

为了达到上述目的,本发明的技术方案为:该方法包括如下步骤:

步骤(1)、在合作目标外表面安装N个视觉标记点,采用相机对视觉标记 进行标记图像的拍摄。

步骤(2)、建立相机坐标系Oc-XcYcZc:相机的光心为原点Oc,光轴为Zc轴,相机所拍摄图像平面的水平和垂直方向分别为Xc轴和Yc轴;建立关于合作 目标的目标坐标系OW-XWYWZW:合作目标的质心为原点OW,XW、YW、ZW与 相机坐标系中的X、Y、Z轴相平行,且正方向均保持一致;其中第i个视觉标 记点的三维空间坐标为(Xwi,Ywi,Zwi)及其对应标记图像中视觉标记点中心二维坐标 为(ui,vi);

对于合作目标与相机之间的位置姿态的初始值进行预先设定。

相机内参标定结果为:有效焦距的水平、垂直分量分别为fx,fy,主点坐标的 水平、垂直分量分别为u0,v0

步骤(3)、将步骤(1)中的参数fx,fy,u0,v0以及Xwi,Ywi,Zwi确定为未确定性系统 误差,fx,fy,u0,v0,Xwi,Ywi,Zwi各自对应的误差极限已知,且分别为 e(fx),e(fy),e(u0),e(v0),e(Xwi),e(Ywi),e(Zwi)。

将ui,vi确定为随机误差,对应的误差极限已知,且分别为δ(ui),δ(vi)。

步骤(4)、量化解析各项参数对位姿误差的影响权重系数。

对于第i个视觉标记点,其位姿测量计算公式包括F2i-1和F2i,二者分别为:

F2i-1(ui,vi,fx,fy,u0,v0,Xwi,Ywi,Zwi,α,β,γ,tx,tz)=(ui-u0)·(-sinβ·Xwi+cosβsinα·Ywi+cosβcosα·Zwi+tz)-fx·[cosγ·cosβ·Xwi+(cosγ·sinβ·sinα-sinγ)·Ywi+(cosγ·sinβ·cosα-sinγ·sinα)·Zwi+tx];F2i(ui,vi,fx,fy,u0,v0,Xwi,Ywi,Zwi,α,β,γ,ty,tz)=(vi-v0)·(-sinβ·Xwi+cosβsinα·Ywi+cosα·Zwi+tz)-fy·[sinγ·cosβ·Xwi+(sinγ·sinβ·sinα+cosγ·cosα)·Ywi+(sinγ·sinβ·cosα+cosγ·sinα)·Zwi+ty];

令:

M=F1αF1βF1γF1txF1tyF1tzF2αF2βF2γF2txF2tyF2tz..................F2i-1αF2i-1βF2i-1γF2i-1txF2i-1tyF2i-1tzF2iαF2iβF2iγF2itxF2ityF2itz..................F2N-1αF2N-1βF2N-1γF2N-1txF2N-1tyF2N-1tzF2NαF2NβF2NγF2NtxF2NtyF2Ntz.X=·αfxαfyαu0αv0αuiαviαXwiαYwiαZwi············βfxβfyβu0βv0βuiβviβXwiβYwiβZwi············γfxγfyγu0γv0γuiγviγXwiγYwiγZwi············txfxtxfytxu0txv0txuitxvitxXwitxYwitxZwi············tyfxtyfytyu0tyv0tyuityvityXwityYwityZwi············tzfxtzfytzu0tzv0tzuitzvitzXwitzYwitzZwi············

Y=F1fxF1fyF1u0F1v0F1uiF1viF1XwiF1YwiF1Zwi············F2fxF2fyF2u0F2v0F2v0F2viF2XwiF2YwiF2Zwi···················································F2i1fxF2i1fyF2i1u0F2i1v0F2i1v0F2i1viF2i1XwiF2i1YwiF2i1Zwi············F2ifxF2ifyF2iu0F2iv0F2iv0F2iviF2iXwiF2iYwiF2iZwi···················································F2N1fxF2N1fyF2N1u0F2N1v0F2N1v0F2N1viF2N1XwiF2N1YwiF2N1Zwi············F2NfxF2NfyF2Nu0F2Nv0F2Nv0F2NviF2NXwiF2NYwiF2NZwi············,其中X′为6行×2N列的矩阵,自第 10列开始重复前9列内容;Y′为2N行×2N列的矩阵,且自第10列开始重复 前9列内容。

求解方程M·X′=-Y′中的X′,存在以下两种情况:

①当2×N=6时,利用最小二乘法求解,得到最优解为:

X′=(-1)·M-1·Y′

②当2×N>6时,利用最小二乘法求解,得到最优解为:

X′=(-1)·(MT·M)-1·(MT·Y′)。

步骤(5)、在随机误差ui,vi的影响下,合作目标与相机之间的位置姿态 [tx,ty,tz,α,β,γ]T的随机误差分量分别为δ(tx),δ(ty),δ(tz),δ(α),δ(β),δ(γ);根据如下公式进 行计算:

δ(α)=Σi=1N[(αui·δ(ui))2+(αvi·δ(vi))2]δ(β)=Σi=1N[(βui·δ(ui))2+(βvi·δ(vi))2]δ(γ)=Σi=1N[(γui·δ(ui))2+(γvi·δ(vi))2]δ(tx)=Σi=1N[(txui·δ(ui))2+(txvi·δ(vi))2]δ(ty)=Σi=1N[(tyui·δ(ui))2+(tyvi·δ(vi))2]δ(tz)=Σi=1N[(tzui·δ(ui))2+(tzvi·δ(vi))2].

在未确定性系统误差fx,fy,u0,v0,Xwi,Ywi,Zwi影响下,合作目标与相机之间的位置 姿态[tx,ty,tz,α,β,γ]T的未确定性系统误差分量分别为e(tx),e(ty),e(tz),e(α),e(β),e(γ);根 据如下公式进行计算:

e(α)=[αfx·e(fx)]2+[αfy·e(fy)]2+[αu0·e(u0)]2+[αv0·e(v0)]2+Σi=1N{[αXwi·e(Xwi)]2+[αYwi·e(Ywi)]2+[αZwi·e(Zwi)]2}e(β)=[βfx·e(fx)]2+[βfy·e(fy)]2+[βu0·e(u0)]2+[βv0·e(v0)]2+Σi=1N{[βXwi·e(Xwi)]2+[βYwi·e(Ywi)]2+[βZwi·e(Zwi)]2}e(γ)=[γfx·e(fx)]2+[γfy·e(fy)]2+[γu0·e(u0)]2+[γv0·e(v0)]2+Σi=1N{[γXwi·e(Xwi)]2+[γYwi·e(Ywi)]2+[γZwi·e(Zwi)]2}e(tx)=[txfx·e(fx)]2+[txfy·e(fy)]2+[txu0·e(u0)]2+[txv0·e(v0)]2+Σi=1N{[txXwi·e(Xwi)]2+[txYwi·e(Ywi)]2+[txZwi·e(Zwi)]2}e(ty)=[tyfx·e(fx)]2+[tyfy·e(fy)]2+[fyu0·e(u0)]2+[tyv0·e(v0)]2+Σi=1N{[tyXwi·e(Xwi)]2+[tyYwi·e(Ywi)]2+[tyZwi·e(Zwi)]2}e(tz)=[tzfx·e(fx)]2+[tzfy·e(fy)]2+[tzu0·e(u0)]2+[tzv0·e(v0)]2+Σi=1N{[tzXwi·e(Xwi)]2+[tzYwi·e(Ywi)]2+[tzZwi·e(Zwi)]2}

步骤(6)采用目标位姿随机误差分量与目标位姿未确定性系统误差分量依 据如下公式相加获得目标位姿测量误差,完成对目标位姿测量精度的预估:

(Δα)total2=[e(α)]2+1n·[δ(α)]2;(Δβ)total2=[e(β)]2+1n·[δ(β)]2;(Δγ)total2=[e(γ)]2+1n·[δ(γ)]2;(Δtx)total2=[e(tx)]2+1n·[δ(tx)]2;(Δty)total2=[e(ty)]2+1n·[δ(ty)]2;(Δtz)total2=[e(tz)]2+1n·[δ(tz)]2;其中n任意取值。

有益效果:

本发明与现有技术相比的优点在于:

(1)本发明提供的合作目标位姿测量精度预估方法不受PNP透视模型中的 视觉标记点个数N的限制约束,可适用于N不小于3的任意正整数;

(2)本发明提供的合作目标位姿测量精度预估方法能够明确划分相机内参 标定误差、标记点三维空间坐标值获取误差以及图像标记点中心二维坐标定位 误差等因素的误差属性特征,针对不同属性的随机误差分量和未确定性系统误 差分量分别进行误差合成计算;

(3)本发明提供的目标位姿精度预估方法不仅能够独立分析单一误差因素 对位姿测量的影响,还能够有效融合相机内参标定误差、标记点三维空间坐标 值获取误差以及图像标记点中心二维坐标定位误差等多种因素对目标位姿精度 的合成影响;

(4)本发明提供的目标位姿精度预估方法能够实现在测量系统方案设计初 期对目标位姿测量精度水平的准确预估与客观评价。

附图说明

图1为基于PNP透视模型的合作目标三维位姿单目视觉测量原理示意图;

图2为基于PNP透视模型的合作目标位姿精度预估流程图。

具体实施方式

下面结合附图并举实施例,对本发明进行详细描述。

实施例1、本发明的基于PNP透视模型的合作目标三维位姿单目视觉测量 原理如图1所示,假设合作目标表面粘贴N个标记点,其中第i个标记点在目 标坐标系下的三维空间坐标值及其在图像坐标系中的特征点中心二维坐标可分 别表示为(Xwi,Ywi,Zwi)和(ui,vi);利用单目视觉相机实施测量目标的位置姿态,相机 内参主要包括水平、垂直有效焦距fx,fy、主点坐标u0,v0;上述合作目标相对于相 机之间的空间位姿参量可定义为[tx,ty,tz,α,β,γ]T。对于第i个标记点而言,根据PNP 透视模型,可得到下列方程组形式:

ui-u0fx=cosγ·cosβ·Xwi+(cosγ·sinβ·sinα-sinγ)·Ywi+(cosγ·sinβ·cosα-sinγ·sinα)·Zwi+tx-sinβ·Xwi+cosβ·sinα·Ywi+cosβ·cosα·Zwi+tzvi-v0fy=sinγ·cosβ·Xwi+(sinγ·sinβ·sinα+cosγ·cosα)·Ywi+(sinγ·sinβ·cosα+cosγ·sinα)·Zwi+ty-sinβ·Xwi+cosβ·sinα·Ywi+cosβ·cosα·Zwi+tz---(1)

公式(1)进一步整理可得以下方程形式:

F2i-1(ui,vi,fx,fy,u0,v0,Xwi,Ywi,Zwi,α,β,γ,ty,tz)=(ui-u0)·(-sinβ·Xwi+cosβsinα·Ywi+cosα·Zwi+tz)-fx·[cosγ·cosβ·Xwi+(cosγ·sinβ·sinα-sinγ)·Ywi+(cosγ·sinβ·cosα-sinγ·sinα)·Zwi+tx];F2i(ui,vi,fx,fy,u0,v0,Xwi,Ywi,Zwi,α,β,γ,ty,tz)=(vi-v0)·(-sinβ·Xwi+cosβsinα·Ywi+cosβcosα·Zwi+tz)-fy·[sinγ·cosβ·Xwi+(sinγ·sinβ·sinα+cosγ·cosα)·Ywi+(sinγ·sinβ·cosα+cosγ·sinα)·Zwi+ty];---(2)

如图2所示,基于PNP透视模型的合作目标位姿测量精度预估流程具体如 下:

(1)预先设定合作目标与相机之间的初始位置姿态[tx,ty,tz,α,β,γ]T,已知标 记点个数,且各视觉标记点三维空间坐标为(Xwi,Ywi,Zwi)及其对应图像特征点中心 二维坐标为(ui,vi);获取相机内参标定结果,分别确定有效焦距与主点坐标为 fx,fy,u0,v0

(2)合理划分上述影响位姿精度的各项参数的误差属性特征,并分别给出 各项参数的误差极限阈值。其中,水平、垂直有效焦距与主点坐标等相机内参 标定误差和视觉标记点三维空间坐标获取误差均属于未确定性系统误差,上述 参数误差极限应分别表示为e(fx),e(fy),e(u0),e(v0),e(Xwi),e(Ywi),e(Zwi);而标记图像特征 点中心二维坐标的定位误差则属于随机误差,其极限阈值应表示为δ(ui),δ(vi);上 述各项参数误差均彼此独立、互不相关,倘若对上述某一项参数求一阶偏导数, 则其余各参数对该参数的一阶偏导均等于零。最终,计算出的位姿分量误差可 定义为既包括随机误差分量定义为 δ(tx),δ(ty),δ(tz),δ(α),δ(β),δ(γ),又包含未确定性系统误差分量依次定义为 e(tx),e(ty),e(tz),e(α),e(β),e(γ)。

(3)量化解析各项参数对位姿误差的影响权重系数

现以相机水平有效焦距fx为例予以解释,其他参数对位姿误差的影响权重系 数的求解均与之相类似。

对公式(2)中的F2i-1和F2i分别进行关于fx的一阶Taylor展开,整理可得 出以下形式,

F2i-1α·αfx+F2i-1β·βfx+F2i-1γ·γfx+F2i-1tx·txfx+F2i-1ty·tyfx+F2i-1tz+tzfx+F2i-1fx=0F2iα·αfx+F2iβ·βfx+F2iγ·γfx+F2itx·txfx+F2ity·tyfx+F2itz·tzfx+F2ifx=0---(3)

将N个标记点分别代入公式(3)并整理成矩阵形式可得,

F1αF1βF1γF1txF1tyF1tzF2αF2βF2γF2txF2tyF2tz..................F2i-1αF2i-1βF2i-1γF2i-1txF2i-1tyF2i-1tzF2iαF2iβF2iγF2itxF2ityF2itz..................F2N-1αF2N-1βF2N-1γF2N-1txF2N-1tyF2N-1tzF2NαF2NβF2NγF2NtxF2NttF2Ntz·αfxβfxγfxtxfxtyfxtzfx=(-1)·F1fxF2fx...F2i-1fxF2ifx...F2N-1fxF2Nfx---(4)

公式(4)可以简化为下列矩阵方程形式:

M·X=-Y  (5)

其中,列向量X的维数为(6×1),即为代求未知参数向量;等号右侧的列 向量Y的维数是(2N×1),其中的元素可表示为以下形式:

F2i-1fx=-cosγ·cosβ·Xwi-(cosγ·sinβ·sinα-sinγ)·Ywi-(cosγ·sinβ·cosα-sinγ·sinα)·Zwi-tx;F2ifx=0;---(6)

公式(5)中,等号左侧的系数矩阵M的维数是(2N×6),其中各项元素 分量的计算公式具体如下:

F2i-1α=(ui-u0)·(cosγ·cosα·Ywi-cosβ·sinα·Zwi)+fx·[-cosα·sinβ·cosγ·Ywi-(cosγ·sinβ·sinα+sinγ·cosα)·Zwi];F2iα=(vi-v0)·(cosβ·cosα·Ywi-cosβ·sinα·Zwi)-fy·[(sinγ·sinβ·cosα-cosγ·sinα)·Ywi+(-sinγ·sinβ·sinα+cosγ·cosα)·Zwi];F2iβ=(ui-u0)·(-cosβ·Xwi-sinβ·sinα·Ywi-sinβ·cosα·Zwi)-fx·(-cosγ·sinβ·Xwi+cosγ·cosβ·sinα·Ywi+cosγ·cosα·cosβ·Zwi);F2iβ=(vi-v0)·(-cosβ·Xwi+sinγ·cosβ·sinα·Ywi-sinβ·cosα·Zwi)-fy·[-sinγ·sinβ·Xwi+sinγ·cosβ·sinα·Ywi+sinγ·cosβ·cosα·Zwi];F2iγ=-fx·[sinγ·cosβ·Xwi-cosγ·Ywi+(-sinγ·sinβ·cosγ·sinα)·Zwi];F2i-1γ=-fy·[cosγ·cosβ·Xwi+(cosγ·sinβ·sinα-sinγ·cosα)·Ywi+(cosγ·sinβ·cosα-sinγ·sinα)·Zwi];F2i-1tx=-fx;F2itx=0;F2i-1ty=0;F2ity=-fy;F2i-1tz=ui-u0;F2itz=vi-v0;

为了提高计算效率,现将公式(5)中的列向量X扩展成维数为(6×2N) 的矩阵形式X’,将Y扩展为维数为(2N×2N)的矩阵形式Y’即令:

X=·αfxαfyαu0αv0αuiαviαXwiαYwiαZwi............βfxβfyβu0βv0βuiβviβXwiβYwiβZwi............γfxγfyγu0γv0γuiγviγXwiγYwiγZwi............txfxtxfytxu0txv0txuitxvitxXwitxYwitxZwi............tyfxtyfytyu0tyv0tyuityvityXwityYwityZwi............tzfxtzfytzu0tzv0tzuitzvitzXwitzYwitzZwi............Y=F1fxF1fyF1u0F1v0F1uiF1viF1XwiF1YwiF1Zwi············F2fxF2fyF2u0F2v0F2v0F2viF2XwiF2YwiF2Zwi···················································F2i1fxF2i1fyF2i1u0F2i1v0F2i1v0F2i1viF2i1XwiF2i1YwiF2i1Zwi············F2ifxF2ifyF2iu0F2iv0F2iv0F2iviF2iXwiF2iYwiF2iZwi···················································F2N1fxF2N1fyF2N1u0F2N1v0F2N1v0F2N1viF2N1XwiF2N1YwiF2N1Zwi············F2NfxF2NfyF2Nu0F2Nv0F2Nv0F2NviF2NXwiF2NYwiF2NZwi············,

,其中X′为6行×2N列的矩阵,自第10列开始重复前9列内容;Y′为2N行× 2N列的矩阵,且自第10列开始重复前9列内容;

此时,公式(5)随即可扩展成下列形式:

F1αF1βF1γF1txF1tyF1tzF2αF2βF2γF2txF2tyF2tz..................F2i-1αF2i-1βF2i-1γF2i-1txF2i-1tyF2i-1tzF2iαF2iβF2iγF2itxF2ityF2itz..................F2N-1αF2N-1βF2N-1γF2N-1txF2N-1tyF2N-1tzF2NαF2NβF2NγF2NtxF2NtyF2Ntz..αfxαfyαu0αv0αuiαviαXwiαYwiαZwi············βfxβfyβu0βv0βuiβviβXwiβYwiβZwi············γfxγfyγu0γv0γuiγviγXwiγYwiγZwi············txfxtxfytxu0txv0txuitxvitxXwitxYwitxZwi············tyfxtyfytyu0tyv0tyuityvityXwityYwityZwi············tzfxtzfytzu0tzv0tzuitzvitzXwitzYwitzZwi············=(-1)F1fxF1fyF1u0F1v0F1uiF1viF1XwiF1YwiF1Zwi............F2fxF2fyF2u0F2v0F2v0F2viF2XwiF2YwiF2Zwi...................................................F2i1fxF2i1fyF2i1u0F2i1v0F2i1v0F2i1viF2i1XwiF2i1YwiF2i1Zwi............F2ifxF2ifyF2iu0F2iv0F2iv0F2iviF2iXwiF2iYwiF2iZwi...................................................F2N1fxF2N1fyF2N1u0F2N1v0F2N1v0F2N1viF2N1XwiF2N1YwiF2N1Zwi............F2NfxF2NfyF2Nu0F2Nv0F2Nv0F2NviF2NXwiF2NYwiF2NZwi............

公式(8)可进一步简化为矩阵方程形式:

M·X′=-Y′   (9)

公式(8)和公式(9)中的系数矩阵M始终保持一致,其各项元素分量的 计算公式参见公式(7);公式(9)中的代求未知矩阵X’中的每一列即可表示 各项参数对位姿误差的影响权重系数,而等号右侧的系数矩阵Y’的维数是 (6×2N),其中的各项元素计算公式具体如下:

F2i-1fx=-cosγ·cosβ·Xwi-(cosγ·sinβ·sinα-sinγ)·Ywi-(cosγ·sinβ·cosα-sinγ·sinα)·Zwi-tx;F2ifx=0;F2i-1fy=0;F2ify=-sinγ·cosβ·Xwi-(sinγ·sinβ·sinα+cosγ·cosα)·Ywi-(sinγ·sinβ·cosα+cosγ·sinα)·Zwi-ty;F2i-1u0=sinβ·Xwi-cosβ·sinα·Ywi-cosβ·cosα·Zwi-tz;F2iu0=0;F2i-1v0=0;F2iv0=sinβ·Xwi-cosβ·sinα·Ywi-cosβ·cosα·Zwi-tz;F2i-1ui=-sinβ·Xwi+cosβ·sinα·Ywi+cosβ·cosα·Zwi+tz;F2iui=0;F2i-1vi=0;F2ivi=-sinβ·Xwi+cosβ·sinα·Ywi+cosβ·cosα·Zwi+tz;F2i-1Xwi=-(ui-u0)·sinβ-fx·cosγ·cosβ;F2iXwi=-(vi-v0)·sinβ-fy·sinγ·cosβ;F2i-1Ywi=(ui-u0)·cosβ·sinα-fx·(sinγ·sinβ·sinα-sinγ)·Ywi;F2iYwi=(vi-v0)·cosβ·sinα-fy·(sinγ·sinβ·sinα+cosγ·cosα);F2i-1Zwi=(ui-u0)·cosβ·cosα-fx·(cosγ·sinβ·cosα-sinγ·sinα)·Ywi;F2iZwi=(vi-v0)·cosβ·cosα-fy·(sinγ·sinβ·cosα+cosγ·sinα);---(10)

对于公式(9)的求解,主要存在以下两种情况:

①当2×N=6时,利用最小二乘法求解,可得最优解为:

X′=(-1)·M-1·Y′  (11)

②当2×N>6时,利用最小二乘法求解,可得最优解为:

X′=(-1)·(MT·M)-1·(MT·Y′)  (12)

(4)根据步骤(2)中,标记图像特征点中心二维坐标的定位误差属于随 机误差,由其所引起的目标位姿随机误差分量合成计算公式如下:

δ(α)=Σi=1N[(αui·δ(ui))2+(αvi·δ(vi))2]δ(β)=Σi=1N[(βui·δ(ui))2+(βvi·δ(vi))2]δ(γ)=Σi=1N[(γui·δ(ui))2+(γvi·δ(vi))2]δ(tx)=Σi=1N[(tsui·δ(ui))2+(tsvi·δ(vi))2]δ(ty)=Σi=1N[(tyui·δ(ui))2+(tyvi·δ(vi))2]δ(tz)=Σi=1N[(tzui·δ(ui))2+(tzvi·δ(vi))2]---(13)

(5)根据步骤(2)中,相机内参标定误差与标记点三维空间坐标获取误 差均属于未确定性系统误差,由上述误差分量引起的目标位姿未确定性系统误 差分量合成计算公式如下:

e(α)=[αfx·e(fx)]2+[αfy·e(fy)]2+[αu0·e(u0)]2+[αv0·e(v0)]2+Σi=1N{[αXwi·e(Xwi)]2+[αYwi·e(Ywi)]2+[αZwi·e(Zwi)]2}e(β)=[βfx·e(fx)]2+[βfy·e(fy)]2+[βu0·e(u0)]2+[βv0·e(v0)]2+Σi=1N{[βXwi·e(Xwi)]2+[βYwi·e(Ywi)]2+[βZwi·e(Zwi)]2}e(γ)=[γfx·e(fx)]2+[γfy·e(fy)]2+[γu0·e(u0)]2+[γv0·e(v0)]2+Σi=1N{[γXwi·e(Xwi)]2+[γYwi·e(Ywi)]2+[γZwi·e(Zwi)]2}e(tx)=[txfx·e(fx)]2+[txfy·e(fy)]2+[txu0·e(u0)]2+[txv0·e(v0)]2+Σi=1N{[txXwi·e(Xwi)]2+[txYwi·e(Ywi)]2+[txZwi·e(Zwi)]2}e(ty)=[tyfx·e(fx)]2+[tyfy·e(fy)]2+[tyu0·e(u0)]2+[tyv0·e(v0)]2+Σi=1N{[tyXwi·e(Xwi)]2+[tyYwi·e(Ywi)]2+[tyZwi·e(Zwi)]2}e(tz)=[tzfx·e(fx)]2+[tzfy·e(fy)]2+[tzu0·e(u0)]2+[tzv0·e(v0)]2+Σi=1N{[tzXwi·e(Xwi)]2+[tzYwi·e(Ywi)]2+[tzZwi·e(Zwi)]2}---(14)

(6)对于步骤(4)中的对于随机误差利用n次重复性测量具有抵偿性,n 任意取值。而步骤(5)中的系统误差则固定不变,这两类误差合成即可推导出 基于PNP透视模型的目标位姿测量精度预估总误差的计算公式可写为以下形 式:

(Δα)total2=[e(α)]2+1n·[δ(α)]2;(Δβ)total2=[e(β)]2+1n·[δ(β)]2;(Δγ)total2=[e(γ)]2+1n·[δ(γ)]2;(Δtx)total2=[e(tx)]2+1n·[δ(tx)]2;(Δty)total2=[e(ty)]2+1n·[δ(ty)]2;(Δtz)total2=[e(tz)]2+1n·[δ(tz)]2;---(15)

综上,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均 应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号