一种基于视觉测量的绳索物质点跟踪方法转让专利

申请号 : CN201610473438.0

文献号 : CN106097277B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 魏承鄂薇刘宇赵阳

申请人 : 哈尔滨工业大学

摘要 :

一种基于视觉测量的绳索物质点跟踪方法,本发明涉及绳索物质点跟踪方法。本发明是要解决现有技术不能测量运动中的整条绳索以及影响绳索本身的动力学特性的问题,而提出的一种基于视觉测量的绳索物质点跟踪方法。该方法是通过步骤一、计算外参数矩阵Mw和内参数矩阵Mi;步骤二、求解外参数矩阵Mw得到H1和H2;步骤三、根据H1和H2建立测量点二维坐标(xwi,ywi);步骤四、对图像进行预处理操作;步骤五、计算得到单像素宽度的绳索中心线;步骤六、根据绳索点集{pwi}的顺序计算得到与绳索起始端点的距离为L的绳索点m;等步骤实现的。本发明应用于绳索物质点跟踪领域。

权利要求 :

1.一种基于视觉测量的绳索物质点跟踪方法,其特征在于,该方法具体是按照以下步骤进行的:步骤一、将绳索空间坐标系Ow-XYZ内第i个点Pwi在空间坐标系的坐标(xwi,ywi,zwi)转换成在摄像机坐标系第i个点Pci的坐标(xci,yci,zci);将摄像机坐标系下Pci的坐标(xci,yci,zci)转换成绳索图像中Pi的坐标为(ui,vi);根据绳索空间坐标系的坐标(xwi,ywi,zwi)和摄像机坐标系的坐标(xci,yci,zci)计算外参数矩阵Mw;根据摄像机坐标系的坐标(xci,yci,zci)和绳索图像中点Pi的坐标(ui,vi)计算内参数矩阵Mi;

步骤二、求解外参数矩阵Mw得到H1和H2;其中,H1为矩阵B的最小特征值所对应的特征向量;H2为空间坐标系下Y轴在摄像机坐标系的方向矢量和空间原点在摄像机坐标系下的坐标的方向矢量组成的向量;

步骤三、根据H1和H2建立测量点二维坐标(xwi,ywi)的关系式:空间坐标系Ow-XYZ中确定测量平面,将测量平面中的第i个点Pwi的齐次坐标表示为Pwi(xwi,ywi,z,1);

其中,z为点Pwi垂直测量平面的距离,u′v′为像素坐标经内参数矩阵Mi变换后得到的中间坐标变量;

在该测量平面上的点Pwi在测量平面上的齐次坐标表示为Pwi(xwi,ywi,z,1),该点Pwi与图像坐标系之间的投影关系为:其中,zi为中间变量,其定义为:zi=nzxwi+ozywi+αzz+pz,则

n=[nx,ny,nz]为空间坐标系下X轴在摄像机坐标系下的方向矢量,nx、ny和nz为n在X,Y和Z轴三个方向上的分量;o=[ox oy oz]为空间坐标系下Y轴在摄像机坐标系下的方向矢量,ox、oy和oz为o在X,Y和Z轴三个方向上的分量;α=[αx αy αz]为空间坐标系下Z轴在摄像机坐标系下的方向矢量,ax、ay和az为a在X,Y和Z轴三个方向上的分量;p=[px py pz]为空间坐标系下原点在摄像机坐标系下的坐标,px、py和pz为p在X,Y和Z轴三个方向上的分量;

步骤四、对图像进行预处理操作;将图像中带有噪声的背景去除,在图像中保留绳索目标的图像得到只包含绳索目标的绳索二值图像;图像进行预处理操作包括背景建模、背景差分、图像平滑与图像二值化四个部分;

步骤五、根据步骤四得到的绳索二值图像的像素宽度,使用绳索的中心线对绳索二值图像的绳索进行等效,即对绳索细化提取绳索中心线所在的像素位置;采用基于距离变换的多尺度连通骨架算法来计算得到单像素宽度的绳索中心线;

