机器视觉运动控制一体机应用例程-多目标形状匹配.docx
《机器视觉运动控制一体机应用例程-多目标形状匹配.docx》由会员分享,可在线阅读,更多相关《机器视觉运动控制一体机应用例程-多目标形状匹配.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、机器视觉运动控制一体机应用例程-多目标形状匹配 我们在前面的基于形状匹配的视觉定位课程中,讲述了形状匹配的基本原理、应用场景以及使用ZDevelop软件实现形状匹配功能的方法。但在课程演示的程序示例中,只输出了一个匹配目标的结果,本节课程我们将对该程序的功能进行扩展,讲解如何实现多目标形状匹配功能。 基于形状匹配的视觉定位课程内容,可关注“正运动小助手”公众号,查看相关推文: 一检测原理 多目标形状匹配的检测原理和形状匹配的检测原理是一致的。 形状匹配算法是基于特征相关的匹配算法,其核心思想就是将模板图像在待检测图像中滑窗搜索,计算出模板图像在待匹配图像中各位置的相似度量值。 二应用场景 1.
2、多目标定位检测视野上有(随机)多个固定形状特征的待测目标,需要输出目标的位置信息。2.多目标位置跟随当需要检测的多个目标位置不固定时,一些检测功能的ROI位置无法确定如检测直线、检测圆形等,我们可以利用检测目标周边有固定距离的特征进行位置跟随。 三软件演示 (一)多目标形状匹配功能实例演示检测要求:在“基于形状匹配的视觉定位”的程序上增加获取多个目标结果的功能。 1.打开ZDevelop软件:点击文件打开项目选择“基于形状匹配的视觉定位”项目。 2.修改设计主运行界面。 3.在global_variable.bas文件中修改并增加定义的全局变量。 增加定义全局变量:匹配结果,score、x、y
3、、angle、scaleGLOBAL DIM d_match_rst(500) GLOBAL DIM idid=04.在InitLocator.bas文件中初始化增加的全局变量。 增加初始化结果变量: 初始化匹配定位结果 for i=0 to 499 d_match_rst(i) = 0 next5.关联主运行界面值显示控件变量。 6.在camera.bas文件中修改主运行界面按下【单次采集】按钮响应的函数。 主界面按下单次采集按钮执行的函数GLOBAL SUB btn_grab() 如果d_use_imgfile=1时使用读取本地图片功能,使用控制器时请将此部分代码注释掉 if (d_use
4、_imgfile=1) then if(d_index=3) then d_index=0 endif File_Name=多目标匹配+TOSTR(d_index,1,0)+.bmp .flash多目标匹配目录下的图片所在的路径名称 ZV_IMGREAD(grabImg,File_Name,0) ZV_LATCH(grabImg, 0) d_index=d_index+1 return endif 读取本地图片功能结束 如果相机数量为0,提示先扫描相机,并退出子函数不往下执行 if cam_num = 0 then ?请先扫描相机! return endif CAM_SETPARAM(Trig
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器 视觉 运动 控制 一体机 应用 例程 多目标 形状 匹配
限制150内