一种面向高速生产线的机器人视觉定位方法与流程

文档序号:13073152阅读:410来源:国知局
一种面向高速生产线的机器人视觉定位方法与流程

本发明属于工业机器人和智能制造技术领域,具体涉及一种面向高速生产线的机器人视觉定位方法。



背景技术:

由于工业机器人作业效率高、操作定位精准,具有自动化程度高的明显优势,目前已经广泛应用于汽车业、电子制造业、机械加工等行业。随着先进制造技术的发展,各类制造行业在高速自动化生产线对工业机器人有很大的需求,高速自动化生产线上使用的机器人对视觉系统有很高的要求。高速生产线需要解决非结构环境因素下机器人视觉定位问题,由于零件形状和大小、送料托盘位置、日照情况等因素会发生变化,需要解决鲁棒识别问题;另外,高速生产线由于作业速度高,对视觉系统的处理速度有很高的要求。

现有的大多数机器人视觉系统,对复杂作业场合普遍存在识别率低、定位精度差、速度慢等问题,这会导致在物料上下料与传输过程中出现失误,同时会使生产线的效率变低。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种识别率高、定位精度高的机器人视觉定位方法。

为了达到上述目的,本发明采用以下技术方案:

一种面向高速生产线的机器人视觉定位方法,包括以下步骤,

a.人工采集待识别目标的平面图像,并截取目标图像中的零件图像作为模板图像;

b.将所述模板图像进行滤波、转换为灰度图后,进行二值化处理;

c.将二值化处理后的模板图像旋转,生成n+1张具有角度差异的二值化模板,并进行存储;

d.机器人通过采集装置获取待识别目标的实时平面图像,将实时平面图像进行滤波并转换为灰度图;

e.将实时平面图像与n+1张二值化模板进行近似算法匹配得出n+1个匹配结果矩阵,将每个结果矩阵对应的目标模板的旋转角度设为该结果矩阵的旋转系数;

f.设置搜索阈值,在n+1个结果矩阵中搜索小于该设置阈值的结果矩阵,提取符合条件的结果矩阵所处的空间位置以及所处矩阵的旋转系数,空间位置即为检测的目标位置,旋转系数即为检测的目标的旋转角度,规划机械人的运动路径。

与现有技术相比,本发明的机器人视觉定位方法,把需要搜索目标的平面图像转为灰度图后和进行二值化处理,并旋转得到多张二值化模板,用于与机器人视野获得的灰度处理的实时平面图像通过近似算法进行匹配,进而搜索得出需寻找目标在机器人视野内的具体位置和旋转的角度,便于机器人执行下一步操作;将需寻找的目标图像和实时平面图像进行灰度处理,抗光线干扰能力强,并且对于相对于有旋转角度的目标也能够很好的识别和定位,方法的识别率高、定位精度高;本发明的定位方法可应用于寻找不同目标,通用性极高。

优选的,以模板图像的中心为旋转支点进行旋转,具体为将旋转的角度平均分成n个角度单元,旋转模板图像的旋转角度依次增大一个角度单元,加上原始模板图像,得出n+1张二值化目标模板序列,并存入外部设备;采用这种方式,对于有旋转角度的目标也能快速的识别和定位,提高本发明定位方法的识别和定位目标位置的可靠性。

优选的,步骤e中,视觉图像采用ssd相似度函数将其分别与n+1张二值化模板通过滑动窗口的方法进行匹配,每张二值化模板对应得到一个结果矩阵,共获得n+1个结果矩阵,每个结果矩阵对应二值化模板的旋转角度设为该结果矩阵的旋转系数;采用ssd相似度函数使机器人实时平面图像与每张二值化模板匹配对应得出一个相似度最接近的结果矩阵,该结果矩阵包含需要搜索目标的位置和旋转系数,便于下一步搜索得出需寻找目标在视觉图像的位置。

优选的,在步骤f中,将第一次搜索得到小于设定阈值的最小值的结果矩阵提取并记录保存后,重复上述步骤,提取最小值的第二结果矩阵,如此循环,直至结果矩阵最小值大于所述阈值,则停止继续搜索。