步骤六、利用绳索物质点跟踪算法对单像素宽度的绳索中心线进行链码标记后,进行自适应的贝塞尔曲线拟合,最终得到光滑的空间中绳索点集{pwi}的顺序,根据绳索点集{pwi}的顺序计算得到与绳索起始端点的距离为L的绳索点m;

步骤六一、计算出图像中绳索任意一点Pi在图像序列中对应的位置(ui,vi);利用绳索物质点跟踪算法对单像素宽度的绳索中心线进行链码标记;

步骤六二、采用l阶贝塞尔曲线对链码标记后的点集{Pi}进行拟合,即选取相对于图像点Pi-1在X和Y轴方向上有变化的点Pi,作为贝塞尔曲线的节点,根据贝塞尔曲线的节点并以绳索曲线所占的像素数量作为步长,实现了自适应的贝塞尔曲线拟合;自适应的贝塞尔曲线中Pi的坐标为(u′i,v′i);

步骤六三、按照贝塞尔曲线中点集{Pi}的顺序,根据坐标(u′i,v′i)利用(10)求解出图像中每个像素点对应的空间坐标(xwi,ywi);

步骤六四、根据贝塞尔曲线中点集{Pi}的顺序以及绳索空间坐标系的坐标(xwi,ywi,z),确定空间中绳索点集{pwi}的顺序;

步骤六五、当到绳索起始端点的距离为L的绳索点m时,根据空间中绳索点集{pwi}的顺序以及点pwi+1和pwi坐标建立公式(12):当pwi+1和pwi满足公式(12)时,确定到绳索起始端点的距离为L的绳索点m;i=1,2…m,…I;pwI为空间绳索的终点,pw1为空间绳索的起始点。

2.根据权利要求1所述一种基于视觉测量的绳索物质点跟踪方法,其特征在于:步骤一中根据绳索空间坐标系的坐标(xwi,ywi,zwi)和摄像机坐标系的坐标(xci,yci,zci)计算外参数矩阵Mw具体过程为:定义坐标系,空间坐标系Ow-XYZ内第i个点Pwi坐标为(xwi,ywi,zwi);摄像机坐标系Oc-XYZ下第i个点Pci坐标为(xci,yci,zci);图像坐标系O-XY,Pwi投影到图像坐标系O-XY上,图像中Pi的坐标为(ui,vi),空间坐标系与摄像机坐标系通过(1)进行转换:其中,w为空间点;c为图像点。

3.根据权利要求2所述一种基于视觉测量的绳索物质点跟踪方法,其特征在于:步骤一中根据摄像机坐标系的坐标(xci,yci,zci)和图像中Pi的坐标(ui,vi)计算内参数矩阵Mi具体过程:摄像机坐标系与图像坐标系通过(2)进行转换:

kx图像坐标系下X轴的归一化焦距,ky图像坐标系下Y轴的归一化焦距,(u0,v0)为光心在图像坐标系下的坐标位置。

4.根据权利要求3所述一种基于视觉测量的绳索物质点跟踪方法,其特征在于:步骤二中求解外参数矩阵Mw得到H1和H2具体为:求解n=4时P4P问题,计算外参数矩阵Mw;Z轴值都为0,式(1)表示为:当n=4时,i=1,2,3,4;

式(2)改写为:

为除去比例因子的摄像机坐标系下的坐标;

将(3)代入到(4)得

对于n个点得到n组如(5)的方程组,则得到:

A1H1+A2H2=0          (6)

其中,

H1=[nx ny nz]T,H2=[ox oy oz px py pz]T且,||H1||=1;

为中间变量;

构造指标函数F:

F=||A1H1+A2H2||2+λ(1-||H1||2)     (7)λ为函数乘子;

在任意λ条件下保持指标函数F最小,H1和H2的解由(8)给出,其中,B=A1TA1-A1TA2(A2TA2)-1A2TA1。

5.根据权利要求4所述一种基于视觉测量的绳索物质点跟踪方法,其特征在于:步骤四中对图像进行预处理操作;将图像中带有噪声的背景去除,在图像中保留绳索目标的图像得到只包含绳索目标的绳索二值图像具体为:步骤四一、采用背景建模法对图像背景进行建模,在对绳索运动之前对运动环境进行拍摄获取100~200帧的图像,将背景图像像素的均值作为背景模型的像素值;

步骤四二、将绳索运动的图像序列与背景模型进行差分得到粗糙前景图像,式(11)中设定阈值T进行差分:其中,B(x,y)为背景模型像素的灰度值,I(x,y)为绳索图像像素灰度值,F1(x,y)为差分图像,T为阈值;

步骤四三、采用窗口像素为5*5,σ=1的高斯平滑算子来平滑粗糙前景图像得到平滑图像;

步骤四四、计算步骤四三得到的平滑图像的Otsu最佳全局阈值,以全局阈值对平滑后的图像进行二值化,得到只包含绳索目标的二值图像。

6.根据权利要求5所述一种基于视觉测量的绳索物质点跟踪方法,其特征在于:步骤五中采用基于距离变换的多尺度连通骨架算法来计算得到单像素宽度的绳索中心线的算法流程如下:步骤五一、对绳索二值图像的像素宽度进行距离变换得到距离变换图和距离变换值,距离变换值为点Pi到绳索二值图像边界的最近距离;

步骤五二、选择距离变换图中距离变换值最大点作为种子点,以种子点作为圆心,距离变换值作为半径对图像进行覆盖;在绳索二值图像中除去覆盖的图像产生k个连通域;

步骤五三、生长新骨架点;在k个连通域中每一个连通域中,选取步骤五二中的圆心的8邻域中距离变换值最小的点作为骨架点;

步骤五四、以步骤五三中骨架点为圆心,8邻域中最小的距离变换值为半径,重复步骤五二至五三,直至距离变换值为0得到绳索图像的骨架。

说明书 :

一种基于视觉测量的绳索物质点跟踪方法

技术领域

[0001] 本发明涉及绳索物质点跟踪方法,特别涉及一种基于视觉测量的绳索物质点跟踪方法。

背景技术

[0002] 空间绳系结构因其柔性大、阻尼小、非线性强等特点,在航天器轨道转移、在轨目标捕获、绳系卫星编队、绳系发电等空间任务中具有广阔的应用前景。目前,对空间绳系结构的研究大都集中在动力学建模与数值仿真分析上,但采用实验手段来验证所建模型与仿真结果的准确性的相关研究却很少。空间绳系结构属于柔性体,它在运动过程中会呈现处复杂的形态与形变,采用传统的接触式测量法虽然可以得到某一点变形的可靠的数据,但不能测量运动中的整条绳索,同时在绳索上安装加速度计会影响绳索本身的动力学特性,从而为空间绳系结构的测量增加了难度。基于视觉的非接触式测量方法避免了在测量对象表面安装传感器的缺点,并且具有测量视场大、对测量环境要求较低等优点,因此在工程测量中有着广泛的应用前景,并正日益成为国内外研究热点。

发明内容

[0003] 本发明的目的是为了解决现有技术不能测量运动中的整条绳索以及影响绳索本身的动力学特性的问题,而提出的一种基于视觉测量的绳索物质点跟踪方法。
[0004] 上述的发明目的是通过以下技术方案实现的:
[0005] 步骤一、将绳索空间坐标系Ow-XYZ内第i个点Pwi在空间坐标系的坐标(xwi,ywi,zwi)转换成在摄像机坐标系第i个点Pci的坐标(xci,yci,zci);将摄像机坐标系下Pci的坐标(xci,yci,zci)转换成绳索图像中Pi的坐标为(ui,vi);根据绳索空间坐标系的坐标(xwi,ywi,zwi)和摄像机坐标系的坐标(xci,yci,zci)计算外参数矩阵Mw;根据摄像机坐标系的坐标(xci,yci,zci)和绳索图像中点Pi的坐标(ui,vi)计算内参数矩阵Mi;
[0006] 步骤二、求解外参数矩阵Mw得到H1和H2;其中,H1为矩阵B的最小特征值所对应的特征向量;H2为空间坐标系下Y轴在摄像机坐标系的方向矢量和空间原点在摄像机坐标系下的坐标的方向矢量组成的向量;
[0007] 步骤三、根据H1和H2建立测量点二维坐标(xwi,ywi)的关系式:
[0008]
[0009] 空间坐标系Ow-XYZ中确定测量平面,将测量平面中的第i个点Pwi的齐次坐标表示为Pwi(xwi,ywi,z,1);
[0010] 其中,z为点Pwi垂直测量平面的距离,u′v′为像素坐标经内参数矩阵Mi变换后得到的中间坐标变量;
[0011]
[0012] 在该测量平面上的点Pwi在测量平面上的齐次坐标表示为Pwi(xwi,ywi,z,1),该点Pwi与图像坐标系之间的投影关系为:
[0013]
[0014] 其中,zi为中间变量,其定义为:zi=nzxwi+ozywi+αzz+pz,
[0015] 则
[0016]
[0017] 其中,
[0018] 步骤四、对图像进行预处理操作;将图像中带有噪声的背景去除,在图像中保留绳索目标的图像得到只包含绳索目标的绳索二值图像;图像进行预处理操作包括背景建模、背景差分、图像平滑与图像二值化四个部分;
[0019] 步骤五、根据步骤四得到的绳索二值图像的像素宽度,使用绳索的中心线对绳索二值图像的绳索进行等效,即对绳索细化提取绳索中心线所在的像素位置;采用基于距离变换的多尺度连通骨架算法来计算得到单像素宽度的绳索中心线;
[0020] 步骤六、利用绳索物质点跟踪算法对单像素宽度的绳索中心线进行链码标记后,进行自适应的贝塞尔曲线拟合,最终得到光滑的空间中绳索点集{pwi}的顺序,根据绳索点集{pwi}的顺序计算得到与绳索起始端点的距离为L的绳索点m;
[0021] 步骤六一、计算出图像中绳索任意一点Pi在图像序列中对应的位置(ui,vi);利用绳索物质点跟踪算法对单像素宽度的绳索中心线进行链码标记;
[0022] 步骤六二、采用l阶贝塞尔曲线对链码标记后的点集{Pi}进行拟合,即选取相对于图像点Pi-1在X和Y轴方向上有变化的点Pi,作为贝塞尔曲线的节点,根据贝塞尔曲线的节点并以绳索曲线所占的像素数量作为步长,实现了自适应的贝塞尔曲线拟合;自适应的贝塞尔曲线中Pi的坐标为(u′i,v′i);
[0023] 步骤六三、按照贝塞尔曲线中点集{Pi}的顺序,根据坐标(u′i,v′i)利用(10)求解出图像中每个像素点对应的空间坐标(xwi,ywi);
[0024] 步骤六四、根据贝塞尔曲线中点集{Pi}的顺序以及绳索空间坐标系的坐标(xwi,ywi,z),确定空间中绳索点集{pwi}的顺序;
[0025] 步骤六五、当到绳索起始端点的距离为L的绳索点m时,根据空间中绳索点集{pwi}的顺序以及点pwi+1和pwi坐标建立公式(12):
[0026]
[0027] 当pwi+1和pwi满足公式(12)时,确定到绳索起始端点的距离为L的绳索点m;i=1,2…m,…I;pwI为空间绳索的终点,pw1为空间绳索的起始点。
[0028] 发明效果
[0029] 本发明基于单目视觉测量原理,对柔性绳索在运动过程中所出现复杂的曲线与变形情况,使用图像处理的方法提取出柔性绳索中心线,并计算出绳索中心线在真实空间的平面位置,同时提出一种绳索点跟踪算法,可以实现运动绳索上任意一点运动状态的跟踪,为测量结果动力学模型仿真结果进行对比奠定了基础,从而为柔性绳索的动力学模型的准确性验证提供参考(如图2)。

附图说明

[0030] 图1为具体实施方式二提出的坐标系关系示意图;
[0031] 图2为具体实施方式一提出的原始曲线与贝塞尔拟合曲线示意图。

具体实施方式

[0032] 具体实施方式一:本实施方式的一种基于视觉测量的绳索物质点跟踪方法,具体是按照以下步骤制备的:
[0033] 步骤一、将绳索空间坐标系Ow-XYZ内第i个点Pwi在空间坐标系的坐标(xwi,ywi,zwi)转换成在摄像机坐标系第i个点Pci的坐标(xci,yci,zci);将摄像机坐标系下Pci的坐标(xci,yci,zci)转换成绳索图像中Pi的坐标为(ui,vi);根据绳索空间坐标系的坐标(xwi,ywi,zwi)和摄像机坐标系的坐标(xci,yci,zci)计算外参数矩阵Mw;根据摄像机坐标系的坐标(xci,yci,zci)和绳索图像中点Pi的坐标(ui,vi)计算内参数矩阵Mi;
[0034] 步骤二、求解外参数矩阵Mw得到H1和H2;其中,H1为矩阵B的最小特征值所对应的特征向量;H2为空间坐标系下Y轴在摄像机坐标系的方向矢量和空间原点在摄像机坐标系下的坐标的方向矢量组成的向量;
[0035] 步骤三、根据H1和H2建立测量点二维坐标(xwi,ywi)的关系式:
[0036]
[0037] 空间坐标系Ow-XYZ中确定测量平面,将测量平面中的第i个点Pwi的齐次坐标表示为Pwi(xwi,ywi,z,1);
[0038] 其中,z为点Pwi垂直测量平面的距离,u′v′为像素坐标经内参数矩阵Mi变换后得到的中间坐标变量;
[0039]
[0040] 在该测量平面上的点Pwi在测量平面上的齐次坐标表示为Pwi(xwi,ywi,z,1),该点Pwi与图像坐标系之间的投影关系为:
[0041]
[0042] 其中,zi为中间变量,其定义为:zi=nzxwi+ozywi+αzz+pz,
[0043] 则
[0044]
[0045] 其中, 则反向求解出未知点P在测量平面上的位置,从而实现了单目视觉的动态测量(此句不是将物质点跟踪求解后得到uv后才能得到未知点P在测量平面上的位置,测量平面为空间点P所在的空间平面;
[0046] 步骤四、图像预处理;将运动绳索的中心线从图像序列中提取出来;对图像进行预处理操作;将图像中带有噪声的背景去除,在图像中保留绳索目标的图像得到只包含绳索目标的绳索二值图像;图像进行预处理操作包括背景建模、背景差分、图像平滑与图像二值化四个部分;
[0047] 步骤五、提取绳索中心线;根据步骤四得到的绳索二值图像的像素宽度,使用绳索的中心线对绳索二值图像的绳索进行等效,即对绳索细化提取绳索中心线所在的像素位置;采用基于距离变换的多尺度连通骨架算法来计算得到单像素宽度的绳索中心线;
[0048] 步骤六、利用绳索物质点跟踪算法对单像素宽度的绳索中心线进行链码标记后,进行自适应的贝塞尔曲线拟合,最终得到光滑的空间中绳索点集{pwi}的顺序,根据绳索点集{pwi}的顺序计算得到与绳索起始端点(始端点为绳索的固定点)的距离为L的绳索点m;
[0049] 步骤六一、本发明提出一种可以跟踪绳索任意一点位置的方法,只需提供任意点到绳端的距离,即可计算出图像中绳索任意一点Pi在图像序列中对应的位置(ui,vi);利用绳索物质点跟踪算法对单像素宽度的绳索中心线进行链码标记;
[0050] 步骤六二、由于数字图像(所有用数字表示的图像)中像素链接的方向最多只有8个方向,图像会出现反复曲折成阶梯状的情况,如图2所示,对于以累积长度来跟踪点的算法会使得测量长度大于实际长度,因此采用l阶贝塞尔曲线对链码标记后的点集{Pi}进行拟合,即选取相对于图像点Pi-1在X和Y轴方向上有变化的点Pi,作为贝塞尔曲线的节点,根据贝塞尔曲线的节点并以绳索曲线所占的像素数量作为步长,实现了自适应的贝塞尔曲线拟合,可以在满足精度的情况下提高计算速度;自适应的贝塞尔曲线中Pi的坐标为(u′i,v′i);
[0051] 步骤六三、按照贝塞尔曲线中点集{Pi}的顺序,根据坐标(u′i,v′i)利用(10)求解出图像中每个像素点对应的空间坐标(xwi,ywi);
[0052] 步骤六四、根据贝塞尔曲线中点集{Pi}的顺序以及绳索空间坐标系的坐标(xwi,ywi,z),确定空间中绳索点集{pwi}的顺序;
[0053] 步骤六五、当到绳索起始端点(始端点为绳索的固定点)的距离为L的绳索点m时,根据空间中绳索点集{pwi}的顺序以及点pwi+1和pwi坐标建立公式(12):
[0054]
[0055] 当pwi+1和pwi满足公式(12)时,确定到绳索起始端点(始端点为绳索的固定点)的距离为L的绳索点m;i=1,2…m,…I;pwI为空间绳索的终点,pw1为空间绳索的起始点。
[0056] 本实施方式效果:
[0057] 本实施方式基于单目视觉测量原理,对柔性绳索在运动过程中所出现复杂的曲线与变形情况,使用图像处理的方法提取出柔性绳索中心线,并计算出绳索中心线在真实空间的平面位置,同时提出一种绳索点跟踪算法,可以实现运动绳索上任意一点运动状态的跟踪,为测量结果动力学模型仿真结果进行对比奠定了基础,从而为柔性绳索的动力学模型的准确性验证提供参考(如图2)。
[0058] 具体实施方式二:本实施方式与具体实施方式一不同的是:步骤一中根据绳索空间坐标系的坐标(xwi,ywi,zwi)和摄像机坐标系的坐标(xci,yci,zci)计算外参数矩阵Mw具体过程为:
[0059] 定义坐标系,空间坐标系Ow-XYZ内第i个点Pwi坐标为(xwi,ywi,zwi);摄像机坐标系Oc-XYZ下第i个点Pci坐标为(xci,yci,zci);图像坐标系O-XY,Pwi投影到图像坐标系O-XY上,图像中Pi的坐标为(ui,vi),如图1所示;空间坐标系与摄像机坐标系通过(1)进行转换:
[0060]
[0061]
[0062] 其中,w为空间点;c为图像点;kx图像坐标系下X轴的归一化焦距,ky图像坐标系下Y轴的归一化焦距,(u0,v0)为光心在图像坐标系下的坐标位置;n=[nx,ny,nz]为空间坐标系下X轴在摄像机坐标系下的方向矢量,nx、ny和nz为n在X,Y和Z轴三个方向上的分量;o=[ox oy oz]为空间坐标系下Y轴在摄像机坐标系下的方向矢量,ox、oy和oz为o在X,Y和Z轴三个方向上的分量;α=[αx αy αz]为空间坐标系下Z轴在摄像机坐标系下的方向矢量,ax、ay和az为a在X,Y和Z轴三个方向上的分量;p=[px py pz]为空间坐标系下原点在摄像机坐标系下的坐标,px、py和pz为p在X,Y和Z轴三个方向上的分量。其它步骤及参数与具体实施方式一相同。
[0063] 具体实施方式三:本实施方式与具体实施方式一或二不同的是:步骤一中根据摄像机坐标系的坐标(xci,yci,zci)和图像中Pi的坐标(ui,vi)计算内参数矩阵Mi具体过程:
[0064] 摄像机坐标系与图像坐标系通过(2)进行转换:
[0065]
[0066] 其它步骤及参数与具体实施方式一或二相同。
[0067] 具体实施方式四:本实施方式与具体实施方式一至三之一不同的是:步骤四中图像预处理;将运动绳索的中心线从图像序列中提取出来;对图像进行预处理操作;将图像中带有噪声的背景去除,在图像中保留绳索目标的图像得到只包含绳索目标的绳索二值图像具体为:
[0068] 步骤四一、采用背景建模法对图像背景进行建模,在对绳索运动之前对运动环境进行拍摄获取100~200帧的图像,将背景图像像素的均值作为背景模型的像素值;
[0069] 步骤四二、将绳索运动的图像序列(拍摄得到的图像的顺序)与背景模型进行差分得到粗糙前景图像,式(11)中设定阈值T进行差分:
[0070]
[0071] 其中,B(x,y)为背景模型像素的灰度值,I(x,y)为绳索图像像素灰度值,F1(x,y)为差分图像,T为阈值;差分后得到包含绳索以及一定噪声的粗糙前景图像;进而对前景图像进行平滑操作,
[0072] 步骤四三、采用窗口像素为5*5,σ=1的高斯平滑算子来平滑粗糙前景图像得到平滑图像;
[0073] 步骤四四、计算步骤四三得到的平滑图像的Otsu最佳全局阈值,以全局阈值对平滑后的图像进行二值化,得到只包含绳索目标的二值图像。其它步骤及参数与具体实施方式一至三之一相同。
[0074] 具体实施方式五:本实施方式与具体实施方式一至四之一不同的是:步骤二中求解外参数矩阵Mw得到H1和H2具体为:
[0075] 在相机内参数已经精确标定情况下,给定图像中的n个特征点的图像坐标以及相对应的空间坐标,求解出摄像机坐标所在的坐标系与空间坐标系之间的转换关系即PnP问题,对于3≤n<6时,PnP问题存在多解,并且对于特征点的图像坐标位置误差极为敏感,但n=4且四个特征点共面时外参数矩阵存在唯一解;本发明通过求解n=4时P4P问题,计算外参数矩阵Mw;
[0076] 由于Pwi位于同一平面上时,则Z轴值都为0,式(1)表示为:
[0077]
[0078] 当n=4时,i=1,2,3,4;
[0079] 式(2)改写为:
[0080]
[0081] 为除去比例因子的摄像机坐标系下的坐标;
[0082] 将(3)代入到(4)得
[0083]
[0084] 对于n个点得到n组如(5)的方程组,则得到:
[0085] A1H1+A2H2=0   (6)
[0086] 其中,
[0087]
[0088] H1=[nx ny nz]T,H2=[ox oy oz px py pz]T且,||H1||=1;
[0089] 为中间变量;
[0090] 构造指标函数F:
[0091] F=||A1H1+A2H2||2+λ(1-||H1||2)   (7)
[0092] λ为函数乘子;
[0093] 将(6)的求解问题转换为优化问题,即在任意λ条件下保持指标函数F最小,H1和H2的解由(8)给出,
[0094]
[0095] 其中,B=A1TA1-A1TA2(A2TA2)-1A2TA1。其它步骤及参数与具体实施方式一至四之一相同。
[0096] 具体实施方式六:本实施方式与具体实施方式一至五之一不同的是:步骤五中采用基于距离变换的多尺度连通骨架算法来计算得到单像素宽度的绳索中心线的算法流程如下:
[0097] 步骤五一、对绳索二值图像的像素宽度进行距离变换得到距离变换图和距离变换值,距离变换值为点Pi到绳索二值图像边界的最近距离;
[0098] 距离变换的方法为基于模板的近似方法或精确方法;基于模板的近似方法或精确方法在文献《基于距离变换的多尺度连通骨架算法》中有记载
[0099] 步骤五二、选择距离变换图中距离变换值最大点作为种子点,以种子点作为圆心,距离变换值作为半径对图像进行覆盖;在绳索二值图像中除去覆盖的图像产生k个连通域;
[0100] 步骤五三、生长新骨架点;在k个连通域中每一个连通域中,选取步骤五二中的圆心的8邻域中距离变换值最小的点作为骨架点;
[0101] 步骤五四、以步骤五三中骨架点为圆心,8邻域中最小的距离变换值为半径,重复步骤五二至五三,直至距离变换值为0得到绳索图像的骨架;
[0102] 判断新分支数.每个生长前沿点都对应图形剩余部分的一个连通区域,经过覆盖后,该连通区域包含的点数将会减少,并且被拆分成了k个连通区,k为大于等于l的整数,这k个连通区都是此前沿点应该生长的方向,因此需要产生k个分支,继续分别覆盖这k个连通区;
[0103] 覆盖这一步的任务是以生长前沿点为圆心,相应的距离变换值为半径,覆盖图形;被覆盖的图形部分将被挖去,每轮迭代的操作都会减小图形,直至图形的剩余部分为零,即找到的骨架点已足以覆盖整个图形,整个迭代过程结束。其它步骤及参数与具体实施方式一至五之一相同。