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

发布者:DazzlingSpirit最新更新时间:2024-09-29 来源: elecfans关键字:机器视觉 手机看文章 扫描二维码
随时随地手机看文章

else '恢复

ZV_REUNION(modRe, tmp_re, modRe) '计算modRe和tmp_re的并集并存放到modRe中

endif

ZV_IMGCOPY(subImg, copy_subImg) '复制模板子图像到copy_subImg图像变量中

ZV_REGION(copy_subImg, modRe, 1, 0) '在模板图像上绘制modRe图像的非有效区域,绘制颜色为黑色,用于掩模

ZV_LATCH(copy_subImg, 1) '显示复制的模板图

end sub

'更新绘制橡皮擦区域

GLOBAL SUB draw_eraser()

if d_edit_m = 0 then '如果编辑模板标志

return '返回子函数,不继续往下执行

endif

DRAWRECT(c_rect(0), c_rect(1), c_rect(2), c_rect(3))'绘制橡皮擦区域

END SUB

15

在main.bas文件中添加编辑模板界面【创建模板】按钮响应的函数并关联动作函数。



运动控制

'编辑模板界面按下创建模板按钮时响应的函数

GLOBAL SUB btn_loc_creModel()

d_is_creModel = 1

ZV_SHAPECREATERE(subImg, modRe,s_mod, d_mod_param(0), d_mod_param(1), d_mod_param(2), d_mod_param(3), d_mod_param(4), d_mod_param(5), d_mod_param(6), d_mod_param(7), d_mod_param(8))

'创建模板

ZV_SHAPECONTOURS(s_mod, contlist1, 0) '获取第0层金字塔上的模板轮廓

ZV_GRAYTORGB(subImg, colorSubImg) '灰度图转换成RGB图

ZV_IMGINFO(colorSubImg, 0) '获取colorSubImg图像信息,并存放到table0中

ZV_GETRIGIDVECTOR(mat_rigid1, 0, 0, 0, TABLE(0)/2, TABLE(1)/2, 0)'计算刚性变换矩阵

ZV_CONTAFFINE(contlist1, mat_rigid1, tsContlist1)'对轮廓或轮廓序列进行仿射变换

ZV_CONTLIST(colorSubImg, tsContlist1, ZV_COLOR(0, 255, 0), 0)'在colorSubImg图像上绘制绿色的轮廓序列

ZV_LATCHCLEAR(2)

ZV_LATCH(colorSubImg, 2)

end sub



运动控制


16

在draw.bas文件中添加编辑模板界面【确定】按钮响应的函数并关联动作函数。



运动控制

'编辑模板界面按下确定按钮时执行的函数

GLOBAL SUB btn_erase_cfm()

ZV_LATCHCLEAR(0)

ZV_LATCH(grabImg, 0) '显示图像在锁存上

HMI_CLOSEWINDOW(12) '关闭编辑模板窗口

END SUB


运动控制


17

在main.bas文件中添加创建模板界面【测试】按钮响应的函数并关联动作函数。



运动控制

'创建模板界面按下测试按钮时响应的函数

GLOBAL SUB btn_loc_test()

if (d_is_creModel = 0) then

?'未创建模板!'

return

endif

'开始匹配

TICKS = 0

ZVOBJECT match_rst, sImg, colorImg

ZV_GAUSSBLUR(grabImg, sImg, 3)

ZV_SHAPEFIND(s_mod, sImg, match_rst, d_match_param(0), d_match_param(1), d_match_param(2), d_match_param(3), d_match_param(4), d_match_param(5), d_match_param(6))

ZV_MATINFO(match_rst, 0)

ZV_GRAYTORGB(sImg, colorImg)

if TABLE(0) > 0 then

local rowr

for rowr = 0 to TABLE(0)-1

ZV_MATGETROW(match_rst, rowr, 5, 3) '获取match_rst矩阵中第rowr行的数据到table中,table最大长度5

if(rowr = 0) then

d_match_rst(0) = TABLE(3)

d_match_rst(1) = TABLE(4)

d_match_rst(2) = TABLE(5)

d_match_rst(3) = TABLE(6)

d_match_rst(4) = TABLE(7)

ZV_GETRIGIDVECTOR(mat_rigid1, 0, 0, 0, TABLE(4), TABLE(5), TABLE(6))'计算刚性变换矩阵

ZV_CONTAFFINE(contlist1, mat_rigid1, tsContlist1)'对轮廓或轮廓序列进行仿射变换

ZV_CONTLIST(colorImg, tsContlist1, ZV_COLOR(0, 255, 0), 0)'在colorSubImg图像上绘制绿色的轮廓序列

endif

next

else

d_match_rst(0) = -1

d_match_rst(1) = -1

d_match_rst(2) = -1

d_match_rst(3) = -1

d_match_rst(4) = -1

endif

