最近一直在用机器人和上位机调试视觉抓取技术,对C#也有一点了解,所以开始接触HALCON。
HALCON是德国MVtec公司开发的一套完整的标准机器视觉算法包,拥有广泛应用的机器视觉集成开发环境。节省了产品成本,缩短了软件开发周期。 ——HALCON的灵活架构有利于机器视觉、医学成像和图像分析应用的快速开发。在欧洲和日本工业界被公认为性能最好的机器视觉软件。
HALCON 支持Windows、Linux 和Mac OS X 操作环境,确保您投资的有效性。整个函数库可以用C、C++、C#、Visual basic和Delphi等多种常见编程语言访问。
HALCON为大量图像采集设备提供接口,保证硬件独立性。它为超过一百种工业相机和图像采集卡提供接口,包括GenlCam、GigE 和IIDC 1394。
强大的3D 视觉处理
HALCON 11 提供的一项特别出色的新技术是3D 表面比较,它将3D 物体的测量表面形状与预期形状进行比较。 HALCON提供的所有3D技术,例如多眼立体视觉或光片,都可以用于表面重建;还可以通过现成的3D 硬件扫描仪直接支持3D 重建。
此外,光度立体视觉方法针对表面检测中的特定应用进行了改进。不仅如此,HALCON现在还支持许多三维目标处理方法,例如点云计算和三角测量、形状和体积等特征计算、通过切片进行点云分割等。
高速机器视觉体验
自动操作并行处理(AOP)技术是HALCON 的独特功能。 HALCON 11 支持超过75 个使用GPU 处理机器视觉算法的操作员,这比任何其他软件开发套件提供的都要多。
此外,焦点深度、快速傅立叶变换(FFT) 和HALCON 的局部变形匹配也显着加速。 HALCON 11将为用户带来更高速的机器视觉体验。
让您选择HALCON有以下3个理由:
1、为了让用户在最短的时间内开发出视觉系统,HALCON包含了一套交互式编程接口HDevelop,可以使用HALCON程序代码直接编写、修改和执行程序,计算过程可以看出,设计完成后,C、C++、VB、C#、VB等程序代码中的所有变量都可以直接输出并插入到您的程序中。 HDevelop 同时链接到数百个示例程序。除了个别计算功能的说明外,您还可以随时根据不同类别找到应用示例,方便参考。此外,以问题为导向的手册可以让您找到最合适的使用说明和工作概念。
2.HALCON不限制成像设备,您可以自行选择合适的设备。原厂提供了60多种相机的驱动链接。即使对于尚不支持的相机,除了通过指针轻松捕获图像外,您还可以使用HALCON的开放架构编写自己的DLL文件和系统连接。
3、使用HALCON,设计人机界面时没有特殊限制,不需要特殊的视觉组件。您可以充分利用开发环境中的编程语言,如Visual Studio、NET、Mono等,构建自己的界面。最终用户看不到您的开发工具,并且执行作业的计算机上只需要一小部分资源。
在行业中,halcon一般应用在产业链的低端。并且机器视觉也受到深度学习的影响。 Halcon曾经是行业的中流砥柱,但现在份额正在下降。过去五年,中国涌现了一大批机器视觉厂商和初创公司。过去,这些基本上都是进口的。这群初创公司在其产品的早期阶段广泛使用了opencv。然而,经过一段时间的迭代,它已经不仅仅是调用了。很多商业公司基于硬件做了很多优化和创新,不再仅仅依靠库调优。
而且,单独销售软件库的商业模式在国内并不容易采用,很多都是与硬件一起销售的。从就业招聘的角度来看,基本要求是熟悉opencv,halcon是可选的,而halcon的使用往往是项目历史的遗留问题。以后如果想做其他方向的视觉,没人会用halcon,但是opencv用的还是蛮多的。虽然你进去之后,他们很可能有自己的算法库供内部使用。但商业公司可以要求申请人熟悉其内部数据库吗?所以我会发布opencv。而且内部很多开发也参考了opencv架构。
至于有些人谈论opencv算法的有效性,实际上opencv并不是专门为机器视觉行业打造的。所以有些算法并没有做具体的优化。我这里所说的优化既包括特定处理器上计算速度的优化,也包括解决问题的特定算法的优化。所以我前面说的是强调算法能力。你必须检查论文、进行实验并进行改进,甚至设计自己的算法来积累技术。不要把它当作一个只调用接口的库,换句话说,你在企业中制作自己的halcon。这实际上体现了中国新一代研发能力的进步。
审稿人:刘庆