[发明专利]一种基于机器视觉的焊缝识别装置在审

专利信息
申请号: 201710064098.0 申请日: 2017-02-04
公开(公告)号: CN106851062A 公开(公告)日: 2017-06-13
发明(设计)人: 陈宇飞;柳先辉;吴翔;洪晶;赵卫东 申请(专利权)人: 同济大学
主分类号: H04N5/225 分类号: H04N5/225;G06T7/90;G06T7/11
代理公司: 上海科律专利代理事务所(特殊普通合伙)31290 代理人: 叶凤
地址: 200092 *** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 机器 视觉 焊缝 识别 装置
【权利要求书】:

1.一种具有焊缝识别功能的工业相机,其特征在于:该装置包括相连接的红外线滤光系统、相机系统;

所述的红外线滤光系统包括环形红外线发射装置、红外线滤光片,置于金属工件与相机系统之前,

所述相机系统为工业相机,包括前端的相机镜头、集成相机内部的嵌入式计算机,所述嵌入式计算机包括机器视觉算法模块,

所述相机镜头周围设置有环形红外线发射装置并且相机镜头前设置有红外线滤光片,红外线发射器发射红外线被金属工件反射后经过红外滤光片滤光后进入工业相机;所述嵌入式计算机应用机器视觉算法模块实时处理相机镜头采集到的图像,分割出图像中的焊缝;嵌入式计算机输出二值图像,图像中白色区域表示探测到的焊缝,黑色区域表示工件非焊缝区域。

所述机器视觉算法模块,其图像处理的过程分为图像二值化、图像分割两个步骤,

所述步骤图像二值化使用最大类间方差法:

最大类间方差法确定出能把图像分成焊缝和背景的阈值,并使背景类和焊缝类间方差达到最大,

定义灰度级为L的图像I,定义函数I(x,y)为图像在坐标为(x,y)的点处的灰度,定义函数n(x)为灰度值为x的点在图像I中出现的次数,定义函数P(l)为灰度级l在图像中出现的概率。显然P(l)的计算方法如公式所示:

<mrow><mi>P</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>n</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>L</mi><mo>-</mo><mn>1</mn></mrow></munderover><mi>n</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></mfrac></mrow>

假设用阈值t把图像中的像素分为AB两类,

像素点属于A类的概率:

<mrow><msub><mi>P</mi><mi>a</mi></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>t</mi></munderover><mi>P</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mi>w</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow>

式中函数w(t)是随机变量t的概率分布函数

像素点属于B类的概率:

<mrow><msub><mi>P</mi><mi>b</mi></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>L</mi><mo>-</mo><mn>1</mn></mrow></munderover><mi>P</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>-</mo><mi>w</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow>

式中函数w(t)是随机变量t的概率分布函数

A类像素点的均值:

<mrow><msub><mi>&mu;</mi><mi>a</mi></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>t</mi></munderover><mi>i</mi><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>|</mo><mi>a</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>t</mi></munderover><mfrac><mrow><mi>i</mi><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><msub><mi>p</mi><mi>a</mi></msub></mfrac></mrow>

B类像素点的均值:

<mrow><msub><mi>&mu;</mi><mi>b</mi></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>L</mi><mo>-</mo><mn>1</mn></mrow></munderover><mi>i</mi><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>|</mo><mi>b</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>L</mi><mo>-</mo><mn>1</mn></mrow></munderover><mfrac><mrow><mi>i</mi><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><msub><mi>p</mi><mi>b</mi></msub></mfrac></mrow>

A类的类内方差:

<mrow><msubsup><mi>&sigma;</mi><mi>a</mi><mn>2</mn></msubsup><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>t</mi></munderover><msup><mrow><mo>(</mo><mi>i</mi><mo>-</mo><msub><mi>&mu;</mi><mi>a</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mi>P</mi><mrow><mo>(</mo><mi>i</mi><mo>|</mo><mi>a</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>t</mi></munderover><mfrac><mrow><msup><mrow><mo>(</mo><mi>i</mi><mo>-</mo><msub><mi>&mu;</mi><mi>a</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mi>P</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><msub><mi>p</mi><mi>a</mi></msub></mfrac></mrow>

B类的类内方差:

<mrow><msubsup><mi>&sigma;</mi><mi>b</mi><mn>2</mn></msubsup><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>L</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><mi>i</mi><mo>-</mo><msub><mi>&mu;</mi><mi>b</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mi>P</mi><mrow><mo>(</mo><mi>i</mi><mo>|</mo><mi>b</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>L</mi><mo>-</mo><mn>1</mn></mrow></munderover><mfrac><mrow><msup><mrow><mo>(</mo><mi>i</mi><mo>-</mo><msub><mi>&mu;</mi><mi>b</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mi>P</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><msub><mi>p</mi><mi>b</mi></msub></mfrac></mrow>

总体的均值:

μ=pa×μa+pb×μb

A类和B类的类间方差:

σ=pa×(μa-μ)2+pb×(μb-μ)2

所述步骤图像分割使用水平集方法,具体是采用先验形状的二相水平集分割方法来分割焊缝:

给出基于区域的水平集模型的能量函数扩展为ε(φ,c,b)为平滑项,vL(φ)为长度约束项,μRp(φ)为距离正则项,为形状约束项,代表曲线上所有点的曲率之和

其中,Pk(x)表示点x处的曲率,H(φ)是一个阶跃函数,

过滤掉φ>0和φ<0的情况,只剩下φ=0的情形,从而第四项得到的是零水平集轮廓上所有点的曲率和;由于直线上任意一点曲率为0,且在所有边缘轮廓中是最小的,将焊缝轮廓的曲率和作为一个约束项加入到能量方程中,使得最后得到的焊缝逼近于一条直线。;

用一个近似的连续函数来替代:求导得到

其中,ei=∫K(y-x)|I(x)-b(y)ci|2dy,起到区域内的平滑作用;最后用梯度下降法求得φ=0的点,即焊缝的轮廓。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同济大学,未经同济大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710064098.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top