d_match_time = abs(TICKS) '匹配时间

ZV_LATCH(colorImg, 0)

end sub



运动控制


18

在draw.bas文件中添加创建模板界面【确定】按钮响应的函数并关联动作函数。



运动控制

'创建模板界面按下确定按钮时响应的函数

GLOBAL SUB btn_loc_cfm()

grab_switch = 0 '关闭补正源的连续采集

d_is_rtn_loc = 1

ZV_LATCHCLEAR(0)

ZV_LATCH(grabImg, 0) '显示图像在锁存上

ZV_LATCH(grabImg, 1) '显示图像在锁存上

HMI_CLOSEWINDOW(11)

END SUB



运动控制


19

在main.bas文件中添加主界面【单次执行】按钮响应的函数并关联动作函数。



运动控制

'主界面按下单次执行按钮时响应的函数

GLOBAL SUB btn_test()

btn_grab()'单次采集图像

btn_loc_test() '匹配测试函数

END SUB



运动控制


20

在main.bas文件中添加主界面【连续运行】按钮响应的函数并关联动作函数。



运动控制

'主界面点击连续运行按钮时响应的函数

GLOBAL SUB btn_run()

if(run_switch = 1) then

?'已开启连续运行,请勿重复操作!'

return

endif

run_switch = 1

if (1 = run_switch) then

if (0 = PROC_STATUS(main_task_id)) then

RUNTASK main_task_id, main_task

endif

endif

END SUB

'连续运行主任务内容

main_task:

while(1)

if (0 = run_switch) then

exit while

endif

'以下执行相关定位操作

btn_grab()

btn_loc_test()

wend

END


运动控制


21

在main.bas文件中添加主界面【停止运行】按钮响应的函数并关联动作函数。



运动控制



'主界面点击停止执行按钮时响应的函数

GLOBAL SUB btn_stop()

if(run_switch = 0) then

?'未开启连续运行!'

return

endif

run_switch = 0

END SUB



运动控制


仿真演示效果



运动控制


本次,VPLC系列机器视觉运动控制一体机快速入门(三)——基于形状匹配的视觉定位就分享到这里


[1] [2]
关键字:机器视觉 引用地址:VPLC系列机器视觉运动控制一体机快速入门(三)

上一篇:力矩电机控制器输出电压是多少
下一篇:ZMC运动控制器SCARA机械手应用快速入门

推荐阅读最新更新时间:2024-11-08 09:36

