《HALCON机器视觉图像处理软件.docx》由会员分享,可在线阅读,更多相关《HALCON机器视觉图像处理软件.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、HALCON机器视觉图像处理软件产品简介:HALCON是德国MVTec公司研发的高性能通用图像处理算法软件包,由1400多个图像处理算子和多种交互式开发工具组成。知足各类机器视觉应用领域需求的专业软件,可应用于多种行业。用HALCON编程HALCON提供多种开发语言的接口,如C+及内建的.NET支持接口。通过这些接口,用户能够从编程语言,如C、C+、C#、VisualBasic或Delphi中,访问超过1400个功能强大的HALCON算子。HALCON开放式的构造使用户能够访问已定义好的数据构造,进而将其与诸如用户界面和经过控制等软件组件进一步集成在一起。HALCON内置的高性能内存管理能力使
2、的用户能够将全部精神都放在应用开发上。HALCON/.NET在HALCON/.NET中所有的HALCON算子和数据构造都以高级类出现,大大简化了用户应用程序的开发。HALCON/.NET能够在.NET语言中使用,如C#、VisualBasic.NET和C+。HALCON/.NET既能够在Windows操作系统中使用,可以以在Linux/UNIX上与Mono一起使用。HALCONCodelets源代码模块或类HALCONCodelets能够在HDevelop开发环境以外使用。很多模块和相关示例应用能够作为新的应用领域的模板,甚至直接在新开发的程序中调用。HALCON/C+使用HALCON/C+用
3、户能够访问HALCON所有基于复杂C+类的功能。这使得用户开发的程序变得非常紧凑,易于维护。HALCON/C+既能够在Windows操作系统中使用,可以以在Linux/UNIX下使用。加密技术源代码模块或类HALCONCodelets能够在HDevelop开发环境以外使用。很多模块和相关示例应用能够作为新的应用领域的模板,甚至直接在新开发的程序中调用。HALCON能够为软件开发者的技术知识加密:保存为外部经过的代码能够参加密码保护。因而能够在不泄漏程序源码的情况下分享部分功能。HALCON-多核性能算子自动并行化(AOP)多核和多处理器的计算机显著提升了计算机视觉系统的速度。八年多以来,HAL
4、CON提供了通过工业验证的算子并行化,能很好地支持这种速度的提升。当然,并不是全部的视觉操作都能受益于并行化这种方式。因而,HALCON的智能算法能够确定能否需要用并行化方式会考虑到详细的算法,算法的输入值和硬件条件。并行HALCON在多核计算机上会自动将数据,比方图像数据分配给多个线程,每一个线程对应一个内核。用户甚至不需要改动已有的HALCON程序来就能使用自动划分功能,进而立即获得显著的速度提升。并行编程HALCON支持并行编程,如多线程的程序。它不仅仅是线程安全的而且可屡次调用。因而多个线程可在同一时刻同时调用HALCON算子。利用这种特性,用户能够将一个机器视觉应用软件分解成多个独立
5、的部分,让它们在不同的处理器上并行运行。在一个四核的计算机上运行算子,HALCON会自动将图像分为四部分,由四个线程并行处理。在一个包含两个Quad-CoreIntelXeonE5345,2.33GHz在内的计算机上使用median_image算子1313的模板对12801024的图像进行滤波操作时,根据使用CPU核的数量的不同,加速因子分别为*1/1.96/2.90/3.79/4.51/5.48/6.34/6.93。注意:能够到达的最高加速因子与所用的HALCON算子和图像大小有关。HALCON体系构造HALCON灵敏的体系构造保证了与将来开发的兼容性,举例来讲,可转换到其他操作系统或被集成
6、到新的开发环境中,避免了应用程序的重复开发。图像收集设备接口HALCON包含一个功能强大的软件接口,提供一个通用的阅读界面,访问不同的图像收集设备。因而,只需几行代码用户就能够连接本人的设备,设备特定参数并收集图像。用户能够使用各种图像收集硬件,包括线阵摄像机,非标准分辨率摄像机和像素位深度大于8位的摄像机。HALCON通过提供的超过50种图像收集卡和上百种工业摄像机的接口保证硬件的独立性。HALCON同时提供所有通用标准驱动和接口。此外,HALCON还能够在图像收集设备上通过直接运行滤波操作进行实时图像预处理。由于其采用开放的体系构造,用户可以以将新的图像收集设备参加到HALCON中。此外,用户还能够通过内存将图像传输到HALCON中,或是通过一个虚拟的收集接口从硬盘读取图像。扩展包这一独特的性能使用户可将现有的或新开发的图像处理算法集成到HALCON中。这样用户就得到了应用程序中所有图像处理的部分,使得用户维护现有的开发或进行进一步开发变得更容易。一个开放的,可扩展的界面使用户能够利用HALCON强大的内部数据构造。HALCONHDevelop集成开发环境HALCON用HDevelop工作HALCON传统使用方式