一种基于非编码平行多线的稳定实时激光测量方法与流程

文档序号:11249036阅读:331来源:国知局
一种基于非编码平行多线的稳定实时激光测量方法与流程

本发明涉及光学检测领域,特别涉及一种基于非编码平行多线的稳定实时激光测量方法。



背景技术:

目前,三维激光扫描设备可以分为固定式和手持式两种。固定式三维激光扫描设备的3d扫描通过一个标准的2d扫描器和一个机械制动器来实现,属于静态测量,需要多幅图像,扫描测量时间长,扫描结果受环境光影响较大,且需要依靠支架进行工作,携带麻烦,操作繁琐,无法获取死角信息,难以实现对狭窄空间的三维测量。手持式单线三维激光扫描仪携带方便,不受地理位置的限制,可以扫描中小型物体,但这种扫描设备使用单线扫描技术,需要多次来回扫描才能完善数据,而且其精度低,累积误差大,难以进行中大型物体的三维测量。



技术实现要素:

为解决上述技术问题,本发明提供了一种基于非编码平行多线的稳定实时激光测量方法,该基于非编码平行多线的稳定实时激光测量方法采用的基于平行多线的手持式激光三维扫描系统,提高了测量精度,减少了累计误差的产生。

本发明通过以下技术方案得以实现。

本发明提供的一种基于非编码平行多线的稳定实时激光测量方法,在测量中,通过光平面约束以及极线约束的方法获取中心像素点数据并匹配,随后重建三维模型。

基于非编码平行多线的稳定实时激光测量方法,还包括以下步骤:

①搭建测量系统:对系统所需部件进行准备,检验过关后进行搭建;

②对系统进行标定:对系统进行标定,得到相机内部参数、外部参数和激光空间平面方程;

③进行测试:启动系统,对待测物进行测试,获得所需数据;

④重建出物体三维模型:根据步骤②和步骤③,得到三维模型。

所述步骤①中的部件有左工业相机、环形红光光源、滤镜、激光投射器、待测物体、激光条、右工业相机、左图像、右图像和光平面,搭建方式如下:

设置两个对立工业相机,分别为左工业相机和右工业相机,在左工业相机、右工业相机的前端连接有环形红光光源,环形红光光源上安装有滤镜,且在左工业相机、右工业相机中间设有一激光投射器。

所述步骤②分为以下步骤:

(2.1)进行标定:设置张正友的基于2d平面靶标的标定法,对左工业相机和激光投射器进行标定,得到左工业相机的内部参数和激光空间平面方程,对左工业相机、右工业相机进行标定,得到右工业相机的内部参数和左工业相机、右工业相机之间旋转平移关系的外部参数,将左工业相机光心作为该系统坐标系的坐标原点;

(2.2)设计特殊标定模板:根据七线激光特殊标定,设计一种用于精确求出两个工业相机内外参数和激光平面方程的标定模板。

所述步骤③分为以下步骤:

(3.1)测试待测物体:放一待测物体,启动系统,由激光投射器投射出七条平行激光线与待测物体相交形成光条,光条位于光平面上,同时左工业相机、右工业相机获得激光条图像并透视投影在两个工业相机的ccd上成像;

(3.2)提取多线激光光条中心:将步骤(3.1)中的激光条图像,通过中值滤波和高斯滤波对图像进行去噪处理,确定一固定阈值,通过图像二值化对图像上的激光条进行分割,通过对两个工业相机拍摄到的图像进行二值化处理后,得到相应的激光线二值化图,利用灰度重心法对激光中心进行提取,得到细化后的单像素的激光线;

(3.3)多激光的匹配:根据步骤(3.1)采集到的激光条图像,通过光平面约束以及极线约束的方法,得到单个激光光条中心像素点的准确匹配;

(3.4)重建激光线:重复步骤(3.3),重建出完整激光线;

(3.5)空间标记点的匹配:根据左工业相机、右工业相机采集到的空间标记点,根据步骤(2.1)所述,通过两个工业相机的内部参数、外部参数以及极线约束得到空间标记点的空间坐标;

(3.6)重建空间标记点:重复步骤(3.5),重建空间标记点;

(3.7)多线激光快速拼接:根据能量算法对不同视角下的对应的空间标记点进行实时拼接,将不同视角下的对应的空间标记点归一化到同一坐标系,使每次重建的激光线融合到同一个坐标系,并对物体连续实时扫描,重建出物体三维模型。

所述步骤(3.3)分为以下步骤:

(3.3.1)获取左工业相机激光空间点坐标:任取左图像激光线上一个像素点,根据步骤(2.1)中左工业相机的内部参数、激光线平面方程,得到七个光平面对应的七个激光空间点坐标;

