0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器视觉Sherlock软件在检测零件定位中的应用研究分析

电子设计 来源:电子设计工程 作者:朱瑞 2020-05-25 07:30 次阅读

概述

机器视觉检测过程中,需要夹具对每一个被检测零件进行定位,保证光源照射到零件,让相机能拍摄到被照射的零件,使位置传感器能够在同一位置进行触发,防止零件发生晃动或旋转。当每一个所要检测的零件到达检测区域时,视觉系统就对它进行检测。但是在很多情况下,即使夹具特别精确,也不能保证不发生位置变化,零件不可能总是准确定位在期望的位置,即零件不能重复地关于摄像机定位,如图1所示。

机器视觉Sherlock软件在检测零件定位中的应用研究分析

在很多情况下,这种未对准情况可以通过使用相关的测量方法进行补偿。例如,在Sherlock软件中可以得到零件的长度,方法是使用线感兴趣区域(peek)找到所要测量的端点,然后使用距离公式计算两个端点之间的距离。这样,测量值将保持恒定,即使零件移动了一点位置,只要它没有移动很远,它的一个端点没有移出相应的线区域即可。

然而在某些情况下,需要绝对对准。如果使用理想模板,或者要测量一个小零件,不考虑零件位置的正常变化,过度扩大感兴趣区域,将不太可能保证鲁棒性。在这些情况下,利用机器视觉软件sherlock的定位点(landmark)就很容易解决零件不能对准的问题。

零件对准的工作过程

当被检测零件不在最初训练的位置时,Sherlock的零件对准功能依靠定位点自动找到所要检测的位置。所有点的读数都可以在读数编辑对话框中标记为定位点。通过指令返回定位点标记的点的位置,然后根据定位点的位置对所要处理的感兴趣区域进行自动定位。

● 零件只发生移动时的对准

当所检测的零件只发生X方向或Y方向的移动时,只需要一个定位点进行定位就可以实现自动对准,操作过程如下。

(1)首先在所拍摄的合格零件图像上选定一个点作为定位点,如利用矩形感兴趣区域的SmartSearch分析算法对零件的某一特征部分进行训练,将该特征的最佳点(best point)作为定位点。

(2)将矩形感兴趣区域的范围拉大,使所检测零件上与所训练的特征相应的特征部分总在该感兴趣区域范围内。

(3)对需要检测的区域进行训练,添加相应的程序。

(4)运行所做的检测程序,当零件位置发生移动时,所要检测部位的感兴趣区域就会根据定位点,自动精确地找到所要检测部位进行检测。

在图2中,将十字架作为训练的模板,十字架的中心作为定位点,需要检测的位置为梳状齿。当零件发生移动时,感兴趣区域B可以自动找到所要检测的位置。

● 零件既发生移动又有旋转时的对准

当被检测零件相对与训练模板在位置上既有X、Y方向移动,又发生旋转时,一个定位点就不能找到所要检测的位置。在Sherlock中使用两个定位点就能实现自动对准。其中,一个定位点计算移动的信息,另一个计算旋转的信息。操作过程如下。

1)在所拍摄的合格零件图像上选定两个可以被可靠定位的特征点作为定位点进行训练。

2)训练完成后,分别将两个特征点的感兴趣区域拉大,使每一个特征点都在自己的感兴趣区域范围内。

3)对需要检测的区域进行训练,添加相应的程序。

4)运行检测程序,当零件位置既发生移动,又发生旋转时,所要检测部位的感兴趣区域就会根据定位点,自动精确地找到所要检测部位进行检测。

零件位置发生旋转时,也可以使用三个定位点实现对准,假定第一点相对于零件来说是一个固定点,随后的两点只被用来计算旋转信息。记录下点之间的原始角度,找出运行时的新角度,通过新角度和原始角度之间的比较,计算出旋转距离,从而实现零件对准。

● 使用Smart Search360的结果来实现零件对准

Sherlock软件中的分析算法Smart Search360是一个模式识别的分析算法,该算法可识别旋转的物体,也可以实现零部件对准。Smart Search360的返回结果中有一个最佳点和一个最佳角度。使用点的转换函数Formula—Align把该点和该角度转换成两个定位点,从而实现零件对准。

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2548

    文章

    50642

    浏览量

    751725
  • 机器视觉
    +关注

    关注

    161

    文章

    4340

    浏览量

    120082
  • 测量
    +关注

    关注

    10

    文章

    4765

    浏览量

    111116
收藏 人收藏

    评论

    相关推荐

    基于STM8的机器视觉检测平台设计报告

    `针对工业生产中某些精密零件需要机器视觉检测来检验合格性的要求,介绍了一种基于STM8S单片机的机器视觉
    发表于 01-06 18:07

    江西机器视觉检测各个行业的应用和必要性

    公司带来可观的收益,等等。鉴于机器视觉检测的优势,以下是四元数数控对机器视觉检测
    发表于 05-13 09:44

    四元数数控:深圳CCD机器视觉定位检测是什么?

    大批量生产过程的测量、检查和辨识,如:零件装配完整性,装配尺寸精度,零件加工精度,位置/角度测量,零件识别,特性/字符识别等。机器
    发表于 11-26 14:03

    四元数数控:深圳机器视觉系统有什么功能?

    和采集,汽车零部件、食品、药品等领域应用较多,比如工业生产过程的物料配送、分拣、条码扫描和物流行业的快件分拣等;3、定位
    发表于 02-16 09:52

    使用NI视觉硬件和软件为接线盒零件设计集成的视觉化和机器人化

    使用NI视觉硬件和软件为接线盒零件设计集成的视觉化和机器人化单元:Cristiano Buttinoni, Certified LabVIE
    发表于 03-12 10:43 25次下载

    使用NI视觉硬件和软件为接线盒零件设计集成的视觉化和机器人化

    使用NI视觉硬件和软件为接线盒零件设计集成的视觉化和机器人化单元
    发表于 03-11 11:33 482次阅读

    图像处理技术零件表面破损检测的设计及应用

    图像处理技术零件表面破损检测的设计及应用 表面破损检测问题的提出 准确、快速地探测零件表面
    发表于 03-11 16:51 1129次阅读
    图像处理技术<b class='flag-5'>在</b><b class='flag-5'>零件</b>表面破损<b class='flag-5'>检测</b><b class='flag-5'>中</b>的设计及应用

    计算机视觉技术在车灯零件检测的应用

    利用图像处理技术,通过制作车灯零件的图像模版,打到自动检测车灯零件的缺损,实现检测系统的灵活多变和柔性化
    发表于 09-08 14:57 39次下载
    计算机<b class='flag-5'>视觉</b>技术在车灯<b class='flag-5'>零件</b><b class='flag-5'>检测</b><b class='flag-5'>中</b>的应用

    机器视觉机器人能在储存箱拾取小型零件

    据报导,随机机器人拾取应用非常具有挑战性,因为指定拾取的零件通常置放松散,且彼此堆叠在一起。客户希望机器人能从箱
    发表于 05-10 09:02 1856次阅读

    零件质量机云检测无线终端设计

    针对数字化闭环制造过程巾的零件质量检测环节,设计了一种应用于零件质量检测系统的无线检测终端。
    发表于 03-07 11:37 0次下载
    <b class='flag-5'>零件</b>质量<b class='flag-5'>在</b>机云<b class='flag-5'>检测</b>无线终端设计

    机器视觉软件Sherlock的相机标定工作原理与步骤分析

    应用机器视觉进行检测或测量时,要得到精确的测量值,需要相机CCD平面和实际检测或测量零件的表面
    的头像 发表于 05-26 08:02 5434次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b><b class='flag-5'>软件</b><b class='flag-5'>Sherlock</b>的相机标定工作原理与步骤<b class='flag-5'>分析</b>

    机器视觉轴类零件检测中有什么样的应用

    轴类零件是机械设备中一种非常重要的零件,如何客观,科学地精确 测量轴类零件直径一直是国内外研究的重要课题。本文提出了一种基于机器
    发表于 08-05 14:28 5次下载
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b><b class='flag-5'>在</b>轴类<b class='flag-5'>零件</b><b class='flag-5'>检测</b>中有什么样的应用

    利用机器视觉导向的机械手任意拣选零件

    20多年来,机器视觉的开创者们一直预测什么时候能够出现可以从零件任意拣选零件的机械手。也就
    的头像 发表于 03-26 10:51 2162次阅读

    为什么对于零件要进行精密的光学检测

    人工智能技术后,光学超精密检测过程赋予机器学习模式,对于需要进行检测的机械零件,通过
    发表于 07-06 09:57 1644次阅读

    怎样SolidWorks零件插入其它零件进行布尔运算?

    solidworks零件模式下插入其它零件,一般情况用得比较少。笔者用这项功能主要是对零件进行添加、删除和组合。
    的头像 发表于 07-10 16:28 1584次阅读
    怎样<b class='flag-5'>在</b>SolidWorks<b class='flag-5'>零件</b><b class='flag-5'>中</b>插入其它<b class='flag-5'>零件</b>进行布尔运算?