控制一体机(「机器视觉运动控制一体机小课堂」三分钟进行灰度匹配)

Posted

篇首语:人有知识,则有力矣。本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制一体机(「机器视觉运动控制一体机小课堂」三分钟进行灰度匹配)相关的知识,希望对你有一定的参考价值。

控制一体机(「机器视觉运动控制一体机小课堂」三分钟进行灰度匹配)

背景


不同的模板匹配方法,其操作步骤也不一样,其生成模板的方式也有不同的地方,在之前的课程中我们讲述了基于形状的模板匹配,本期课程我们去了解一下基于灰度值的模板匹配。


基于灰度值的模板匹配适用于图像内灰度变化比较稳定,噪声比较少,且灰度差异比较明显的检测目标。 这是一种不太推荐的匹配方法,因为该方法复杂度高,一次只能检测一个目标,耗时,且对光照和尺寸变化十分敏感。


如果在视觉检测项目过程中,遇到采集到的图像特征一致性差的情况下。我们可通过灰度匹配指令将待检测目标的灰度值特征框选出来。首先去创建一个灰度模板,然后在图像中去搜索与灰度模板的相似度最接近的区域,并找出相似度达到最大,即匹配到该模板。

在上期课程中,我们讲述了如何使用VPLC系列机器视觉运动控制一体机进行进行ROI创建的课程。本期课程正运动小助手给大家分享一下VPLC系列机器视觉运动控制一体机对图像进行灰度匹配的课程。



视频加载中...


教学视频



01VPLC控制器


(一)VPLC516E构架图

(二)课前准备

1.电脑一台,安装ZDevelop3.10以上版本软件

2.VPLC516E一台

3.24V直流电源一个

4.网线一根

5.WinSCP软件

6.电线若干




02课程主要使用的指令



1. ZV_FASTTEMPL -- 快速简单匹配

ZV_FASTTEMPL(img,modImg,tab_rst[,method = 0])

描述:

获取最佳匹配位置的整型值 x、y 坐标。

参数:

img:ZVOBJECT 类型,待匹配图像

modImg:ZVOBJECT 类型,模板图像

tab_rst:TABLE 索引,匹配结果,输出参数,依次为 x、y 坐标

Method:匹配算法

2.ZV_BESTTEMPL -- 灰度模板匹配

ZV_BESTTEMPL(img,modImg,min_score,tab_rst[,is_sub_pix=0,polar=0])

描述:

获取最佳匹配位置,支持亚像素精度。

参数:

img:ZVOBJECT 类型,待匹配图像,图片为单通道图片

modImg:ZVOBJECT 类型,模板图像

min_score:最低匹配分值

tab_rst:TABLE 索引,匹配结果,输出参数,依次为 score、x、y

is_sub_pix:是否子像素精度插值,0-否,1-是

polar:匹配极性模式

3. ZV_MULTITEMPL -- 灰度模板匹配

ZV_MULTITEMPL(img,modImg,mat_rst,min_score[,nums=0,min_dist=0,

is_sub_pix=0,polar=0])

描述:

多目标灰度匹配,在搜索图像中查找与模板匹配的目标,返回分值最高的前nums个匹配中分值大于min_score的结果。

参数

img:ZVOBJECT 类型,待匹配图像

modImg:ZVOBJECT 类型,匹配模板图像

mat_rst:ZVOBJECT 类型,匹配结果,矩阵类型,N 行 3 列,每行一

个结果,结果顺序依次为分数 score、x 坐标和 y 坐标

min_score:最低匹配分值

nums:最大匹配数量,取分值最高的前 nums 个结果,为 0 则取全部

结果

min_dist:两个匹配结果的最小距离,大于等于 0,等于 0 则自动选

择距离

is_sub_pix:是否使用子像素精度插值

polar:匹配极性

本期课程就使用第三条灰度匹配指令做多目标灰度匹配编写示例代码。




03软件实现



1. 打开ZDevelop软件:新建名称为“基于灰度匹配的视觉定位.zpj”项目→新建“HMI”文件→新建“主函数.bas”文件 (用于编写界面响应函数、并开启HMI自动运行任务) →新建“相机采集.bas”文件 (用于实现相机采集功能) →新建“绘图刷新.bas”文件 (用于更新绘制ROI数据) →新建“初始化.bas”文件 (用于初始化测量参数) →文件添加到项目。

2.设计HMI主界面和创建模板,并关联它的控件变量。

主界面

创建模板界面

3. 编写实现对图像进行灰度匹配的执行函数。

'灰度匹配

GLOBAL SUB btn_match()

if ga_cutModel=0 THEN

?"先截取模板图像"

RETURN

endif

ticks=0

GLOBAL match_rst(500)

ZV_GAUSSBLUR(grabImg, sImg, 3)

ZV_MULTITEMPL(sImg,subImg,ga_match_rst,ga_match_param(0), ga_match_param(3),ga_match_param(4),ga_match_param(1),ga_match_param(2))