无人机:从狂欢到理性
说到炫技,2016年的焦点非无人机莫属。无论是环境监测、智慧农业、快递运输还是军事应用,无人机活跃在各个领域,发挥着其独特的优势。新科技的爆红,引得大量资本和企业纷纷涌入无人机市场,让无人机行业乘着资本热浪,迅速度过了初创期。 然而,在岁末年初的节点上,火热的无人机市场却迎来了一阵寒潮。先是无人机企业Lily近日宣布公司将关闭;零度智控在元旦前夕宣布裁员134人;之后又传出亿航智能裁员约70人。短短的几个月,多家国内外无人机企业爆出裁员、倒闭的消息,无人机在经历了行业井喷式发展后,似乎面临着新的瓶颈。 从集体狂欢回归理性 根据前瞻产业研究院制作的相关报告,2015 年中国无人机市场总体规模约为 67 亿元人民币,同比增长 48%,
[嵌入式]
机器视觉的“热”,需要一盆冷水
广告摘要声明广告 撰文 | GGII,卢瀚宸 机器视觉的融资额又创新高了,一个细分赛道能够延续3年热度,并丝毫没有消减的迹象,机器视觉究竟有何魔力,吸金能力如此之强? 2017-2021年机器视觉领域获融资情况 数据来源:高工机器人产业研究所(GGII) 题外话: 2016年以前,机器人在一级市场几乎不受待见,彼时的互联网和房地产还如日中天,同时还有AI的搅局,看机器人项目的机构少之又少。 五年后的今天,机器人的火热与彼时的遇冷形成鲜明反差,期间机器人行业人士的感受是: 自己融不到钱—别人融到钱了,自己还是融不到钱—钱好多,自己还是融不到钱—资本过热,不利于机器人行业发展—xx公司都能融到钱,跟谁说理去,自己还是融不到钱。
[机器人]
使用康耐视产品对轮毂进行刻码及追溯
中信戴卡股份有限公司(以下简称中信戴卡)是集铝车轮制造、汽车底盘、动力总成、车身零部件制造、装备制造、产品表面处理、模具制造为一体的大型汽车零部件企业集团,在世界汽车零部件生产制造领域具有重要地位和影响力。 以前,中信戴卡在汽车轮毂的生产过程中遇到两个非常棘手的问题。“一是产品在生产的各个环节,我们需要及时了解产品的生产状态,以避免出现生产事故。二是产品流出工厂之后,我们还需要了解产品在最终用户处的使用状况,并进行全程追溯,发现问题,及时解决问题,并且能够找到问题的根源。”中信戴卡的刘经理指出,“在这个问题上公司曾经花费了大量的人力、物力、财力,但是结果却是事倍功半,我们需要借助科技的力量寻找更好的解决办法。” 中信戴卡从设备供应
[嵌入式]
嵌入式神经网络赋予机器视觉、听觉和分析能力
Youval Nachum,音频与语音产品线高级产品经理,CEVA 人工智能(AI)潜在的应用与日俱增。不同的神经网络(NN)经过测试、调整和改进,解决了不同的问题。出现了使用AI优化数据分析的各种方法。今天大部分的AI应用,比如谷歌翻译和亚马逊Alexa语音识别和视觉识别系统,还在利用云的力量。通过依赖一直在线的互联网连接,高带宽链接和网络服务,物联网产品和智能手机应用也可以集成AI功能。到目前为止,大部分注意力都集中在基于视觉的人工智能上,一部分原因是它容易出现在新闻报道和视频中,另一部分原因是它更类似于人类的活动。 声音和视觉神经网络(图片来源于:CEVA) 在图像识别中,对一个2D图像进行分析(一次处理一组像素),通过
[手机便携]
应用场景不断扩展,机器视觉行业迎来快速增长期
前言: 机器视觉(MachineVision,MV)是人工智能正在快速发展的一个分支。随着人工智能技术兴起以及边缘设备算力的提升,机器视觉的应用场景不断扩展,并催生了巨大的市场。 作者 | 方文 机器视觉行业迎来了快速增长期 2016-2019年,全球机器视觉市场规模不断扩大,至2019年突破100亿美元,达到102亿美元。 2020年,受新冠肺炎疫情影响,全球供应链中断,项目停摆,给全球机器视觉行业带来了冲击,市场规模下降至96亿美元。 我国机器视觉相关融资额整体呈增长态势,2020年达到93.04亿元,创下历史新高随着技术的快速发展,机器视觉下游应用领域不断拓展。 据GGII预测,机器视觉产业未来三年,复合增速接近2
[机器人]
机器视觉成就语意理解
机器存在的目的无非是协助人类进行各式工作,将人类从无聊繁琐的事物中解放。 由于没有一个行业不需要语言,每一个行业也都有特殊的文字与行话,因此,语意理解绝对是人工智能的重要应用之一,未来将在无数领域给予人类各种协助。 举例而言,如繁琐的数据库整理、阅读查询等等工作,都与语意分析有关系。 另外,电子商务中的舆情分析,也是语意理解技术一项相当重要应用实例。 尽管语言相关的应用依然是人工智能中比较困难的一部分,然而目前在舆情分析应用中,准确率已可达到八成以上。 虽距离完全正确尚有距离,但已经可以做到相当程度的应用。 与舆情分析概念相同的意图侦测功能,同样可以应用在在线客服机器人的开发,或是自动翻译机制,都是人工智能中的语意理解技术能够
[手机便携]
这家被批缺乏产品护城河的机器视觉企业,进击IPO!
文/多鱼 9月27日,合肥埃科光电科技股份有限公司(以下简称“埃科光电”)在科创板就一轮审核问询函进行回复。从问询函来看,主要聚焦在产品、技术研发、行业与市场空间以及头部客户等几个方面。 埃科光电,是专业从事工业机器视觉成像部件产品设计、研发、生产和销售的国家高新技术企业,目前已拥有工业线扫描相机、工业面扫描相机和图像采集卡等合计60余个型号产品。 凭借完善的产品系列、高速高分辨率特征、机卡一体化解决方案,以及高效专业的现场应用支持等优势,其产品已被批量应用于PCB、新型显示、3C、锂电、光伏、半导体、包装印刷等行业。 递交招股书 拟募资约11.2亿元 得益于主营业务的快速增长,以及机器视觉赛道的
[机器人]
机器视觉技术与运动控制技术相结合解析方案
开发视觉导引运动系统概述 过去几年里,运动控制系统已经把机器视觉作为其关键部分。越来越多的工程师和科研人员认识到当前的机器视觉技术和运动控制技术相结合对于解决复杂应用问题有相当大的帮助。软硬件技术的发展也促进了运动控制和机器视觉系统的结合,并降低了它们的开发难度和开发成本。在设计这种系统时,了解目前的技术发展、方法以及开发工具会对您的工作提供很大的帮助。 当您开发一个视觉导引运动控制系统时,有很多方面需要考虑。其中重要的一点就是如何建立该系统。比如一个视觉导引运动控制系统用于在移动电话上安装机盖,每次电话的位置和方向可能有所不同。为了使问题变得简单,假定移动电话放置在X-Y-Theta工作台来校正位置以及方向。视觉系统
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved