一种基于双目视觉的轮径测量方法与流程

文档序号:11627111阅读:363来源:国知局
一种基于双目视觉的轮径测量方法与流程

所属技术领域

本发明属于视觉检测领域,涉及线结构光引导的双目识别和匹配技术,特别是能够通过bouguet算法对轮径双目图像平面进行重投影实现立体校正,并应用简化的ncc算法实现特征点匹配,最终拟合得到的参数误差较小。



背景技术:

轮对是轨道车辆重要的走行部件,轮对部件结构参数的准确性测量对转向架设计制造和特性性能分析都有着重要意义,在实际运行过程中,由于可能存在轨道不平顺、轨道外形及其材质匹配不恰当和牵引力太大等多种原因,致使轮对各部分的磨损加快,影响了轨道车辆的正常运行。

我国对轮对结构参数测量的主要手段是机械式测量,这种测量方法效率低且测量较不准确。随着机器视觉技术的发展,基于ccd摄像机的图像处理方法测量已经取得了一定的进展,这类方法具有非接触、检测速度快的优点,但当前测量方法可能因为轮对表面光滑度高,反光强烈以及测量时摄像机光轴不可能垂直于轮对表面,使得边缘特征点提取及立体匹配困难,最终的计算得到的轮径参数存在较大误差。

为解决以上难题,通过设计一种基于线结构光的双目视觉非接触检测技术,通过图像的立体校正和简化的ncc算法实现特征点的立体匹配,再引入坐标变换思想将特征点变换到二维平面内实现轮径参数的拟合和计算。



技术实现要素:

本发明能够有效的实现图像的特征点提取以及立体匹配,经过实证表明该算法不仅测量精准而且能够满足实际现场快速检测的要求。

本发明解决上述技术问题的技术方案是,提出一种基于线结构光的双目视觉非接触检测技术。其具体过程如下:

步骤一、利用预先制作好的标定板,对左右相机进行内参数标定,得到左右相机的内参数和立体标定参数。

步骤二、调节已经预先固定好的拍摄装备,使左右摄像机分别对线结构光照射的轮对进行拍照,在实证中拍摄5幅图像,并将拍摄得到的数字图像传输给图像处理器。

步骤三、对工业相机所采集的轮径图像进行图像预处理工作,其具体步骤包括:

步骤3-1:对图像进行中值滤波,通过中值滤波的滤波窗口沿图像进行顺次扫描,使得与周边像素灰度差较大的像素接近周边像素值,以此消除大部分噪声。

步骤3-2:对两幅图像进行立体校正,通过bouguet算法对两台摄像机的图像平面进行重投影,使得它们精确的落在同一个平面上,而且图像的行完全地对准到前向平行的结构上。

步骤3-3:对特征点进行立体匹配,利用简化的ncc算法,根据双目轮对校正图像的特点,采用沿行方向搜索轮对边缘特征点的方法,完成轮对外径特征点的立体匹配。

步骤四、通过立体匹配得到轮对左右相机匹配的特征点坐标后,结合摄像机立体标定,根据bouguet算法,像素点可以通过重投影映射到三维中,再根据双目摄像机立体标定的结果,得到重投影矩阵q。

步骤4-1:通过立体匹配可以得到特征点关联的视差d。

步骤4-2:根据特征点关联的视差d,通过坐标变换将特征点投影到相对于左摄像机的三维坐标空间当中,由于安装时的误差,左右相机不可能保证完全平行,也不可能保证完全垂直于轮对平面,因此轮对所在平面相对于摄像机坐标系{oc-xcyczc}(以下简称为{c})为空间平面,为此,建立新的拟合坐标{ol-xlylzl}(以下简称为{l})。

步骤4-3:根据已经得到的在左摄像机坐标下的三维坐标(x/w,y/w,z/w),通过坐标变换式lpi=(crl)t·pi+p1,(i=1…n)映射到拟合坐标系,实现二维平面化。

步骤五、根据已经得到的轮对外径特征点提取的三维数据进行平面拟合,并得到轮对相对于摄像机坐标系的拟合平面π(a,b,c,d)。

步骤5-1:根据已经得到的拟合平面参数,进一步得到拟合坐标系相对于左摄像机坐标系的变换矩阵ctl。

步骤5-2:在轮径特征点所在的二维平面内进行参数拟合,并以p1为原点ol,p1指向pn的方向为xl,以π平面的法线方向为zl,yl=zl×xl,于是其中将p1,p2…pn通过式lpi=(crl)t·pi+p1,(i=1…n),可由{c}转换到{l},由于lpi均在π内,故可在该平面内进行圆拟合求出最终的轮对半径r。

本发明提供了一种基于线结构光的双目视觉轮径测量方法,该方法能够有效的实现图像的特征点提取以及立体匹配,经过实证表明该发明不仅定位准确而且能够满足实际现场快速检测的要求。

