PATH 变量中,在使用 shell script 时很好用。Shared library 位于
$HALCONROOT/lib/$ARCHITECTURE 下。下表为目前支持的作业平台以及对应的 ARCHITECTURE 内容。
ARCHITECTURE i586-linux2.2 sparc-sun-solaris7 mips-sgi-irix6.5 alpha-compaq-osf5.1
Operating System (Platform) Linux 2.2/2.4 on Intel Pentium (or compatible) Solaris 7 on Sparc Workstations IRIX 6.5 on SGI Workstations (Mips processors) Tru64 UNIX 5.1 5 on Alpha processors
PATH
如果想要在任一个目录都可以启动 HDevelop,就必须将 HALCON 的目录 $HALCONROOT/bin/$ARCHITECTURE 加进环境变量 PATH 中。 LD_LIBRARY_PATH 请将 HALCON library 的目录$HALCONROOT/lib/$ARCHITECTURE 加到 LD_LIBRARY_PATH 这个环境变量之中。 设好以后,HDevelop 和开发的独立的程序才能使用。
HALCONEXTENSIONS
包含一些使用者自定义的运算符(所谓的 package)所在的目录,每个 package 中含有数个运算 子,linked 到一个共享的 library。还有一些说明文件,像是运算符的 help,以及 HTML 檔。 安装 extension package 请看 2.5 节的安装方法。详细方法请参考 Extension package Programmer's Manual。
HALCONSPY
如果在启动 HALCON 前,系统中已有 HALCONSPY 这个变数,那么在 HALCON 启动时, 一个工具程序 HALCON Spy 也会启动。由运算符 set_spy 也可以将其启动(参数为\, \,两种启动方法的差异在于,有了$HALCONSPY 这个变量,就可以监看一个 linked 好 的 HALCON 程序,而不必再去修改。相关设定请参考 6.4 节
DISPLAY
系统以这个变量来显示窗口,和其他的 X 窗口程序一样。
HOME 在 Parallel HALCON 6.0 beta 中,做初始化的运算符 check_par_hw_potential 会将取得的 主机数据存于 $HOME.halcon_par_info。
21
2.5 整合 HALCON Extension Package
HALCON 的 Extension Package Interface 可以让您将自行开发的计算法和 HALCON 整合 在一起,成为所谓的 extension packages。目前可以使用的 package 项目可由 HDevelop 之 选单 Help>HALCON News(WWW),连结到 MVTec 的网站来取得资料。
2.5.1 安装 Extension package
先将这些 package 移到%HALCONROT%目录下,解压缩,再来,将完整的目录
%HALCONROOT%\\packages\\halconuser 加到环境变量 HALCONEXTENSONS 中。
注意,package 的名称,以及其中所含的 library 或 Dll 档的名称都不可以更改。否则会无法 用使用。
如果 package 中含有影像,例如说含有一些范例影像您要使用,可以将其影像所在的目录加 入环境变量之中(HALCONIMAGES),要使用这些影像时就不必再输入完整的路径。
2.5.2 在 HDevelop 中使用 Extension Package
在 HDevelop 下要使用新的 package 时,只要将程序重新启动,就会自动整合位于 HALCONEXTENSIONS 所载目录中的 packages。各种新增的运算符在使用上和 HALCON 原有者并无二致。 在 Linux 下,必须在您启动 HDevelop 前,将 package library 所在的子目录 lib/i586-linux2.2 加入环境变量 LD_LIBRARY_PATH 中。
2.5.3 在一个独立的程序中使用 Extension Package
您必须在程序代码中将这些 package library(像是 Windows 下的 Dll,UNIX 下的 shared library)link 进来。
2.5.3.1 在 Windows NT/2000/XP 中使用 Extension Package 如果要用 C 或 C++写新的程序,要将 packagec.lib 或 packagecpp.lib 连到您的 obj 檔,当然 基本的 library,像是 halconc.lib 或是 halconcpp.lib 也要 link 进来。 要能 link 这些 Dll,系统的环境变量 PATH 就要含有完整的路径像是
%HALCONROOT%\\packages\\halconuser\\bin\\i586-nt4
此外,不要把这些 Dll 文件复制到 Windows 的系统目录下,否则执行时会被重复加载。
22
2.5.3.2 在 Linux 中使用 Extension Package 如果要用 C 或 C++写新的程序,要将 libpackage.so 或 libpackagec.so 或 libpackagecpp.so 等档案 link 起来,当然基本的 library,像是 libhalcon.so 或是 libhalconc.so,libhalconcpp.so 等等也要 link 进来。 要能使用这些 LIBRARY,系统的环境变量 LD_LIBRARY_PATH 就要含有完整的路径像是
lib/i586-Linux2.2
2.5.3.3 在 Solaris 中使用 Extension Package
如果要用 C 或 C++写新的程序,要将 libpackage.so 或 libpackagec.so 或 libpackagecpp.so 等档案 link 起来,当然基本的 library,像是 libhalcon.so 或是 libhalconc.so,libhalconcpp.so 等等也要 link 进来。 要能使用这些 LIBRARY,系统的环境变量 LD_LIBRARY_PATH 就要含有完整的路径像是
lib/sparc-sun-solaris7
2.5.3.4 在 IRIX 中使用 Extension Package
如果要用 C 或 C++写新的程序,要将 libpackage.so 或 libpackagec.so 等档案 link 起来,当 然基本的 library,像是 libhalcon.so 或是 libhalconc.so,libhalconcpp.so 等等也要 link 进来。 要能使用这些 LIBRARY,系统的环境变量 LD_LIBRARY_PATH 就要含有完整的路径像是
lib/mips-sgi-irix6.5
2.5.3.5 在 Tru64 UNIX(DIGITAL UNIX)中使用 Extension Package
如果要用 C 或 C++写新的程序,要将 libpackage.so 或 libpackagec.so 等档案 link 起来,当 然基本的 library,像是 libhalcon.so 或是 libhalconc.so,libhalconcpp.so 等等也要 link 进来。 要能使用这些 LIBRARY,系统的环境变量 LD_LIBRARY_PATH 就要含有完整的路径像是 lib/alpha-compaq-osf5.1
23
第三章 对 HDevelop 的初步认识
本章是入门使用者必须熟悉的章节,将介绍如何从头开始处理一个影像分析问题,在范例中 会介绍 HDevelop 重要的功能,让您逐渐习惯它的使用接口以及掌握有效的使用方法。 这个范例是属于品管领域的,目的是检查工件上的 bonding balls,范例位于 HALCON package 的子目录下
%HALCONROOT%\\examples\\hdevelop\\Manuals\\GettingStarted\\example.dev 范例中会介绍
如何用 HALCON operator 建立一个 HDevelop 程序。 如何找到合适的 operator 以及其参数。 如何使用图像及控制变量。
如何使用图形窗口。 如何产生 ROI。 如何利用型态学的方法来解决范例中的问题。 如何使用 pattern 匹配。 如何使用 control struct。
仔细的读完这一章,您会熟悉 HDevelop 的各种交互式接口,让您能够自行开发自己专用的 影像分析程序。
图例 要分析的影像:工件上的 bonding balls
24
3.1 HDevelop 的用户图形接口 GUI。
在 Windows 下,由\开始\程序集>MVTec HALCON>HDevelop 启动,在 UNIX 下则是由 shell 中启动 hdevelop。程序启动后可以看到一个主画面,其中包含了四个窗口,Program, 运算符,变量,影像等。以下是简单的介绍,至于详细的内容请参考 HDevelop User's Manual。
3.1.1 主画面
如下图所示,它整合了程序发展以及作业管理功能(像是 loading,saving),选单以及工具栏。
图例 主画面
主选单
主选单中包含了所有 HDevelop 的功能,如下表所列。
25
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库HALCON手册简体中文版(5)在线全文阅读。
相关推荐: