HALCON 18是德国MVtec公司开发的一款完善的标准机器视觉算法包,拥有应用广泛的机器视觉集成开发环境,可以帮助用户节约产品成本,缩短软件开发周期。包含了各类滤波、色彩以及几何、数学转换、形态学计算分析、校正、分类辨识、形状搜寻等等基本的几何以及影像计算功能,由于这些功能大多并非针对特定工作设计的,因此只要用得到图像处理的地方,就可以用其强大的计算分析能力来完成工作。它保证了投资的有效性,整个函数库可以用C,C++,C#,Visual basic和Delphi等多种普通编程语言访问,为大量的图像获取设备提供接口,保证了硬件的独立性,还为百余种工业相机和图像采集卡提供接口,包括GenlCam,GigE和IIDC 1394。保障与硬件无关,支持大多数图像采集卡及带有DirectShow和IEEE 1394驱动的采集设备,而且,还支持Windows,Linux和Mac OS X等操作环境,应用范围几乎没有限制,涵盖医学、遥感探测、监控、到工业上的各类自动化检测,其灵活的架构便于机器视觉,医学图像和图像分析应用的快速开发,可以用于许多工业行业,比如:宇宙航空和太空旅行、汽车零件制造、制陶业、电子元件和设备、玻璃制造和生产、身体健康和生命科学、精密工程和光学、保安监控及通讯等,在工业界已经是公认具有最佳效能的软件。
安装教程(附破解教程)
1.下载安装包,解压缩并运行安装,点击Next下一步
2.阅读软件协议,将下拉滑到最下面,勾选我接受协议
3.将检查更新的勾选去掉
4.根据自己系统位数自行选择
5.选择需要安装的组件,默认全部勾选
6.直接点击Next下一步
7.自行选择是否安装其他驱动程序
8.选择文档语言,默认选择第一项英文
9.选择软件安装位置,点击Browser可自行更换安装路径
10.正在安装中,请耐心等待一会
11.需要选择许可证文件路径,这里先选择“Do not install a license file”,稍后再进行破解激活
12.安装完成,将运行软件的勾选去掉,点击Finish退出软件安装向导
13.先不要运行软件,将破解补丁复制到软件安装目录下替换
14.安装破解完成,运行软件即可免费使用了
功能优点
1.为了让使用者能在最短的时间里开发出视觉系统,包含了一套交互式的程序设计界面HDevelop,可在其中以程序代码直接撰写,修 改,执行程序,并且可以查看计算过程中的所有变量,设计完成后,可以直接输出C、C++、VB、C#、vb等程序代码,套入您的程序中。 HDevelop同时和数百个范例程序链接,除了个别计算功能的说明,您也可以随时依据不同的类别找到应用的范例,方便参考。此外,以问题为导向的手册, 可以让您找到最适切的使用教程以及作业观念。
2不限制取像设备,可以自行挑选合适的设备。原厂已提供了60 余种相机的驱动链接,即使是尚未支持的相机,除了可以透过指标(pointer)轻易的抓取影像,还可以利用我们软件开放性的架构,自行撰写DLL文件和系统连接。
3.使用这个软件,在设计人机接口时没有特别的限制,也不必特别的可视化组件,您可以完全使用开发环境下的程序语言,例如visual studio、.NET、Mono等等,架构自己的接口,end user看不到您的开发工具,而且在执行作业的机器上,只需要很小的资源套件。
功能特色
1.技术革新
可以实现真正意义上的目标识别。基于样本的识别方法可以区分出数量巨大的目标对象。使用这种技术可以实现仅依靠颜色或纹理等特征即可识别经过训练的目标,从而无需再采用一维码或二维码等用于目标识别的特殊印记。
2.强大的三维视觉处理
提供的一个极为突出的新技术是三维表面比较,即将一个三维物体的表面形状测量结果与预期形状进行比较。提供的所有三维技术,如多目立体视觉或sheet of light,都可用于表面重构;同时也支持直接通过现成的三维硬件扫描仪进行三维重构。此外,针对表面检测中的特殊应用对光度立体视觉方法进行了改善。不仅如此,现在还支持许多三维目标处理的方法,如点云的计算和三角测量、形状和体积等特征计算、通过切面进行点云分割等。
3.高速机器视觉体验
自动算子并行处理 (AOP) 技术是这个软件的一个独特性能。支持使用GPU处理进行机器视觉算法的算子超过75个,比其他任何软件开发包提供的数量都多。除此之外,基于聚焦变化的深度图像获取 (depth from focus)、快速傅立叶变换 (FFT) 和这个的局部变形匹配都有显著的加速。会带给用户更高速的机器视觉体验。
4.其他功能
1)Aztec码识别
2)Micro QR码识别
3)为分类自动选择特征
4)使用HDevelop性能评测工具进行高效的编码分析
5)支持Mac OS X 10.7操作系统
6)重新修订HALCON/C++接口
7)三维数据快速可视化
8)远心镜头立体视觉
9)改善摄像机标定技术
10)HDevelop OCR助手,包含训练文件浏览器
11)用于一维码和二维码识别的GS1术语学
12)串行化HALCON/.NET及HALCON/C++
13)易用的测量工具
14)支持JPEG XR及其他。
软件特点
1.基于这个的摄像机标定
利用图像处理软件提供的标定板模板,并充分考虑了透镜的径向畸变影响及求解方法,给出了基于的摄像机标定算法。该算法充分发挥了我们软件的函数库功能,提高了标定精度和计算效率,具有良好的跨平台移植性,可满足各种计算机视觉系统的需要。
2.基于这个软件的摄像机标定
摄像机标定是机器视觉的重要研究内容之一,提出了一种基于图像处理软件的标定方法。它利用标定板以及函数库功能,分析了对面阵摄像机的标定过程,该方法简单易行,提高了标定精度和计算速度,而且具有良好的跨平台移植性。
3.基于这个软件的无标记印刷品图像质量检测
提出一种新的无标记印刷图像质量检测方案,采用编程实现,主要包括配准区域选取、图像配准和缺陷检测等关键步骤.首先根据印刷品图像的区域特征自动选择配准区域,然后使用基于形状的图形配准算法实现快速的图像配准,最后利用改进的差影匹配算法完成缺陷检测.实验结果证明,该方法能从无标记印刷品图像中自动选取配准区域,并且快速、精确地完成配准,有效地检测出缺陷.
4.基于软件的视觉运动控制系统设计
阐述一种视觉运动控制系统的设计。此系统通过相机采集图像,利用形状匹配功能对图像热点目标进行匹配和定位,实现伟天星WT-2302金丝球焊线机智能化。
5.基于软件和VC++混合编程的视觉测量系统设计
视觉测量是采用机器视觉精确测量和定位空间几何尺寸的技术,能够有效提高工业检测的精度和效率。运用基于HALCON和VC++混合编程方法开发了电子元件视觉测量软件工具,实现了测量图像采集与显示、视觉测量等核心算法及其功能;设计并构建了由工业数字摄像机、工业镜头、光源等仪器组成的电子元件视觉测量硬件平台,并依此对软件工具的可靠性和稳定性进行试验验证,结果表明系统检测速度快、检测精度达到预期技术指标。
6.基于软件的PCB光学定位点的3种识别方法及比较
随着印刷电路板(PCB)的制造不断向着微型化方向发展,在其生产过程中,原有的人工检测形式逐渐被现代化的自动光学检测设备所代替。与此同时,在机器视觉代替人类视觉实现检测后,如何能快速识别并定位被检测PCB的光学定位点(Mark点)就成为整个检测过程中的一个重要问题,因为只有识别了光学定位点,才能进行后续的图像配准、匹配以及缺陷检测工作。作为一款功能强大的机器视觉软件,在工业图像处理方面有着不可替代的优势。笔者将软件应用到PCB的Mark点的识别过程中,创造出3种不同的定位算法,并对这3种算法的效率和应用范围进行了评价。
7.基于软件的圆环区域字符识别实现
在有些字符识别的应用领域,待识别的字符位于圆环区域内,例如圆形工业产品上的编号等,这给识别带来不便。因此先要把圆环区域转换成矩形区域,调整字符位置呈水平排列后再进行字符识别。采用机器视觉软件进行的设计,主要步骤包含圆环区域的极坐标转换算法和字符识别算法的实现。实验表明,核心算法有效可行,字符识别率高。
8.基于软件的非线性摄像机标定算法研究与应用
针对工业应用,采用LENZ径向畸变模型建立面阵和线阵摄像机的非线性成像几何模型,并分析模型的内外参数及针孔模型的局限性,基于两步法思想改进标定方法。利用这个矩阵网格状圆靶平面标定板及函数库平台,采用亚像素精度的边缘提取和椭圆拟合算法精确获取标定点,建立与空间点的对应关系,并对所求参数进行非线性优化,通过实验及精度分析验证了求解参数的准确度和稳定性。该标定算法灵活准确,具有良好的可移植性。
9.基于软件的药品包装瓶批号检测技术研究
检测是药品生产过程中的重要环节,基于机器视觉的智能检测技术是实现药品生产质量快速、自动检测与控制的新型重要手段。介绍了基于这个机器视觉软件的检测系统的构建和针对药品包装瓶批号的图像处理关键技术,包括灰度值调整、填充缝隙与滤波、分割图像及训练OCR、识别数字对象。
更新内容
1.HDevelop句柄可视化
在软件中有很多句柄,如模板匹配句柄、OCR句柄、一维码句柄、二维码句柄、三维点云句柄等。以往,我们想要获取这些句柄相关参数时,需要使用相应的函数进行查询。而现在我们则可以在HDevelop中直接查看这些句柄的相关信息。
我们以二维码识别为例,在旧版中如果我们想获得训练参数则需要使用get_data_code_2d_param这一函数进行读取。该函数的输入参数为二维码句柄以及参数名称,执行后可以返回相应参数的值。如果我们想了解所有参数的值,则要先通过query_data_2d_params获取所有参数名称,而后再调参数获取函数。
在新版的HDevelop中我们可以通过右键菜单直接打开句柄,查看所有相关信息。
2.“字典”数据类型
数据类型Dict译为“字典”,它是一种新的句柄类型,它允许我们把任意类型的变量和一个字符串绑定,并可以通过该字符串进行变量的读取和设置。这将大大方便自定义函数参数的定义,在旧版中我们需要对不同类型的参数分别定义函数接口。当接口发生改变试,我们就不得不相应的修改我们的函数定义以及调用。
在新的版本中,有了“字典”类型的帮助,在定义函数接口时我们可以将相关变量分类存放进“字典”数据中。如此一来,当变量的数目或命名发生变化时,我们就不需要对原有接口和调用做任何改变了。
3.二维码检测
ECC200是工业中常用的二维码。它优秀的纠错能力以及小巧的尺寸受到广大工业用户的青睐。在这类的早期版本中就已经集成了鲁邦性很高的二维码识别算子。而这一次MvTec进一步对该算子进行了改进。使得二维码识别算法在抗遮挡方面表现更加优异,即使我们将二维码中所有的定位符号都遮挡住,在新的版本中也依然可以正确的对二维码进行识别。
4.深度学习
深度学习是目前非常流行的模式识别分类器。它可以通过训练的方式自动提取图像特征信息,进而对未知图像进行分类。
随着计算机硬件的发展,执行速度的提升,深度学习技术也开始在工业领域崭露头角。在该软件的上一个版本中,MvTec公司结合工业领域图像处理特点已经推出了多个CNN网络模型以及深度学习图像处理算子。在新版本中,在原有分类功能基础上又增加了对象检测以及语义分割的功能。
对象检测
对象检测功能可以让我们对图像中不同类型的物体进行分类与定位。该算法适用于对图像特征未知物体进行计数以及定位。
语义分割
图像语义分割(semantic segmentation),从字面意思上理解就是让计算机根据图像的语义来进行分割,例如让计算机在输入上面左图的情况下,能够输出右图。语义在语音识别中指的是语音的意思,而在图像领域,语义指的是图像的内容,即对图片意思的理解。
通过语义分割算法我们可以将图像中的像素进行分类,而分类的依据来源于我们事先标记好的训练图像。目前工业领域中,该算法主要应用于工件的定位,缺陷的检测、分割以及粗略度量等方面。例如,药品的缺陷检测。
5.并行处理中断操作
提供了以par_start为代表的并行操作算子以来,MvTec一直在不断的完善并行操作相关算子。在本次更新中,为我们增加了并行处理的中断操作功能。我们可以在一个线程中通过该算子中断一个指定ID的线程。
例如,我们可以在线程2中获取当前线程的ID并传递给线程1,并在线程1中根据实际需求将线程2终止。
6.嵌入式芯片AArch64支持
新的版本将为我们提供最新的Arm v8 AArch64芯片支持。
7.I/O接口卡
在新版中我们可以使用hilscher采集卡进行IO通讯。
8.UTF-8字符集
众所周知,UTF-8号称万国字符集,在新的版本中,将提供对UTF-8字符集的支持,以方便大家在开发过程中兼容各国语言,并缓解文本转码可能带来的乱码问题。
9.消息句柄添加文件读写支持
MessageHandle是内部提供的,可用于线程间数据交互的句柄结构,它的功能类似“字典”,可以将数据和字符串进行绑定,并通过set_message_xxx和get_message_xxx实现数据的读取和写入。除了以上的操作在这里,我们还可以将MessageHandle保存为文件,方便我们在调试过程中检查这些变量。
10.速度提升
MvTec在每一个版本迭代中,都会花费很多精力去提高算法的速度。在新版中我们同样也会享受到提速带来诸多益处。不得不说每一个版本的软件,在速度提升方面都会给我们一些惊喜。在本次更新中,又有很多的算子在速度上有了大幅的提升,如zoom_image_size()缩短处理时间甚至超过了源算子的50%。
11.消息支持注册为设备回调函数
以往在相机采集时我们需要通过特定的编程语言(如c、c++、c#等)进行设备回调的注册。在新版中我们可以通过set_framegrabber_param使用“event_selector”和“event_message_queue”参数注册事件回调,并使用dequeue_message函数等待该事件发生。(仅限USB3Vision、GenIcam 以及GigeVision2)下面奉上一段注册相机事件的代码。
12.WPF控件数据绑定扩展
在软件中,MvTec对HSmartWindowControlWPF控件的属性进行了扩展,使得该控件可以支持数据绑定。
编辑点评:
Darius石头:
这是迄今为止我在使用的过程中,令我十分感到满意的一代,各种硬核功能令我无比惊讶,出彩的设计,优质的体验,无一不再说这款软件的强大