(3.3.2)获取右工业相机激光空间点坐标:根据左工业相机、右工业相机之间的外部参数,将得到的七个激光空间点坐标转换到以右工业相机光心为坐标原点的坐标系中,得到右工业相机坐标系下七个空间点坐标;

(3.3.3)获取右图像的二维坐标点:根据步骤(2.1)中右工业相机的内部参数,将步骤(3.3.2)中右工业相机坐标系中的七个空间坐标点转换到右工业相机图像坐标系上,得到七个右工业相机图像坐标系下的二维坐标点;

(3.3.4)获取正确匹配点:根据相机之间的极线约束条件找到左图像上像素点对应于右图像的点,将对应的右图像上的像素点与步骤(3.3.3)中得到的七个二维坐标点进行对比,得到重合的两个点的正确匹配点;所述正确匹配的距离范围为δ≤1pixel,其中δ为距离。

所述激光投射器有七条平行激光线。

所述左工业相机的内部参数为αlx,αly,ul0,vl0;右工业相机的内部参数为αrx,αry,ur0,vr0。;左工业相机、右工业相机之间旋转平移关系的外部参数为r,t;左工业相机的激光线的空间平面方程为:

zln=anxln+bnyln+cn;

其中,zln为激光线的空间平面方程,an、bn和cn为常数,xln为x轴坐标值,yln为y轴坐标值。

所述像素点为:

pl=[xl,yl]t

其中,pl为像素点,xl为横坐标值,yl为纵坐标值,t为指向量转置;

所述像素点的齐次坐标为:

pl=[xl,yl,1]t

其中,pl为像素点,xl为横坐标,y1为纵坐标,t为指向量转置。

所述空间点坐标分别为p1、p2、p3、p4、p5、p6和p7;右工业相机图像坐标系下的二维坐标点为pr1、pr2、pr3、pr4、pr5、pr6和pr7;所述激光空间点坐标为:

pn=[xln,yln,zln]t

其中,pn为激光空间点坐标,xln为横坐标值,yln为纵坐标值,zln为竖坐标值,t为指向量转置,n为1-7;

所述激光空间点坐标的齐次坐标为:

pn=[xln,yln,zln,1]t

其中,pn为激光空间点坐标的齐次坐标,xln为横坐标值,yln为纵坐标值,zln为竖坐标值,t为指向量转置,n为1-7;

所述像素点pl转换得到的空间点坐标为:

pn′=[xrn,yrn,zrn]t

其中,p′n为像素点pl转换得到的空间点坐标,xrn为横坐标值,yrn为纵坐标值,zrn为竖坐标值,t为指向量转置,n为1-7;

所述像素点pl转换得到的空间点坐标的齐次坐标为:

p′n=[xrn,yrn,zrn,1]t

其中,p′n为像素点pl转换得到的空间点坐标的齐次坐标,xrn为横坐标值,yrn为纵坐标值,zrn为竖坐标值,t为指向量转置,n为1-7。

本发明的有益效果在于:解决了扫描设备携带不便,操作过程繁琐的问题,利用平行多线的方法突破性的解决了单线激光扫描速度慢的问题,还利用光平面约束以及极线约束的方法对多线激光条进行重建,大大提高了激光条中心像素点的匹配精度和重建的效率,且采用了加滤镜的方式减少周围环境光的干扰,此时普通的非编码标记点会被滤镜滤掉,再在工业相机周围增加一圈红光光源,并对标记点做了一些改变,将白色圆心换成了涂上了哑光材质,使其可以反光,通过这些改善后大大增加了扫描的稳定性和标记点的识别率。

附图说明

图1是本发明系统的结构示意图;

图2是本发明的标定模块图;

图3是本发明的图像匹配原理图。

具体实施方式

下面进一步描述本发明的技术方案,但要求保护的范围并不局限于所述。

如图1所示,一种基于非编码平行多线的稳定实时激光测量方法,在测量中,通过光平面约束以及极线约束的方法获取中心像素点数据并匹配,随后重建三维模型;包括左工业相机1、环形红光光源2、滤镜3、激光投射器4、待测物体5、激光条6、右工业相机7、左图像8、右图像9和光平面10;步骤如下:

①建测量系统:设置两个对立工业相机,分别为左工业相机1和右工业相机7,在左工业相机1、右工业相机7的前端连接有环形红光光源2,环形红光光源2上安装有滤镜3,且在左工业相机1、右工业相机7中间设有一激光投射器4,其中所述激光投射器4有七条平行激光线;

②对系统进行标定:设置张正友的2d平面靶标的标定法,对左工业相机1和激光投射器4进行标定,得到左工业相机1的内部参数和激光空间平面方程,对左工业相机1、右工业相机7进行标定,得到右工业相机7的内部参数和左工业相机1、右工业相机7之间旋转平移关系的外部参数,将左工业相机1光心作为该系统坐标系的坐标原点;

