HALCON手册简体中文版 联系客服

发布时间 : 星期五 文章HALCON手册简体中文版更新完毕开始阅读101e10a231b765ce050814ef

4.4 HALCON 的使用极限

影像尺寸 32768*32768 内存中影像数组数目 100000 每个参数包含的对象数目 100000 每张影像的频道数 1000 tuple 中的数值数据数目 1000000 一条等值在线的取样点数目 30000 一个多边型上的控制点数目 10000 影像坐标 -32768 到 +32768 字符串长度 1024 个字符

49

第五章 使用 Parallel HALCON

本章介绍如何使用 parllel HALCON,以及其特性,平行处理机制,以及对于撰写平行运算程 式的支持。 如同标准版的 HALCON,要使用 parallel HALCON 有两种方式,一种是用它提供的 libraries 来撰写程序,另一种是使用'parallel'版本的 HDevelop,即所谓 parallel HDevelop。

parallel HALCON 以及 HDevelop

HDevelop 有两种版本,一种是标准版的,使用的核心是一般的 HALCON library,就是上一 章解说以及范例中执行的程序 hdevelop。另一种是依据 Parallel HALCON library 而产生 的,这个版本在多处理器的计算机上会自动做平行处理,对应的程序是 parhdevelop。

在独立的程序中使用 parallel HALOCN

如同标准版的 HALCON,要自行撰写支持平行运算功能的程序,就要 link 相对应的 library。 在 Windows/NT/2000/XP 下,需要 parhalconc.dll 或是 parhalconcpp.dll,在 UNIX 下,需要 的 library 是 libhalcon.so,依据程序语言的不同,还需要 libparhalconc.so 或是 libparhalconcpp.so,详细的数据请参考 HALCON/C 或是 HALCON/C++的 User's Manual。

5.1 Automatic parallelization

如果 Parallel HALCON 安装在具有多处理器的计算机上,它会自动将处理影像的运算符做平行 化的处理。

5.1.1 Parallel HALCON 的初始化 为了要使并行计算机制调整到符合您使用的计算机,Parallel HALCON 会做一次硬件的检 查,之后要使用平行运算时就不必再调整。检查的方法,是由 parallel HALCON 呼叫 check_par_hw_potential,要注意的是,从标准版的 HALCON 执行这个运算符的话就会出现 错误讯息。同样的,如果您在单处理器的计算机上执行这个运算符,也会出现错误讯息。这个 检查功能可以单独执行,执行档为 hcheck_parallel.exe,位于 %HALCONROOT%bin%ARCHITECTURE%下。

Parallel HALCON 藉由呼叫 check_par_hw_potenial 来检查每个运算符在做平行化以后的 效率提升程度。每个运算符都会做数次平行以及循序式的测试运算,同时会改变参数来测试 其效能。经由这个测试,程序会找出不同参数对计算的影响,例如说影像大小等等,以及资 料平行处理的效率提升程度。这个过程可能会花上10分钟(依计算机效能而异)。 由这个过程取得的信息,在 Windows NT/2000/XP 下,存放在 Registry 中,在 UNIX 下存于

50