HALCON是由德国MVtec公司开发的一套完善的商用的标准机器视觉算法软件包,在欧洲以及日本的工业界已经是公认具有最佳效能的Machine Vision软件。之所以这么受欢迎,是因为它具有以下几个让人难以拒绝的优点:
- HALCON 支持Windows,Linux和Mac OS操作系统;
- HALOCN拥有一套可交互式集成开发环境HDevelop,方便用户在最短时间内开发出视觉系统。
- HALCON 提供了用于表面检测,二维目标识别,定位,测量,光学字符识别,机器人视觉,一维二维码识别,三维目标识别,定位,测量,颜色检测 等一千七百多个算子,既有传统算法又有深度学习算子,能够满足医学,遥感,半导体,航空,机械,摄影测量,印刷,汽车制造等几乎所有行业。
- HDevelop针对不同行业中的典型应用场景,提供了数百个解决方案的范例程序,方便用户参考设计方案,甚至都不需要修改直接使用即可。此外,以问题为导向的手册, 可以让您快速找到使用说明。
- HALCON 所有算子提供 C,C++,C#,VB,Delphi等多种编程语言,也可以利用开发环境HDevelop直接导出不同语言的程序代码,减少开发难度;
- 除了图像处理功能,HALCON提供了机器视觉应用环境中被需要的各种工具,例如通过套接字或者串口的通信,文件处理,数据分析,算术操作,或者分类。HALCON还提供灵活的并行化方法,以探索多处理器或者多核硬件来加速应用程序。
- HALCON不限制采集设备,支持大多数图像采集卡及带有DirectShow和IEEE 1394驱动的采集设备。即使是尚未支持的相机,用户除了可以透过指标(pointer)轻易的抓取影像,还可以利用HALCON扩展性的架构,自行撰写DLL文件和系统连接。
说了这么多,无图无真相。下面请大家做好心理准备,我们来看几个HALCON自带的示例程序,感受一下它那令人震撼的效果吧!
首先来看一下HALCON的集成开发环境HDevelop中的实例程序浏览器吧,下图左侧按照应用范围和工业领域两种方式对示例进行分类,方便用户查询。
接下来是工业中应用比较多的二维测量应用示例:
然后是缺陷检测应用,包括使用光度立体法检测皮革表面缺陷和三维物体表面缺陷检测示例:
OCR光学字符识别案例:
以上都是基于二维数据的应用,下面再来看一下三维领域的操作,包括机械臂手眼标定,基于3D模型的工件位姿识别,3D点云分割:
怎么样,大家有没有被震撼到?以上仅仅是HALCON 众多案例中的冰山一角。通过这几个案例的效果图,相信你已经有了一些感性的认识,如果想进一步了解HALCON 的话,别着急,接下来,我会带你一起一步步深入探究他的全貌。