③特殊标定模板:根据七线激光特殊标定,设计一种用于精确求出两个工业相机内外参数和激光平面方程的特殊标定模板,如图2所示;

④进行测试:放一待测物体5,启动系统,由激光投射器4投射出七条平行激光线与待测物体5相交形成光条,光条位于光平面10上,同时左工业相机1、右工业相机7获得激光条图像并透视投影在两个工业相机的ccd上成像;

⑤提取多线激光光条中心:将步骤④中的激光条图像,通过中值滤波和高斯滤波对图像进行去噪处理,确定一固定阈值,让图像二值化对图像上的激光条进行分割,通过对工业相机拍摄到的图像进行二值化处理后,得到相应的激光线二值化图,利用灰度重心法对激光中心进行提取,得到细化后的单像素的激光线;

⑥多激激光的匹配:根据步骤④采集到的激光条图像,通过光平面约束以及极线约束的方法,得到激光光条中心像素点的准确匹配,如图3所示,具体操作如下:

(6.1)获取左工业相机1激光空间点坐标:任取左图像8激光线上一个像素点,根据步骤②中左工业相机1的内部参数、激光线平面方程,得到七个光平面对应的七个激光空间点坐标;

(6.2)获取右工业相机7激光空间点坐标和齐次坐标:根据左工业相机1、右工业相机7之间的外部参数,将得到的七个激光空间点坐标转换到以右工业相机7光心为坐标原点的坐标系中,得到右工业相机7坐标系下七个空间点坐标;

(6.3)获取右图像9的二维坐标点:根据步骤②中右工业相机7的内部参数,将步骤(6.2)中右工业相机7坐标系中的七个空间坐标点转换到右工业相机7图像坐标系上,得到七个右工业相机7图像坐标系下的二维坐标点;

(6.4)获取正确匹配点:根据相机之间的极线约束条件找到左图像8上像素点对应于右图像9的点,将对应的右图像9上的像素点与步骤(6.3)中得到的七个二维坐标点进行对比,得到重合的两个点的正确匹配点,所述正确匹配的距离范围为δ≤1pixel,其中δ为距离;

⑦重建激光线:重复步骤⑥,重建出完整激光线;

⑧空间标记点的匹配:根据左工业相机1、右工业相机7采集到的空间标记点,重复步骤②,通过两个工业相机的内部参数、外部参数以及极线约束得到空间标记点的空间坐标;

⑨重建空间标记点:重复步骤⑧,重建空间标记点;

⑩多线激光快速拼接:根据能量算法对不同视角下的对应的空间标记点进行实时拼接,将不同视角下的对应的空间标记点归一化到同一坐标系,使每次重建的激光线融合到同一个坐标系,并对物体连续实时扫描,重建出物体三维模型。

其中,所述像素点pl转换得到的空间点坐标为pn′=[xrn,yrn,zrn]t,p′n为像素点pl转换得到的空间点坐标,xrn为横坐标值,yrn为纵坐标值,zrn为竖坐标值,t为指向量转置,n为1-7;所述像素点pl转换得到的空间点坐标的齐次坐标为p′n=[xrn,yrn,zrn,1]t,p′n为像素点pl转换得到的空间点坐标的齐次坐标,xrn为横坐标值,yrn为纵坐标值,zrn为竖坐标值,t为指向量转置,n为1-7;所述左工业相机1的内部参数为αlx,αly,ul0,vl0;右工业相机7的内部参数为αrx,αry,ur0,vr0。;左工业相机1、右工业相机7之间旋转平移关系的外部参数为r,t;所述左工业相机1的激光线的空间平面方程为zln=anxln+bnyln+cn,zln为激光线的空间平面方程,an、bn和cn为常数,xln为x轴坐标值,yln为y轴坐标值;所述像素点为pl=[xl,yl]t,pl为像素点,xl为横坐标值,yl为纵坐标值,t为指向量转置;所述像素点的齐次坐标为pl=[xl,yl,1]t,pl为像素点,xl为横坐标,yl为纵坐标,t为指向量转置;所述激光空间点坐标为pn=[xln,yln,zln]t,pn为激光空间点坐标,xln为横坐标值,yln为纵坐标值,zln为竖坐标值,t为指向量转置,n为1-7;所述激光空间点坐标的齐次坐标为pn=[xln,yln,zln,1]t,pn为激光空间点坐标的齐次坐标,xln为横坐标值,yln为纵坐标值,zln为竖坐标值,t为指向量转置,n为1-7;所述空间点坐标分别为p1、p2、p3、p4、p5、p6和p7;右工业相机7图像坐标系下的二维坐标点为pr1、pr2、pr3、pr4、pr5、pr6和pr7。

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