0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

探究halcon模板匹配干扰边缘消除办法

新机器视觉 来源:CSDN技术社区 作者:小邢同学 2021-05-29 13:42 次阅读

最近做了个项目,遇到一个问题,就是在创建形状匹配模板时候,干扰太多,像麻绳一样。

使用自定义区域去消除吧,因为轮廓长,边缘干扰距离近,操作起来不方便;

使用CAD图形创建模板吧,又因为产品随意性比较强,每次换产品都要从新画模板。

最终决定使用手绘模板的方式解决这个问题。

halcon手绘形状匹配模板

手绘形状匹配模板

为了避免大家产生理解歧义,这里对手绘形状匹配模板做一个解释。

所谓手绘形状匹配模板,就是在图像上画XLD轮廓,将这个XLD轮廓作为形状匹配模板。这样模板就由我们手绘而成,我们想让模板长什么样,就把模板画成什么样。

主要算子解析

draw_nurbs 绘制平滑曲线

draw_nurbs — 界面交互式绘制平滑曲线

draw_nurbs( : ContOut : WindowHandle, Rotate, Move, Scale, KeepRatio, Degree : Rows, Cols, Weights)

我们一般使用时参数设置如下:

draw_nurbs (ContOut1, WindowHandle, ‘true’, ‘true’, ‘true’, ‘true’, 3, Rows, Cols, Weights)

参数解释

ContOut(output_object)xld_cont→对象

与手绘轮廓近似的NURBS曲线。

WindowHandle(input_control)窗口→(整数)

窗口句柄。

Rotate(input_control)字符串→(string)

旋转使能,轮廓交互时可以旋转

默认值:“ true”

值列表:“ false”,“ true”

Move (input_control)字符串→(string)

移动使能,轮廓交互时可以使能

默认值:“ true”

值列表:“ false”,“ true”

Scale(input_control)字符串→(string)

缩放使能,轮廓交互时可以缩放

默认值:“ true”

值列表:“ false”,“ true”

KeepRatio(input_control)字符串→(string)

缩放时是否保持比例,是否等比例缩放

默认值:“ true”

值列表:“ false”,“ true”

Degree(input_control)整数→(整数)

NURBS曲线的曲度。合理的值是3到25。

默认值:3

建议值:2、3、4、5

限制:Degree》 = 2

Rows(output_control)坐标.y数组→(真实)

控件多边形的行坐标。

Cols(output_control)坐标.x数组→(实数)

控件多边形的列坐标。

Weights (output_control)实数数组→(实数)

权重向量。

create_shape_model_xld 使用XLD轮廓创建模板

create_shape_model_xld — 使用XLD轮廓创建模板

create_shape_model_xld(Contours : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, MinContrast : ModelID)

我们一般使用时参数设置如下:

create_shape_model_xld (Contours , ‘auto’,-rad(180), rad(360), ‘auto’, ‘auto’, ‘ignore_local_polarity’, 10, ModelID)

参数解释

Contours (input_object)xld_cont(-array)→对象

输入将用于创建模型的轮廓。

NumLevels(input_control)整数→(整数/字符串)

金字塔等级的最大数量。

默认值:“自动”

值列表:1、2、3、4、5、6、7、8、9、10,“自动”

AngleStart(input_control)angle.rad→(实数)

模板的起始角度。

默认值:-0.39

建议值:-3.14,-1.57,-0.79,-0.39,-0.20、0.0

AngleExtent(input_control)angle.rad→(实数)

模板旋转角度的范围。

默认值:0.79

建议值:6.29、3.14、1.57、0.79、0.39

限制:AngleExtent》 = 0

AngleStep(input_control)angle.rad→(真实/字符串)

旋转角度的步长(分辨率)。

默认值:“自动”

建议值:“自动”,0.0175、0.0349、0.0524、0.0698、0.0873

限制:(AngleStep》 0)&&(AngleStep 《=(pi / 16))

Optimization(input_control)字符串(-array)→(string)

一种优化,以及用于生成模型的可选方法。

默认值:“自动”

值列表:“ auto”,“ no_pregeneration”,“ none”,“ point_reduction_high”,“ point_reduction_low”,“ point_reduction_medium”,“ pregeneration”

Metric(input_control)字符串→(string)

匹配指标。

默认值:‘ignore_local_polarity’

值列表:‘ignore_color_polarity’,‘ignore_global_polarity’,‘ignore_local_polarity’,‘use_polarity’

MinContrast(input_control)编号→(整数)

搜索图像中对象的最小对比度。

默认值:5

建议值:1、2、3、5、7、10、20、30、40

ModelID(输出控制)shape_model→(整数)

模板的句柄。

实例演示与解析

实例代码展示与解析

C#

*读入图片进行显示

read_image (Image, ‘C:/Users/22967/Desktop/ZL2KB/1.bmp’)

dev_close_window ()

dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)

dev_display (Image)

*手绘模板

draw_nurbs (ContOut1, WindowHandle, ‘true’, ‘true’, ‘true’, ‘true’, 3, Rows, Cols, Weights)

*使用XLD轮廓创建模板

create_shape_model_xld (ContOut1, ‘auto’,-rad(180), rad(360), ‘auto’, ‘auto’, ‘ignore_local_polarity’, 10, ModelID)

*得到模板轮廓

get_shape_model_contours (ModelContours, ModelID, 1)

*查找模板

find_shape_model (Image, ModelID, 0, 0, 0.8, 0, 0.5, ‘least_squares’, 0, 0.1, Row, Column, Angle, Score)

