一种基于双目视觉的复杂背景下横担姿态测量方法与流程

文档序号:15776808发布日期:2018-10-30 15:30阅读:194来源:国知局
一种基于双目视觉的复杂背景下横担姿态测量方法与流程

本发明属于图像信息技术领域,特别涉及一种基于双目视觉的复杂背景下横担姿态测量方法。



背景技术:

更换避雷器是国内配网侧带电作业主要作业项目之一,该类工作目前多采用绝缘手套直接作业法,因此在配电作业之前,就需要准备好各种安全措施,明确作业方式,并选择好操作工具。带电作业很大程度上避免了线路停电带来的负面影响,大幅度减少停电时间,提高供电可靠率,缓解用电投诉矛盾。配电网与输电网相比,虽然电压较低,但却存在着设备密集、线路复杂、空间狭小、对地距离小等特点,增加了配电网带电作业难度,很容易造成相间短路或者相地短路。对带电作业人员造成更大的心理压力、劳动强度和作业危险。

使用带电作业机器人代替人进行更换避雷器作业,前提是要测量出避雷器的空间姿态,而避雷器的姿态和横担的姿态是相互垂直的,所以只要测量出横担的姿态,就能够计算出避雷器的姿态,然后根据避雷器姿态调整机械臂末端夹爪的姿态,使得夹爪的开口方向对准避雷器,只有夹爪的开口方向和避雷器对准了,才能保证后续的避雷器抓取和拆卸作业正常完成。现有的横担姿态测量方法是非自主性的,需要人为参与,且易受外界环境的干扰,复杂环境下测量的稳定性差、精度低,导致带电作业机器人机械臂末端的夹爪不能很好的与避雷器对准,从而不能快速完成更换避雷器作业,降低了更换避雷器作业的效率。



技术实现要素:

本发明的目的在于提供一种基于双目视觉的复杂背景下横担姿态测量方法。

实现本发明目的的技术解决方案为:一种基于双目视觉的复杂背景下横担姿态测量方法,包括以下步骤:

步骤1、对双目相机的内外参数进行初始化;

步骤2、利用双目相机采集横担图像,获得左目图像a、右目图像b;

步骤3、对步骤2得到的左目图像a、右目图像b分别进行图像分割,获得图像分割后的横担区域图c、横担区域图d;

步骤4、通过边缘检测、掩膜运算对左目图像a、右目图像b、横担区域图c、横担区域图d进行处理,获取边缘检测后的横担区域图i、横担区域图j;

步骤5、采用霍夫变换对步骤4获得的横担区域图i、横担区域图j进行直线检测,然后在霍夫空间中对横担区域图i、横担区域图j各自检测到的直线分别进行聚类运算,再根据直线的斜率约束获得横担区域图i、横担区域图j各自横担边缘的三条直线;

步骤6、在横担区域图i中横担边缘的三条直线的每一条直线上均等间距选取n个特征点,用横担区域图j中横担边缘的三条直线对横担区域图i对应直线上的特征点进行匹配,然后利用双目测距原理获取所有特征点的三维坐标;

步骤7、利用步骤6获得的所有特征点的三维坐标,采用最小二乘法拟合出横担两个平面的法向量x1和x3,从而完成横担姿态的测量。

本发明与现有技术相比,其显著优点为:1)本发明是完全自主式测量方法,不需要人工干预,有效降低了工作人员工作的强度和难度,提高了更换避雷器作业效率;2)本发明能够去除大量环境因素,在复杂环境下也能准确测量横担的姿态,且稳定性好,提高了带电作业机器人机械臂与避雷器对准精度。

下面结合附图对本发明作进一步详细描述。

附图说明

图1为本发明作业流程图。

图2为本发明中待测量的横担空间结构示意图,其中(a)为横担空间几何模型,(b)为横担主体侧视图。

图3为本发明中使用的全卷积神经网络结构。

图4为本发明实施例中双目相机采集的作业现场图像,其中(a)为左目图像,(b)为右目图像。

图5为本发明实施例中基于全卷积神经网络(fcn)算法的横担区域分割图像,其中(a)为左目分割图像,(b)为右目分割图像。

图6为本发明实施例中结合fcn算法对横担图像进行图像分割和canny边缘检测的结果,其中(a)为左目横担边缘检测结果,(b)为右目横担边缘检测结果。

