机器视觉运动控制一体机应用例程|产品全局外观检测(十一)

前面讲述的外观检测的课程中,我们都是以矩形ROI区域框选我们需要检测的外观表面范围。

但是很多产品外形通常都不是规则的矩形或者圆形,用矩形或者圆形ROI区域很难对产品的外观进行全局检测,可能会遗漏掉某些细节部分。

因此,我们引入了将提取的产品轮廓转换成检测区域的算法,就可以实现对产品进行全局外观检测,避免遗漏细节或者增加无需检测的干扰区域。

采用机器视觉检测方法,相对于传统人工检测方法,降低了劳动成本和提高工作效率,避免了工人因主观因素和生理疲劳造成的不良品漏检,而造成的劳动成本增加和工作效率的降低的问题。

上期课程,我们讲述了机器视觉方案中工件检测圆度的应用例程,本期课程我们将和大家一起分享如何实现产品全局外观检测的功能。

以下视频来源于
正运动小助手
,时长

13:47

教学视频
检测原理

(一)检测需求

检测USB-C接口充电头外观表面是否有脏污。

(二)软件算法

软件实现

(一)软件实现

1.打开ZDevelop软件:新建名称为“ContourToRegion.zpj”项目→新建“HMI”文件→新建“main.bas”文件,用于编写界面响应函数→新建“global_variable.bas”文件用于存放全局变量并开启HMI自动运行任务→新建“draw.bas”文件用于更新绘制ROI数据→新建“camera.bas”文件用于实现相机采集功能→文件添加到项目。

2.设计HMI界面。

3.关联HMI界面控件变量。

4.本期课程代码演示是基于上节课程中工件圆度检测的示例代码另外添加了本期课程使用的最小和最大轮廓的设置参数,以及轮廓转换成检测区域的指令。此次课程完整代码和示例图片可通过下方链接获取。

轮廓转换成检测区域的指令:

ZV_CONTAPPROXPOLY (输入轮廓或轮廓列表,输出多边形逼近后的轮廓或轮廓列表,轮廓分割的精度,分割精度越小分割的多边形线段就越多,多边形就越逼近轮廓,常用值 0.5,1,1.5,2)

ZV_CONTGENPARALLEL(输入轮廓,生成的外扩或内缩的轮廓,输出轮廓,外扩或内缩距离,距离单位与轮廓点单位一致,正数为平行外扩,负数为平行内缩)

ZV_REGENPOLYGON(轮廓点集,生成多边形区域,输出参数)
完整代码、示例图像获取地址
操作演示

(一)操作步骤

查看运行效果:将项目下载到仿真器中→使用本地图片→单次采集→选择ROI类型为全区域类型→阈值模式设置为手动阈值→阈值范围设置180~255→设置轮廓长度为600~6500→点击测试,查看检测效果→点击运行,查看连续运行效果→结束。

(二)效果演示
以下视频来源于
正运动小助手
,时长

01:27

(0)

相关推荐

  • OpenCV矩形检测

    矩形检测有什么用? 一个非常熟悉的例子是 拍摄的文本的预处理. 将文档定位出矩形,然后透视变换校正,方便后续的OCR. 虽然矩形检测看起来不难,好像是只要定位到四条边判断两两直线夹角就好了,但要做好也 ...

  • OTA:目标检测中的最优传输分配

    OTA:目标检测中的最优传输分配

  • 基于OpenCV的特定区域提取

    重磅干货,第一时间送达 今天我们将一起探究如何使用OpenCV和Python从图像中提取感兴趣区域(ROI). 在之间的文章中,我们完成了图像边缘提取,例如从台球桌中提取桌边.使用了简单的OpenCV ...

  • 箱包质量检测标准

    箱包产品外观质量的总体要求,侧重于产品给人的整体形象.直观感觉和综合效果.鉴于箱包产品的用途不同.品种繁多.材料各异.产地不一.制作有别,其外观.造型.结构.性状大相径庭,但从外观质量总体要求上来说更 ...

  • (1条消息) 叶片轮廓提取代码

    (1条消息) 叶片轮廓提取代码

  • 机器视觉运动控制一体机应用例程|瓶盖密封完整性检测(十三)

    以上为广告 对于许多可饮用的瓶装产品而言,其密封的完整性可向消费者保证此产品未经任何改动,消费者可放心饮用. 如果产品的瓶盖缺失或翘起会导致无谓的产品加工原料的浪费和代价高昂的返工费,从而造成利润损失 ...

  • 机器视觉运动控制一体机应用例程(三) 基于BLOB分析的多圆定位

    我们在<VPLC系列机器视觉运动控制一体机快速入门(三)>的推文中,讲述了基于形状匹配的视觉定位功能,而BLOB斑点分析也可以实现定位功能. 本期课程我们将在BLOB斑点分析定位的基础上进 ...

  • 机器视觉运动控制一体机应用例程(二) 颜色识别

    前面课程讲述的所有的机器视觉功能如形状匹配.BLOB检测.数据码识别以及OCR等功能,我们都是对单通道的灰度图像进行处理. 本次课程我们将和大家一起分享使用ZDevelop软件对采集到的彩色图像进行颜 ...

  • 机器视觉运动控制一体机应用例程(一) 多目标形状匹配

    以上为广告 我们在前面的基于形状匹配的视觉定位课程中,讲述了形状匹配的基本原理.应用场景以及使用ZDevelop软件实现形状匹配功能的方法.但在课程演示的程序示例中,只输出了一个匹配目标的结果,本节课 ...

  • 机器视觉运动控制一体机应用例程(六)液位检测

    顺应现代生活的不断发展,瓶装液体成为人们日常生活中不可或缺的消费品.它的包装中产品净含量是否达标是检测产品质量的一个重要指标,对于同一规格的包装瓶中,其液位高度直接反映了瓶中液体的净含量. 在传统的瓶 ...

  • 机器视觉运动控制一体机应用例程(七)齿轮缺齿检测

    齿轮缺齿是其生产制造过程中的一个重大缺陷,需通过检测技术进行规避.如果使用人工进行检测,不仅会增加人工成本,且检测时容易漏检或者由于注意力不集中而导致误判,因此我们引入了机器视觉检测技术进行齿轮缺齿检 ...

  • 机器视觉运动控制一体机应用例程(八)零件分拣系统

    工件分拣是工业生产环节中重要的组成部分,其目的是将不同类型的物料或工件分类摆放到相应的位置,避免不同的物料或工件产生混料,其步骤主要分为定位.识别.抓取和放置4个阶段. 在传统分拣中一般采用人工分拣的 ...

  • 机器视觉运动控制一体机应用例程(十)工件圆度检测

    现有的测量工件圆度的方法一般是采用圆度测量仪,其是利用回转轴法测量圆度的长度测量工具.圆度仪分为传感器回转式和工作台回转式两种检测方法. 检测圆度时,样品需要与精密轴系同心安装,精密轴系带着电感式长度 ...

  • VPLC系列机器视觉运动控制一体机快速入门(十)

    此前,我们依次讲解了软硬件介绍及计数实例.相机的基本使用.基于形状匹配的视觉定位.BLOB有无检测.测量尺寸.机器视觉方案中使用到的标定功能.ZDevelop软件实现识别条形码和二维码,测量点/直线/ ...