MVTec Software GmbH
 

多核心性能

自动化并行算子 (AOP)

HALCON 的自动化并行算子 (AOP) 示意图
HALCON 的自动化并行算子 (AOP) 示意图
AOP 加速因子
* 使用Intel® Xeon E5-2690 v4(2.60 GHz,14 核)对算子 median_image 进行加速,遮罩尺寸 13x13,图片尺寸 1280x1024。请注意,加速效果通常取决于所使用的 HALCON 算子和图像大小。

使用多核心和多处理器计算机可帮助视觉系统大幅提高速度。HALCON 自 2000 年开始提供经过行业验证的自动化并行算子,有效支持这一速度提升。当然,并非所有视觉运算都能因并行化获得同样的收益。因此,HALCON 中的智能算法决定了是否要应用并行化——需要考虑具体运算、输入数据和可用硬件。

在多核计算机上启动时,HALCON 会将数据(例如图像)分发到多个线程(每个核心一个线程),从而自动对算子进行并行化。用户甚至不需要修改现有的 HALCON 程序,就可以利用这一自动并行化功能获得大幅加速。

并行编程

在双 CPU 计算机上使用 MVTec HALCON 进行并行编程的示意图
双处理器计算机上的两个线程并行提取图像中的不同电子零件。

HALCON 支持并行编程,例如多线程调用,它不仅线程安全,而且可重入。如此一来,多个线程可以同时调用 HALCON 算子。利用这一功能,可以将机器视觉应用拆分为多个独立的部分,让它们在不同核心上并行运行。HALCON 甚至在其集成开发环境 (IDE) 中也提供了这一功能:HDevelop 通过并行编程支持并发,即使是在导出到 C、C++ 以及 C# or VB.NET 等 .NET 语言期间也能如此。

 

*Intel 是 Intel Corporation 或其子公司在美国和/或其他国家/地区的商标。