机器视觉运动控制一体机应用例程|轮廓在线提取与轮廓轨迹加工(上)

1.jpg

机器视觉运动控制一体机应用例程 (二十)轮廓在线提取与轮廓轨迹加工(上)

一、 检测原理

(一)检测需求

在线提取当前放置的样品的外轮廓,并将并输出所有轮廓点对应的位置坐标数据。

3.jpg

(二)软件算法

首先在有效区域中提取出阈值范围内最小轮廓长度为100的边缘轮廓,最后将提取的结果存于list列表中。

轮廓提取是基于边缘轮廓的算法,它是在输入的单通道图像中,获取梯度值大于设置的梯度阈值、连接的轮廓长度大于最小轮廓长度的所有轮廓点并输出轮廓点对应的位置坐标数据。

4.jpg

二、软件实现

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

5.jpg

2.设计HMI界面。

6.jpg

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

7.jpg

4.本期课程的代码实现的功能主要使用到的指令是轮廓提取、轮廓分割 (将轮廓分割成直线基元)、轮廓几何基元参数 (用于获取轮廓基元类型和直线基元参数)的指令。

ZV_CONTGENSUBPIX(参数1:输入图像,参数2:指定用于提取轮廓的有效区域,参数3:提取出的所有轮廓存于列表中,参数4:滞后阈值的低阈值,范围[0,255],参数5:滞后阈值的高阈值,范围[0,255],大于low,参数6:最小轮廓长度)

ZV_CONTSEGMENT(参数1:输入轮廓,参数2:列表类型,分割后的多段轮廓列表,参数3:分割类型,本期课程选用分割类型的是0-直线段,参数4:将轮廓分割成小线段的精度,参数5:某段轮廓拟合成直线段的精度)

ZV_CONTGETPARAM(参数1:输入轮廓,参数2:存储几何基元参数的buffer长度,参数3:输出的几何基元参数,参数4:特征值的上限,参数5:是否反向选择)

8.jpg

三、操作演示

(一)操作步骤

查看运行效果:将项目下载到仿真器中→使用本地图片→单次采集→设置检测ROI类型为全区域→设置检测参数最小轮廓长度为100,低阈值为1,高阈值为140→点击测试,查看当前样品检测结果→点击运行,查看连续运行效果→结束。

(二)效果演示
在这里插入图片描述

本次,正运动技术机器视觉运动控制一体机应用例程丨轮廓在线提取与轮廓轨迹加工(上),就分享到这里。

更多精彩内容请关注“正运动小助手”公众号,需要相关开发环境与例程代码,请咨询正运动技术销售工程师。

本文由正运动技术原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

正运动技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值