ZV_MATINFO(ga_match_rst, 0) '获取矩阵结果信息。并存放到起始地址为0的table数组

ZV_GRAYTORGB(sImg, colorImg) '灰度图转换到RGB图

if TABLE(0) > 0 then '如果匹配到目标

local rowr

for rowr = 0 to TABLE(0)-1

'获取match_rst矩阵中第rowr行的数据存放到起始地址为3的table数组中,table最大长度5

ZV_MATGETROW(ga_match_rst, rowr, 3, 3)

match_rst(rowr*3+0) = TABLE(3) '将匹配结果赋值给定义的结果变量,显示到界面

match_rst(rowr*3+1) = TABLE(4)

match_rst(rowr*3+2) = TABLE(5)

match_rst(rowr*3+3) = TABLE(6)

match_rst(rowr*3+4) = TABLE(7)

'在匹配目标上绘制对应的编号,以便和输出结果信息相对应

ZV_MARKER(colorImg,TABLE(4),TABLE(5),0,60,ZV_COLOR(255,0,0))'绘制十字

next

endif

ZV_LATCH(colorImg, 0) '显示匹配结果图像

ga_match_time = abs(TICKS) '计算匹配消耗时间

ENDSUB



4.效果演示。

视频加载中...



本次,正运动技术【机器 视觉运动控制 一体机小课堂】三分钟进行灰度匹配,就分享到这里。

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

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

相关参考

数控钻铣一体机(维控智能石材桥切一体机控制方案,视觉排版,一机多用)

维控智能石材桥切一体机控制方案,是基于石材切割行业中小厂家切割效率低下、人工成本高、半自动切割功能简单等情况下,定向开发的石材切割智控解决方案。#方案结构以维控ig物联网HMI、LX5V系列PLC和VD2伺服驱动系统、视觉...

机器人驱动维修(机器人行业专题报告:运动控制,机器人供应链关键环节)

...者:华泰证券,肖群稀,关东奇来,时彧,黄菁伦)运动控制成为人形机器人供应链的主要领域机器人产业链框架人形机器人产业链涉及的四大环节:感知、交互、运控、导航。自动化装置包括:1)传感器:本体感受传感器、...

数控机床常用的三种伺服电机(机器人行业专题报告:运动控制,机器人供应链关键环节)

...者:华泰证券,肖群稀,关东奇来,时彧,黄菁伦)运动控制成为人形机器人供应链的主要领域机器人产业链框架人形机器人产业链涉及的四大环节:感知、交互、运控、导航。自动化装置包括:1)传感器:本体感受传感器、...

滚珠丝杠和滚柱丝杠(三自由度运动平台的组成部分)

1、运动平台控制系统包含:控制柜,工控机,多轴运动控制卡,伺服驱动器及布线,触摸屏等。采用全数字控制技术,菜单式模块化人机界面,简洁明了参数设定,多重电气控制保护程序。与上位控制器采用网络通讯,UDP协议...

滚珠丝杠和滚柱丝杠(三自由度运动平台的组成部分)

1、运动平台控制系统包含:控制柜,工控机,多轴运动控制卡,伺服驱动器及布线,触摸屏等。采用全数字控制技术,菜单式模块化人机界面,简洁明了参数设定,多重电气控制保护程序。与上位控制器采用网络通讯,UDP协议...

数控机床是机电一体化产品吗(机电一体化设计的概念)

机电一体化设计和传统机械设计及自动控制有很大的不同。特别是在计算机控制技术出现以后,对传统机械的设计有了一个飞跃。采用计算机控制技术能将机械的自动化、智能化水平大大提高,能将机械结构大大简化。例如,单...

打孔机控制系统(顶控科技MT系列运控一体机在双轴攻牙打孔机上的应用-顶控科技)

顶控科技专业研发生产的MT系列运控一体机、运动控制器、示教器、安卓工控机,HMI人机界面等产品,为广大客户提供高质量、低成本的自动化产品和定制化解决方案及服务。“体积小功能强、高精度高效率、低故障低成本”,客...

智能蒸馏仪(聚仪惠小科普:智能一体化蒸馏仪)

...冷却水装置和接收装置四部加热装置设置了加热速率智能控制功能,可实现加热温度和加热效率精密控制;蒸馏装置为专利性设计,蒸馏效率高、冷凝效果好;循环冷却装置设置了冷却温度显示和控制功能,可确保冷却效果。接...

数控机床控制技术与系统(机电一体化技术与数控技术的区别)

1、机械设计基础掌握通用机械零件的设计原理、方法和机械设计的一般规律,具有选用通用机械传动装置和初步具有设计简单机械的能力,具有运用标准、规范、手册、图册和查阅有关技术资料的能力,是机电专业的一门主干...

无尘教室(一套智慧教室解决方案)

...1、教学系统教学系统由内置电子白板功能的触控投影机一体机、功放、音箱、无线麦克、拾音器、问答器和配套控制软件构成。使用内置电子白板功能的触控投影机代替传统的黑板教学,实现无尘教学,保障师生的健康;可在...