*显示查找结果

if(|Row|==0)

dev_clear_window()

dev_display(Image)

set_tposition (WindowHandle, 300, 300)

write_string (WindowHandle, ‘Not Find’)

stop()else

gen_cross_contour_xld (CrossFind, Row, Column, 200, Angle)

endif

运行过程与处理展示

读入图像

绘制模板

使用绘制的XLD创建模板

查找模板

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAD
    CAD
    +关注

    关注

    17

    文章

    1092

    浏览量

    72469
  • 代码
    +关注

    关注

    30

    文章

    4787

    浏览量

    68569

原文标题:halcon模板匹配干扰边缘消除办法

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    手写图像模板匹配算法在OpenCV中的实现

    OpenCV中的模板匹配是支持基于NCC相似度查找的,但是不是很好用,一个主要的原因是查找最大阈值,只能匹配一个,自己比对阈值,又导致无法正确设定阈值范围,所以问题很多。于是我重新写了纯Python版本的NCC图像
    的头像 发表于 11-11 10:12 243次阅读
    手写图像<b class='flag-5'>模板</b><b class='flag-5'>匹配</b>算法在OpenCV中的实现

    还有什么办法可以消除AIC3254环境噪音?

    的AGC参数中,是否有遇到高音量的时候自动降低音量的AGC功能?即负增益 2、AGC Max PGA调最低,而AGC Noise Threshold参数调到最高也没能消除环境噪音,还有什么办法可以消除环境噪音? 能否提供建议,多
    发表于 10-25 12:29

    INA128U纹波干扰信号有什么好的方法消除

    仪表运放INA128的输入信号直接由电池分压输入(十几毫伏)。放大倍数为200倍,为什么输出信号有纹波干扰,且干扰信号最大偏差能达到几十毫伏。这个纹波干扰信号有什么好的方法消除
    发表于 08-28 06:09

    威廉希尔官方网站 中怎样消除高频干扰

    在电子威廉希尔官方网站 设计中,高频干扰是一个常见的问题,它可能导致威廉希尔官方网站 性能下降、数据传输错误甚至设备损坏。因此,消除或减少高频干扰是威廉希尔官方网站 设计中的一个重要任务。 高频干扰的来源和影响 1.1 高频
    的头像 发表于 08-22 11:05 1733次阅读

    消除共模干扰用什么器件

    消除共模干扰是电子威廉希尔官方网站 设计中的一个重要问题。共模干扰是指在信号传输过程中,由于外部电磁场的影响,使得信号线上的电压或电流出现相同的变化,从而影响信号的传输质量。 一、共模干扰的来源 电
    的头像 发表于 08-08 11:28 511次阅读

    差模干扰怎么消除最好

    引发安全事故。因此,消除差模干扰对于保证电子系统的稳定运行至关重要。 一、差模干扰的产生原因 外部电磁干扰 外部电磁干扰是差模
    的头像 发表于 07-15 10:27 613次阅读

    ESP8266怎么去消除这个wifi模块的杂讯干扰

    干扰导致433Mhz的接收距离很近 原本我的接收模块可以有60m左右的距离 现在只剩3m左右了 请问我要怎么去消除这个wifi模块的杂讯干扰? 我用的是安信可公司的ESP-07模块
    发表于 07-12 15:32

    Labview与Halcon图片Image互相转换

    Labview 与Halcon 联合开发 分享一下Labview 与Halcon Image格式相互转换的程序, 整理了一个VI,LV_to _Halconxl.vi,可以直接调用,相互转换两种格式
    发表于 06-27 23:00

    labview联合Halcon,实时采集的图像应该如何传入?

    labview联合Halcon,实时采集的图像应该如何传入?
    发表于 06-25 00:57

    如何消除伺服电机的电磁干扰

    伺服电机在工业自动化、机器人技术、航空航天等领域中发挥着重要作用。然而,伺服电机在运行过程中可能会产生电磁干扰,影响系统的正常工作。本文将详细介绍如何消除伺服电机的电磁干扰,以保证系统的稳定运行
    的头像 发表于 06-05 11:26 2874次阅读

    LabVIEW模板匹配位置信息导出

    大家好,我在利用ni vision assistant生成的模板匹配界面时,想要将每一个匹配物体的位置信息导出到word或者Excel,但是他这个匹配个数不确定,怎么样把
    发表于 03-11 20:22

    NI视觉图像转halcon图像

    labview采集图片可用用它转halcon,就可用使用halcon算子处理了
    发表于 02-21 16:35

    Labview调用Halcon识别二维码

    Labview调用Halcon识别二维码 可一次识别多个二维码 使用Labview 2020编辑,halcon的版本是 19.11,32位
    发表于 02-21 16:31

    传感器容易受到干扰,该怎么处理?有哪些办法

    模拟传感器容易受到干扰,该怎么处理?有哪些办法? 传感器是现代科技应用中不可或缺的部分,它们通过感知环境中的物理量并将其转换为可用的电信号。然而,传感器容易受到干扰,这可能会导致数据的失真甚至完全
    的头像 发表于 01-15 14:43 4218次阅读

    什么叫共模干扰和差模干扰?如何消除通讯线上的干扰

    什么叫共模干扰和差模干扰?如何消除通讯线上的干扰? 共模干扰和差模干扰是在通讯线路中出现的两种主
    的头像 发表于 01-04 16:59 1513次阅读