HALCON 18.11新特性(三)——性能提升

[复制链接]
查看67753 | 回复0 | 2024-3-15 10:31:35 | 显示全部楼层 |阅读模式
在上次的推送中,大恒图像技术支持工程师主要分析了HALCON 18.11在深度学习方面的新优势,今天就为大家介绍一下HALCON 18.11在性能上的提升。

01

“字典”数据类型,提升程序开发调试效率



◆数据类型Dict译为“字典”,它是一种新的句柄类型,它允许我们把任意类型的变量和一个字符串绑定,并可以通过该字符串进行变量的读取和设置。

这将大大方便自定义函数参数的定义,在旧版HALCON中(如HALCON 18.05)我们需要对不同类型的参数分别定义函数接口。当接口发生改变试,我们就不得不相应的修改我们的函数定义以及调用。

在新的版本中,有了“字典”类型的帮助,在定义函数接口时我们可以将相关变量分类存放进“字典”数据中。如此一来,当变量的数目或命名发生变化时,我们就不需要对原有接口和调用做任何改变了。



02

二维码检测

ECC200是工业中常用的二维码。它优秀的纠错能力以及小巧的尺寸受到广大工业用户的青睐。在HALCON的早期版本中就已经集成了鲁邦性很高的二维码识别算子。而这一次MVTec进一步对该算子进行了改进。使得二维码识别算法在抗遮挡方面表现更加优异,即使我们将二维码中所有的定位符号都遮挡住,在新的版本中也依然可以正确的对二维码进行识别。



03

嵌入式芯片AArch64支持



◆新的HALCON版本将为我们提供最新的Armv8 AArch64芯片支持。

04

I/O接口卡



◆在新版HALCON中我们可以使用hilscher采集卡进行IO通讯。

05

UTF-8字符集



众所周知,UTF-8号称万国字符集,在新的版本中,HALCON将提供对UTF-8字符集的支持,以方便大家在开发过程中兼容各国语言,并缓解文本转码可能带来的乱码问题。

06

HALCON消息句柄添加文件读写支持

MessageHandle是HALCON内部提供的,可用于线程间数据交互的句柄结构,它的功能类似“字典”,可以将数据和字符串进行绑定,并通过set_message_xxx和get_message_xxx实现数据的读取和写入。除了以上的操作在HALCON 18.11中,我们还可以将MessageHandle保存为文件,方便我们在调试过程中检查这些变量。

07

速度提升

MVTec在HALCON每一个版本迭代中,都会花费很多精力去提高算法的速度。在新版HALCON中我们同样也会享受到提速带来诸多益处。不得不说每一个版本的HALCON,在速度提升方面都会给我们一些惊喜。在本次更新中,又有很多的算子在速度上有了大幅的提升,如zoom_image_size()缩短处理时间甚至超过了源算子的50%。

08

HALCON消息支持注册为设备回调函数

以往在相机采集时我们需要通过特定的编程语言(如c、c++、c#等)进行设备回调的注册。在新版HALCON中我们可以通过set_framegrabber_param使用“event_selector”和“event_message_queue”参数注册事件回调,并使用dequeue_message函数等待该事件发生。(仅限USB3Vision、GenIcam以及GigeVision2)下面奉上一段注册相机事件的代码。



09

WPF控件数据绑定扩展

在HALCON 18.11中,MVTec对HSmartWindowControlWPF控件的属性进行了扩展,使得该控件可以支持数据绑定。

以上就是HALCON18.11新特性的整体介绍,感谢您持续关注!

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则