Halcon模板匹配

摘要:
问题发现过程:找到Halcon提供的包含此运算符的唯一例程,并且例程中只使用一个分数,但不使用数组。这是排除的;Maxoverlay与我设置的不同。此参数的含义是可以搜索的模板实例之间的最大重叠。设置相同的值无效;使用halconhdevelop中的匹配助手测试相同的图像和模板,并将阈值调整为0.5以进行匹配。这很奇怪。助手使用find_scaled_shape_Model,这两个运算符实际上不同吗?

使用find_scaled_shape_models来做模板匹配,发现网上竟然一点都找不到关于这个算子的文章,只有少数的find_scaled_shape_model相关的,
但是我想同时做多个模板匹配,不想一个个来。

接昨天的那个问题,就是配置可接受的最小分数值,这个分数值明明远远低于实际得分,但是就是匹配不上的问题。
后来经过多此测试及重新阅读官方文档发现,多个模板,如果可接受最低分数都是相同的,那么确实可以只写一个值,问题到底在哪里呢?

今天测试发现阈值调整为0.4之后,有不该被匹配上的部分匹配上了,这是非常糟糕的,这部分的得分为4.6左右,一般来说,真正能够匹配上的得分通常在0.8以上。
为了解决这个问题,我决定把阈值重新调整为0.5,不出所料,这一块确实匹配不上了,另几处应该匹配的也匹配不上了,简直是。。。

问题发现过程:
找到了唯一一个halcon提供的包含该算子的例程,发现里面用的分数只有一个,没有用数组,排除这个原因;
Maxoverlap和我设置的不相同,这个参数的涵义是可搜索到的模板实例之间最大的重叠,设置为相同值之后,没有效果;
使用halcon hdevelop中的Matching助手,测试相同的图片和模板,阈值调整为0.5,能够匹配到,这就很奇怪了,助手使用的是find_scaled_shape_model,难道是这两个算子本身其实是不相同的?
为了找到问题,插入代码,一个个参数对比。
最终发现是贪心算法的那个参数可能不恰当。这个参数在0-1之间,越小搜索的越仔细,耗时越久;越大搜索的越不仔细,耗时越短。之前是配置成了0.9,
这是一个官方推荐值,文档上说一般来说得分在0.9以上的,配置成0.9的贪心算法,基本上都能找出来。真是个坑,我有个图得分就有0.92,但是就是没有找出来。
而且官方那个例程上用的都是0.8。
后来通过一点点调小测试,最终确定为0.5,因为对耗时没有那么高的要求,暂定先用这个值,配上0.5的可接受的最低分数,测试一段时间看看效果。

估计这个东西很少人用,我为什么那么看中它呢....

免责声明:文章转载自《Halcon模板匹配》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mybatis支持jdk8等localdate类型Extjs grid设置单元格字体颜色,及单元格背景色 子曰下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

EwoMail 开源邮件服务器安装教程

本教程示例中使用的主要域名是ewomail.cn。设置主机名EwoMail将在安装后默认使用带有域名前缀mail的主机名。例如,mail.ewomail。cn将系统主机名更改为mail.ewomail.cn。查看当前主机名hostname-f修改主机名,修改文件/etc/sysconfig/network修改文件/etc/hosts,添加mail.ewoma...

Mysql 查询以某个字符开头的语句

为了查询以某个字符开头的数据,MySQL中经常使用它。常见的语句如下:以查询文章标题以单词“positive”开头的语句为例:使用通配符:1SELECT*FROM`article`,其中title类似于“positive%”;使用左函数:使用字符串截断函数:1SELECT*FROM`article`其中substring(title,1,1)='positi...

国产操作系统——银河麒麟V10 SP1使用小结

几天前,我看了国内操作系统Galaxy Kirin有了新更新的新闻,于是我开始了一个新系统=============================================个人评价:这个系统是一个国产操作系统。尽管使用了大量的Ubuntu和Windows设计,使用了Linux内核,但这是国产操作系统从无到有的开始,其意义和价值远远大于其使用价值。总之...

Linux系统添加永久静态路由的方法

按照Linux启动的顺序,rc本地的内容在Linux中的所有服务启动后执行。也就是说,local的内容在netfs之后执行。也就是说,当netfs启动时,不会添加服务器上的静态路由,因此无法成功装载netfs。...

wxparse使用(富文本插件)

优点:唯一已知的可以将HTML转换为小程序识别的插件缺点:转换HTML标签可能需要大量的微信小程序标签和样式配置:步骤1,下载https://github.com/icindy/wxParse第二步:把它放到项目中。我选择页面目录。步骤3:配置wxml以添加:需要时使用:...

node.js

而同样,Node也提供了child_process.fork来创建Node的子进程。请参考文章后的multi-node的性能测试,可以看到在多Node进程的情景下,响应请求的速度被大幅度提高。在文章的写作中,Node最新发布的0.5.10版本新增了cluster启动参数。参数的使用方式如下:nodeclusterserver.js启动Node的时候,在附加了...