附图说明

图1为轮对参数的测量步骤流程框图。

图2为ncc匹配示意图。

图3为轮对外径边缘特征点的三维重建。

图4为轮对半径计算示意图。

图5为检测装置示意图。

具体实施方式

如图1所示为基于线结构的双目视觉检测方法流程框图,下面根据附图及具体实例对本发明的实施作进一步说明。

步骤一:利用预先制作好的标定板,对左右相机进行内参数标定,得到左右相机的内参数和立体标定参数矩阵,在实证中左右摄像机的内参数矩阵以及左右摄像机的相对位姿矩阵分别为:

步骤二:调节已经预先固定好的拍摄装备,如图5所示,使左右摄像机分别对线结构光照射的轮对进行拍照,从s1处拍摄到sn处。轮对外轮廓上的一些列点p1,p2…pn在左右相机上分别形成对应的成像点a1,a2…an和b1,b2…bn,如附图中的图2所示。在实证中拍摄5幅图像,并将拍摄得到的数字图像传输给图像处理器。

步骤三:对工业相机所采集的轮径图像进行图像预处理工作,其具体步骤包括:

步骤3-1:对图像进行中值滤波,通过中值滤波的滤波窗口沿图像进行顺次扫描,在实证中采用5×5的滤波窗口,使得与周边像素灰度差较大的像素接近周边像素值,以此消除大部分噪声。

步骤3-2:对两幅图像进行立体校正,通过bouguet算法对两台摄像机的图像平面进行重投影,使得它们精确的落在同一个平面上,而且图像的行完全地对准到前向平行的结构上。

步骤3-3:对特征点进行立体匹配,利用简化的ncc算法,根据双目轮对校正图像的特点,采用沿行方向搜索轮对边缘特征点的方法,完成轮对外径特征点的立体匹配,匹配方法如图3所示,对于双目轮对校正的图像i1和i2,其同一行上图像点的灰度相关值可用归一化的相关函数测度度量:

在匹配过程中,首先设置一定阈值,当计算一点相关值大于阈值时,可以认为是一个候选匹配点,接着倒过来求取图像i2上该匹配点在i1中的候选匹配点。

步骤四、通过立体匹配得到轮对左右相机匹配的特征点坐标后,结合摄像机立体标定,根据bouguet算法,像素点可以通过重投影映射到三维中,再根据双目摄像机立体标定的结果,得到重投影矩阵

其中(cx,cy)是左图像的主点,c′x是右图像主点的x坐标,f为左图像焦距,tx为两台摄像机投影中心平移向量x分量,上述数值均可以通过双目摄像机的立体标定得到。

步骤4-1:通过立体匹配可以得到特征点关联的视差,若第v1行得到的匹配点为m1(u1,v1)和m2(u2,v1),则匹配点之间的视差为d1=u2-u1。

步骤4-2:根据特征点关联的视差d,通过坐标变换将特征点投影到相对于左摄像机的三维坐标空间当中,由于安装的误差,左右相机不可能保证完全平行,也不可能保证完全垂直于轮对平面,因此轮对所在平面相对于摄像机坐标系{c}为空间平面,为此,建立新的拟合坐标系{l}。

步骤4-3:根据已经得到的在左摄像机坐标下的三维坐标(x/w,y/w,z/w),通过坐标变换式lpi=(crl)t·pi+p1,(i=1…n)映射到拟合坐标系,实现二维平面化。

步骤五:根据已经得到的轮对外径特征点提取的三维数据进行平面拟合,并得到轮对相对于摄像机坐标系的拟合平面π(0.2680x-0.3176y-z-347.9605=0)。

步骤5-1:根据已经得到的拟合平面参数,进一步得到拟合坐标系相对于左摄像机坐标系的变换矩阵,在实测中的变换矩阵数据如下:

步骤5-2:在轮径特征点所在的二维平面内进行参数拟合,如图4所示,以p1为原点ol,p1指向pn的方向为xl,以π平面的法线方向为zl,yl=zl×xl,于是crl=将p1,p2…pn通过式lpi=(crl)t·pi+p1,(i=1…n),可由{c}转换到{l},由于lpi均在π内,故可在该平面内进行圆拟合求出最终的轮对半径r。

上述基于线结构光的双目视觉面向于转向架轮对参数的测量技术,可以使用快速高效的ncc算法实现特征点的立体匹配,并采用bouguet算法对轮对双目图像平面进行重投影实现立体校正。通过三维重建和坐标变换将提取得到的轮对边缘特征点映射到二维平面内并最终拟合出轮径参数,通过轮对轮缘半径检测试验,验证了该方法的误差小于0.1mm,具有较好的检测精度,该发明解决了当前测量方法特征点立体匹配误差较大和难以三维拟合的问题,对于推动自动化产业的发展具有十分重要的意义。

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