图7为本发明实施例中利用霍夫变换检测横担区域的直线,其中(a)为左目横担边缘直线检测结果,(b)为右目横担边缘直线检测结果。

图8为本发明实施例中基于聚类方法和斜率约束筛选直线结果,其中(a)为左目横担边缘三条直线检测结果,(b)为右目横担边缘三条直线检测结果。

图9为本发明实施例中左目图像特征点提取结果。

图10为本发明实施例中左、右目图像横担直线特征点匹配结果。

具体实施方式

为了说明本发明的技术方案及技术目的,下面结合附图及具体实施例对本发明做进一步的介绍。

结合图1,本发明基于双目视觉的复杂背景下横担姿态测量方法,包括以下步骤:

步骤1、对双目相机的内外参数进行初始化,如表1、表2所示。

表1左右摄像机参数标定结果

表2双目摄像机位置标定结果

步骤2、利用双目相机采集现场横担图像,获得左目图像a、右目图像b,如图4所示。

步骤3、采用全卷积神经网络(fcn)算法对步骤2得到的左目图像a、右目图像b分别进行图像分割,获得图像分割后的横担区域图c、横担区域图d,如图5所示。

其中,fcn网络结构图如图3所示,采用了vgg19网络架构,原vgg19网络拥有16个卷积层和3个全连接层,本发明将3个全连接层转化为卷积层,其中每层的网络参数如表3所示:

表3fcn网络结构参数

步骤4、通过边缘检测、掩膜运算对左目图像a、右目图像b、横担区域图c、横担区域图d进行处理,获取边缘检测后的横担区域图i、横担区域图j,如图6所示。具体为:

步骤4-1、采用形态学处理分别去除步骤3获得的横担区域图c、横担区域图d中的空洞和白斑,获得新的横担区域图e、横担区域图f;

步骤4-2、分别对左目图像a、右目图像b进行canny边缘检测,获得左目边缘检测图像g、右目边缘检测图像h;

步骤4-3、通过步骤4-1获得的横担区域图e、横担区域图f分别对步骤4-2的左目边缘检测图像g、右目边缘检测图像h进行掩膜运算,获得边缘检测后的横担区域图i、横担区域图j。

步骤5、采用霍夫变换对步骤4获得的横担区域图i、横担区域图j进行直线检测,然后在霍夫空间中对横担区域图i、横担区域图j各自检测到的直线分别进行聚类运算,再根据直线的斜率约束获得横担区域图i、横担区域图j各自横担边缘的三条直线。其中率约束的范围为k∈(-0.5,0.5),k为直线的斜率。

霍夫变换的基本思想是将原图像空间变换到霍夫参数空间,用大多数边缘点符合某种参数形式来描述原图像中的特定形状,通过累加器进行累加,累加器中峰值所对应的信息即为原图像中特定形状在参数空间的描述。

极坐标系中的直线方程可以表示为:

ρ=xcosθ+ysinθ

式中,ρ为原点到直线的距离,θ为直线法线方向与x轴的夹角。采用霍夫直线拟合可获得边缘图像中的直线集{lk:k=1,2,3,l,n}。

对于边缘图像中的任一边缘点pi和一条直线lk,若点pi与lk的距离

d(pi,lk)<d

式中,d为固定阈值,则认为点pi在直线lk上。采用该方法对每条直线进行投票,每条直线投票数记为vk(k=1,2,3,l,n),表示直线上的点数,若vk小于阈值v,则将lk从直线集中去除。

霍夫空间每个点的ρ和θ与直线的截距和斜率一一对应,所以直线的聚类问题可以转化为霍夫空间的点聚类问题。若霍夫空间中两个点pi,pj的距离

d(pi,pj)<dh

式中,dh为固定阈值,则将pi,pj作为一类。对霍夫空间中所有点聚类完成后,对每个类进行点坐标的平均处理,记霍夫空间中的一点为(θi,ρi),则有:

式中,cj为点(θi,ρi)的类别,为聚类平均后的直线参数,n为cj类中的点数。实际带电作业过程中,横担平面与作业平台平面夹角有限,而双目相机安装于作业平台的相机支架上。对参数为的直线进行数值约束,可最终得到三条直线。

步骤6、在横担区域图i中横担边缘的三条直线的每一条直线上均等间距选取n个特征点,用横担区域图j中横担边缘的三条直线对横担区域图i对应直线上的特征点进行匹配,然后利用双目测距原理获取所有特征点的三维坐标。其中n大于5。

