设为首页收藏本站 距【华南国际工业博览会】宝安新馆开幕 : :

Halcon视觉之家 - 51Halcon专注于机器视觉技术

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 135|回复: 2

[资料] 基于形状、基于互相关、基于描述符以及可变形的模板匹配

[复制链接]
  • TA的每日心情
    开心
    昨天 14:20
  • 签到天数: 1236 天

    连续签到: 1 天

    [LV.10]以坛为家III

    415

    主题

    1712

    帖子

    6034

    积分

    Rank: 9

    积分
    6034

    突出贡献优秀版主荣誉管理论坛元老切换助手验证会员最佳新人

    发表于 2021-9-11 11:23:13 | 显示全部楼层 |阅读模式

    51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

    您需要 登录 才可以下载或查看,没有帐号?会员注册

    x
    在工业应用中,定位是大多数应用场景必不可少的环节。通过定位,我们可以对设备作业位置或区域进行调整,如打标、切割、机械手引导等应用。除此之外,我们还可以对被测物进行定位,根据定位数据缩小检测区域以达到提高检测速度和降低误检的目的。我们一般采用模板匹配的方式对被测物进行定位。HALCON为我们提供了基于形状、基于互相关、基于描述符以及可变形的模板匹配。

    以基于形状的模板匹配为例,为大家介绍如何通过HDevelop插件实现二维图像的匹配定位。

    基于形状的模板匹配
    在开始之前先让我们了解一下什么是基于形状的模板匹配。形状是事物或物质的一种存在或表现形式,如长方形、正方形等。在图像中,形状是一种对边缘或区域的描述方式。HALCON基于形状的匹配是一种通过图像边缘进行被测物识别和定位的模式识别算法。该算法对光照的变化有很好的鲁棒性且处理速度快,是工业视觉解决方案中常用的定位手段。

    本次使用的图像位于“%HALCONIMAGES%\board”

    创建模板
    打开模板匹配插件→加载图像→选择模板区域
    20200425121119269.gif

    调整模板常数
    // 标准模板参数
    ROI选择完毕,点击“参数”选项卡,此时插件已经为我们自动配置了匹配参数。图像窗口中红色部分为用于匹配的模板边缘。
    2.jpg
    HALCON采用滞后阈值算法进行边缘的提取,我们可以通过修改“对比度(低)”和“对比度(高)”调整边缘的完整性。在边缘的提取过程中对比度超过“对比度(高)”像素会被算法选为边缘点,对比度低于“对比度(低)”的像素将被算法视为背景,而在这两者之间的点将作为候选点,如果这些点与已选边缘点相连则他们也会被选出。一般我们会先调整“对比度(高)”使得大部分边缘可见,再调整“对比度(低)”去除对比度较低噪声。最后调整“最小组件尺寸”去除较小的噪声边缘。
    3.jpg
    对比度“高”=32
    4.jpg
    对比度“高”=40
    5.jpg
    对比度“底”=21
    6.jpg
    对比度“底”=19
    7.jpg
    最小组件尺寸=4
    8.jpg
    最小组件尺寸=8
    金字塔是图像处理提速的重要手段,HALCON的模板匹配算法也采用了这种方式,在参数中我们可以手动设置或使用插件进行自动配置,对于对实时性要求较高的应用场景,建议大家把金子塔级别调整到3或更高。设置好参数后,请大家到“创建”选项卡中,通过拖拽该选项卡下的金子塔级别滑块,查看各级金字塔图像中的边缘检测情况。一般我们认为,在整个模板区域内,边缘像素点达到二十个上才为有效模板边缘。
    9.gif
    我需要根据被测物可能出现的角度变化来设置“起始角度”和“角度范围”。它们会影响模板创建时间、模板数据结构尺寸以及匹配时间。“角度范围”越小,创建模板和模板匹配时间越短。

    缩放参数用于指定匹配过程中模板的缩放范围。设置该参数后,在匹配过程中,模板会先根据缩放范围和步长在行列方向进行缩放,而后再进行模板位置和角度的匹配计算。该参数默认为1,即不进行任何缩放变换。
    // 高级模板参数
    10.jpg
    角度步长:
    插件会根据模板数据自动计算,步长越大处理速度越快,但匹配所获得的角度数据精度越低。此参数一般选择大于等自动配置的值。

    缩放步长:
    插件会根据模板数据自动计算,步长越大处理速度越快,匹配所获得的缩放系数精度越低。此参数一般选择大于等自动配置的值。

    度  量:
    指定模板边缘极性和与匹配对象边缘极性(像素灰度从暗到亮或从亮到暗)的关系。

    1.use_polarity 根据边缘极性进行匹配
    2.ignore_global_polarity 忽略全局边缘极性变化
    3.ignore_local_polarity 忽略局部边缘极性变化
    4.ignore_color_polarity 忽略彩色边缘极性变化 轮廓匹配彩色图像

    11.jpg

    测试
    点击应用选项卡中的“加载…”按钮,并选择测试图像,点击“检测所有”按钮,图像窗口中绿色边缘为搜索到的模板。
    12.gif

    生成代码
    在“代码生成”选项卡下,点击“插入代码”按钮,即可将我们刚才的设置生成HDevelop脚本并插入到代码窗口中。
    13.jpg
    默认生成代码分为两个部分
    // 创建模板
    14.jpg
    // 模板匹配
    15.jpg


    ————————————————
    版权声明:本文为CSDN博主「大胡子大叔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/sunnyrainflower/article/details/105747631
    无效附件更新 权限提升操作 删帖申请 举报以及其他需要帮助请加入QQ群:214663141 广告位招商 有意者联系
  • TA的每日心情
    开心
    7 天前
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    0

    主题

    36

    帖子

    87

    积分

    Rank: 1

    积分
    87

    切换助手验证会员

    发表于 2021-9-12 00:08:18 | 显示全部楼层
    谢谢分享,讲的真好。。。。

    该用户从未签到

    0

    主题

    3

    帖子

    15

    积分

    Rank: 1

    积分
    15

    切换助手验证会员

    发表于 2021-9-15 19:04:47 | 显示全部楼层
    本帖最后由 tomoko 于 2021-9-15 19:06 编辑

    谢谢分享,讲的真好。。。。 对halcon有了更清晰的理解了。
    您需要登录后才可以回帖 登录 | 会员注册

    本版积分规则

    视觉培训招生

    建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站

    51Halcon会员技术交流会员技术交流 | 51Halcon官方客服咨询官方客服咨询 | Halcon切换助手使用反馈切换助手使用

    算子查询| 申请友链| 小黑屋| 手机版| Archiver|

    © 2015-2021 51Halcon机器视觉  X3.4  粤ICP备15095995号 粤公网安备44030602000670号

    快速回复 返回顶部 返回列表