进一步优选的,最小值的结构矩阵被提取后,将该最小值的结构矩阵以及与所述最小值的结构矩阵具有相同位置信息的结果矩阵的数值均设定为大于设定阈值的数值,进而继续搜索下一个最小值的结果矩阵作为第二结果矩阵最小值,直至所搜索到的结果矩阵的最小值大于所述阈值,则停止继续搜索;采用这样的方式,以防止下次搜索最小值的结果矩阵时,把上次搜索的最小值结果矩阵以及视觉图像对应该最小值位置的结果矩阵重复当作了最小值点。

优选的,在步骤f中,采用线性搜索的方法对n+1个结果矩阵中的最小值进行搜索;提高搜索的结果矩阵中最小值的过程的可靠性。

优选的,步骤h中,将模板图像与二值化之前灰度处理后模板图通过ssd相似度函数的计算方式得出所述阈值;计算出该阈值,用于判断在视觉图像含有需搜索目标的数量,以及判定视觉图像是否含有搜索目标。

优选的,将所述阈值上浮或下降百分之五到百分之三十作为终止搜索的阈值;避免搜索结果矩阵最小值过程过于严谨,将阈值按一定百分比递增或下降,增大搜索最小值结果矩阵的范围。

优选的,步骤a中,采集待识别目标的平面图像,截取其中恰好包含所述目标外轮廓、没有旋转、没有放缩、亮度均匀的矩形区域,当作模板图像;避免非识别目标的因素影响机器人定位识别。

附图说明

图1为本发明的机器人视觉定位方法的流程图;

图2为本发明使用迭代法求解二值化的流程图。

具体实施方式

以下结合附图说明本发明的技术方案:

参见图1,本发明的一种面向高速生产线的机器人视觉定位方法,包括以下步骤:

a.定义模板图像:人工采集待识别零件的平面图像,截取平面图像中恰好包含所述目标外轮廓、没有旋转、没有放缩、亮度均匀的矩形区域,作为模板图像;

b.模板图像预处理:将模板图像进行滤波、转换为灰度图后,通过如图2所示的迭代法求解出的阈值对目标图像进行二值化处理;

c.以二值化处理后的模板图像的中心为旋转支点进行旋转,具体为将模板图像旋转一定角度α,其中角度α平均分成n个角度单元,旋转模板图像的旋转角度依次增大一个角度单元加上原始模板图像,得出n+1张二值化模板序列,并进行存储,用于后续匹配使用;

d.机器人通过采集装置获取待识别目标的实时平面图像,将实时平面图像进行滤波并转换为灰度图;

e.采用ssd相似度函数将实时平面图像与n+1张二值化模板通过滑动窗口的方法进行匹配,每张二值化模板对应得到一个结果矩阵,共获得n+1个结果矩阵,每个结果矩阵对应的目标模板的旋转角度设为该结果矩阵的旋转系数;

f.设置搜索阈值,在n+1个结果矩阵中搜索小于该设置阈值的最小值的结果矩阵,对该结果矩阵记进行记录保存,并将该最小值的结构矩阵以及与所述最小值的结构矩阵具有相同位置信息的结果矩阵的数值均设定为大于设定阈值的数值,进而继续搜索最小值的结果矩阵作为第二个结果矩阵最小值,直至所搜索的结果矩阵最小值大于所述阈值;提取小于阈值的结果矩阵所处的空间位置以及旋转系数,得出需要寻找目标的空间位置和旋转角度;规划机械人的运动路径;

h.若搜索的搜索到的结果矩阵的值大于该设置阈值,则停止继续搜索。

步骤e中,所述滑动窗口的方法为:二值化模板在二值化之前灰度处理后的实时平面图上滑动,按照该实时平面图的像素点作为移动单位,直至二值化模板滑行覆盖整个实时平面图,并匹配实时平面图内相似度最高的位置,进而匹配得出结果矩阵。