对于标定好的双目视觉系统,只需获得目标在左右相机像素坐标系下的坐标,即可求得该目标的三维坐标:

式中,(xc,yc,zc)即为图像中任意点p的三维坐标,(u1,v1)和(u2,v2)分别是点p在左右目相机像素坐标系下的坐标,fx、fy为左右相机焦距,b为左右相机的投影中心之间的连线距离,左右摄像机物理坐标系下的原点在像素坐标系下的坐标为(u0,v0)。

步骤7、利用步骤6获得的所有特征点的三维坐标,采用最小二乘法拟合出横担两个平面的法向量x1和x3,从而完成横担姿态的测量。具体为:

步骤7-1、根据步骤6获取的所有特征点的三维坐标,获取横担区域图i中横担两个平面各自的向量矩阵i1、i2;具体为:

步骤7-1-1、根据步骤6获取的所有特征点的三维坐标,求取横担区域图i中横担两个平面中每个平面内特征点构成的n个向量,具体为:

结合图2,记横担区域图i中横担边缘的三条直线分别为l1、l2、l3,直线l1、l2构成平面p,直线l2、l3构成平面q,l1、l2、l3上特征点的坐标表示分别为{(x1i,y1i,z1i):i=1,2,3,…,n}、{(x2i,y2i,z2i):i=1,2,3,…,n}和{(x3i,y3i,z3i):i=1,2,3,…,n},

求取平面p内的n个向量:

求取平面q内的n个向量:

关于αi、βi的公式中,n为每一条直线上的特征点数,αi为平面p内的第i个向量,βi为平面q内的第i个向量,(x1*,y1*,z1*)为直线l1上第“*”个特征点的坐标,(x2*,y2*,z2*)为直线l2上第“*”个特征点的坐标,(x3*,y3*,z3*)为直线l3上第“*”个特征点的坐标;

步骤7-1-2、根据步骤7-1-1中的式αi、βi获得平面p、平面q的向量矩阵分别为i1=[α1,α2,α3,…αn]t、i2=[β1,β2,β3,…βn]t

步骤7-2、根据步骤7-1获得的向量矩阵i1、i2结合最小二乘法求取横担区域图i中横担两个平面的法向量x1、x3,具体为:

i1·x1=0

i2·x3=0

式中,x1是横担p面的法向量,x3是横担q面的法向量,使用最小二乘法求解矩阵方程。

实施例

本发明提出的基于双目视觉的复杂背景下横担姿态测量方法,包括以下步骤:

1.对双目相机的内外参数进行初始化;

2.利用双目相机采集横担图像,获得左目图像4(a)、右目图像4(b);

3.采用全卷积神经网络算法对步骤2得到的左目图像4(a)、右目图像4(b)分别进行图像分割,获得图像分割后的横担区域图5(a)、横担区域图5(b);

4.分别对左目图像4(a)、右目图像4(b)进行canny边缘检测,把边缘检测结果分别与步骤3中获得的横担区域图5(a)、横担区域图5(b)进行掩膜运算,获得边缘检测后的横担区域图6(a)、横担区域图6(b);

5.采用霍夫变换对步骤4获得的横担区域图6(a)、横担区域图6(b)进行直线检测,得到图7,然后在霍夫空间中对图7(a)、图7(b)各自检测到的直线分别进行聚类运算,再根据直线的斜率约束(±0.5)获得图7(a)、图7(b)各自横担边缘的三条直线如图8(a)、图8(b);

6.在图8(a)中横担边缘的三条直线的每一条直线上均等间距选取特征点n个,在本实施例中取n=6,得到图9,用图8(b)中横担边缘的三条直线对图9中对应直线上的特征点进行匹配,得到图10,然后利用双目测距原理获取所有特征点的三维坐标;

7.利用步骤6获得的所有特征点的三维坐标,采用最小二乘法拟合出横担两个平面的法向量x1和x3,完成横担姿态的测量。

本发明能够自主、快速的检测复杂背景下横担的姿态,为带电作业机器人机械臂末端姿态控制提供有效数据,从而使得带电作业机器人根据横担的姿态准确的调整机械臂末端手爪的方向,使其能够对准避雷器,完成后续避雷器的抓取和拆卸工作,具有好的应用前景和价值。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1