Halcon产品描述

来源:互联网 发布:java接口安全设计 编辑:程序博客网 时间:2024/04/28 07:37

产品简介:

    HALCON是德国MVTec公司研发的高性能通用图像处理算法软件包,由1400多个图像处理算子和多种交互式开发工具组成。满足各类机器视觉应用领域需求的专业软件,可应用于多种行业。

用HALCON编程

 

    HALCON提供多种开发语言的接口,如C++及内建的.NET支持接口。通过这些接口,用户可以从编程语言,如C、C++、C#、Visual Basic或 Delphi 中,访问超过1400个功能强大的HALCON算子。

    HALCON开放式的结构使用户可以访问已定义好的数据结构,从而将其与诸如用户界面和过程控制等软件组件进一步集成在一起。HALCON内置的高性能内存管理能力使的用户可以将全部精力都放在应用开发上。

HALCON/.NET  

     在HALCON/.NET中所有的HALCON算子和数据结构都以高级类出现,大大简化了用户应用程序的开发。HALCON/.NET可以在.NET语言中使用,如C#、Visual Basic .NET和C++。HALCON/.NET既可以在Windows操作系统中使用,也可以在Linux/UNIX上与Mono一起使用。  

      

HALCON Codelets

    源代码模块或类——HALCON Codelets可以在HDevelop开发环境以外使用。很多模块和相关示例应用可以作为新的应用领域的模板,甚至直接在新开发的程序中调用。

HALCON/C++

     使用HALCON/C++用户可以访问HALCON所有基于复杂C++类的功能。这使得用户开发的程序变得非常紧凑,易于维护。HALCON/C++既可以在Windows操作系统中使用,也可以在Linux/UNIX下使用。

 

 加密技术

     源代码模块或类——HALCON Codelets可以在HDevelop开发环境以外使用。很多模块和相关示例应用可以作为新的应用领域的模板,甚至直接在新开发的程序中调用。             

    HALCON可以为软件开发者的技术知识加密:保存为外部过程的代码可以加入密码保护。因此可以在不泄漏程序源码的情况下共享部分功能。

HALCON-多核性能

 算子自动并行化(AOP)

    多核和多处理器的计算机显著提升了计算机视觉系统的速度。八年多以来,HALCON提供了通过工业验证的算子并行化,能很好地支持这种速度的提升。当然,并不是全部的视觉操作都能受益于并行化这种方式。因此,HALCON的智能算法可以确定是否需要用并行化方式——会考虑到具体的算法,算法的输入值和硬件条件。

    并行HALCON在多核计算机上会自动将数据,比如图像数据分配给多个线程,每一个线程对应一个内核。用户甚至不需要改动已有的HALCON程序来就能使用自动划分功能,从而立即获得显著的速度提升。

 并行编程

    HALCON支持并行编程,如多线程的程序。它不仅仅是线程安全的而且可多次调用。因此多个线程可在同一时刻同时调用HALCON算子。利用这种特性,用户可以将一个机器视觉应用软件分解成多个独立的部分,让它们在不同的处理器上并行运行。

     

    在一个四核的计算机上运行算子,HALCON会自动将图像分为四部分,由四个线程并行处理。

    在一个包含两个Quad-Core Intel Xeon E5345,2.33 GHz在内的计算机上使用median_image算子(13×13的模板)对1280×1024的图像进行滤波操作时,根据使用CPU核的数量的不同,加速因子分别为*1/1.96/2.90/3.79/4.51/5.48/6.34/6.93。注意:可以达到的最高加速因子与所用的HALCON算子和图像大小有关。

HALCON体系结构
    HALCON灵活的体系结构保证了与未来开发的兼容性,举例来说,可转换到其他操作系统或被集成到新的开发环境中,避免了应用程序的重复开发。
图像采集设备接口
    HALCON包含一个功能强大的软件接口,提供一个通用的浏览界面,访问不同的图像采集设备。因此,只需几行代码用户就可以连接自己的设备,设备特定参数并采集图像。用户可以使用各种图像采集硬件,包括线阵摄像机,非标准分辨率摄像机和像素位深度大于8位的摄像机。
    HALCON通过提供的超过50种图像采集卡和上百种工业摄像机的接口保证硬件的独立性。HALCON同时提供所有通用标准驱动和接口。此外,HALCON还可以在图像采集设备上通过直接运行滤波操作进行实时图像预处理。
    由于其采用开放的体系结构,用户也可以将新的图像采集设备加入到HALCON中。此外,用户还可以通过内存将图像传输到HALCON中,或是通过一个虚拟的采集接口从硬盘读取图像。
扩展包
    这一独特的性能使用户可将现有的或新开发的图像处理算法集成到HALCON中。这样用户就得到了应用程序中所有图像处理的部分,使得用户维护现有的开发或进行进一步开发变得更容易。一个开放的,可扩展的界面使用户可以利用HALCON强大的内部数据结构。

原创粉丝点击