步骤f中,将目标图像与二值化之前灰度处理后的实时平面图像通过ssd相似度函数的计算方式得出所述阈值,本实施例中将阈值上浮或下降百分之五到百分之三十(具体设定浮动比例可根据实际情况确定,不限定于设定的浮动比例)作为终止搜索的阈值;根据小于设定阈值的最小值结果矩阵的个数得到在机器人视野图像内需要搜索的目标,将输出结果矩阵转为机器人坐标,机器人执行对应工作指令。

作为优选方案,在步骤f中,采用线性搜索的方法对n+1个结果矩阵中的最小值进行搜索;提高搜索的结果矩阵中最小值的过程的可靠性。

步骤f中,搜索最小值的结果矩阵的方式为:在结果矩阵内的元素的最小值为所要搜索的数值,在n+1个结构矩阵中搜索最小值的结果矩阵为结果矩阵内的最小值元素为所要搜索的结果矩阵,举例如下:

参照上述矩阵a和矩阵b,矩阵a中的元素的最小值为“2”;而矩阵b中的元素的最小值为“1”;故在矩阵a和矩阵b中,矩阵b为最小值的结果矩阵。

步骤c中,将模板图像旋转得出n+1张二值化模板序列,其变换方式为:在图像坐标系中,把模板图像中心平移到原点处,旋转角度θ(旋转的角度θ可根据零件的模板图像的旋转对称角度而确定,或者旋转一周角得出各个角度的二值化模板),再将图像中心平移回原处,裁剪图像保留原来大小,经过几何变换后的图像上的像素点坐标计算公式为:

式中:(x,y,1)为几何变换之前像素点的坐标;为几何变换后的像素点的坐标;(x0,y0)为图像的中心;θ为旋转角度。矩阵h1表示把模板图像中心平移到原点处这一过程的平移变换矩阵,h2表示模板图像旋转角度θ这一过程的旋转变换矩阵,h3表示将模板图像中心平移回原处这一过程的变换矩阵。旋转角度θ可通过θ=θ0+i·△θ计算得出。该方法的角度定位精度为:△θ=(θ1-θ0)/n=α/n其中i=0、1……n其中θ0和θ1表示旋转角度的下限和上限;n表示对旋转角度切分的层数。

由此,通过模板图像可以得到n+1张二值化模板,每张二值化模板对应了一种旋转角度θ,模板图像旋转角度依次增大△θ。

输出的最小值结果矩阵坐标采用以下公式转换为机器人坐标:其中:其中矩阵r1、t1表示摄像头与机器人末端的安装关系,代表外参数。r2,t2,r3,t3表示相机的内参数。

k、l、m参数可根据逆变换的方式得到公式后,进行标定求得。根据坐标转换公式的推导过程可知r1、r2、r3、t1、t2、t3矩阵对于摄像头安装固定后就不会变化了,所以对于同一摄像头,识别不同目标时只需改变zc的即可,其值可由目标顶端距离识别平面的高度与标定物距离识别平面的差δ计算得出zc=zc+△。

与现有技术相比,本发明的机器人视觉定位方法,把需要搜索目标的图像灰度处理和二值化处理,并旋转得到多张二值化模板,用于与机器人视野获得的灰度处理的视觉图像通过近似算法进行匹配,进而搜索得出需寻找目标在机器人视野内的具体位置,便于机器人执行下一步操作;将需寻找的目标图像和视觉图像进行灰度处理,抗光线干扰能力强,并且对于相对于有旋转角度的目标也能够很好的识别和定位,方法的识别率高、定位精度高;本发明的定位方法可应用于不同寻找目标,通用性极高。

根据上述说明书的揭示和教导,本发明所属领域的技术人员还可以对上述实施方式进行变更和修改。因此,本发明并不局限于上面揭示和描述的具体实施方式,对本发明的一些修改和变更也应当落入本发明的权利要求的保护范围内。此外,尽管本说明书中使用了一些特定的术语,但这些术语只是为了方便说明,并不对本发明构成任何限制。

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