




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 HALCON恭喜诸位。您采用了这套在产品研发,研究以及教育方面都有顶尖表现的影像分析软件。HALCON可在UNIX,NT/2000/xp等等平台下作业,它独特的 Library提供了千余个为影像 分析作业,数据可视化,除错等等功能所设计的运算符,用户可以利用它的功能以C及C+等程序语言自行撰写图像处理程序。此外,HALCON亦支持 Windows NT/2000/XP 下的COM接口,所以您也可以透过 VisualBasic使用它,使得系统的整合更为容易。HALCON的设计使得影像区域,边缘,以及等值线的处理上更方便,优化的算法让这套软件在一般的硬件上也有很好的指令周期。HALCON包
2、含了名为HDevelop的程序设计界面,减少了设计软件所花的时间,还有一个好 用的联机帮助,您可以查到关于 HALCON运算符间功能相近的替代者,可能的变化,以及 交互的参考。HALCON从6.0版开始提供两个版本,除了标准版外,还有支持平行运算的parallelHALCON,可使用多CPU的机器,提高指令周期。以下是HALCON特点的说明1.1HALCON强化的opreator library 提供有效率又有弹性的图像处理功能,简化了影像程序 的设计。HALCON operator library 有千余个运算符。所有的 HALCON应用程序(像是HDevelop和HALCON C+程序)皆
3、是利用这个library来工作。这些运算符功能广泛,包含了简单的读取 影像,到复杂的像是Kalman滤波等。基本上这些运算符各有其单一功能,而非包含了各种 运算,因此一个影像分析功能是由好几个运算符组成的,所以其弹性远大于由少数而复杂的 运算符组成的分析程序。特化而复杂的运算符往往只适用于某些工作甚至于影像,应用范围 狭窄。相对于这种窘境,HALCON运算符却能任意组合来完成工作。众多的运算符中,有 些是以不同的算法来达到相同的功能,例如只需要粗略定位时,可用fast_match来作最快的运算,需要精确定位时,用best_match,以较多的时间来求得最准 确结果。HALCON可处理彩色及多频
4、道影像 可用于计算的影像数据,包含二值化影像,单色,彩色, 或是多频影像,在使用上并无差别。(多频道影像是以多镜头系统取得的影像数据)。HALCON提供了快速有效率的region处理计算除了使计算更容易外,region尺寸无限制,甚至于可以重迭,而region数据经过最佳的编码处理,在内存中所占的资源极少。HALCON可做ROI的计算每个影像中的物体都可由用户自行定义其region,接着再由运算符进行计算时就可以只针对定义区域作处理,因此可以集中运算资源和速度,达到最好的效率。HALCON提供了快速的pattern匹配计算pattern匹配在许多应用上是很有用的,但是却很花时间,HALCON有
5、许多不同的pattern演算法,可以让您自行决定何时使用。HALCON提供了形状导向(shape-based)的匹配计算,使得物体有重迭或是旋转杂置的状况 下仍可计算。除了 pattern匹配外,形状导向的运算符可以在物体有缩放,照明改变,旋转 或重迭等等情况下仍旧能辨认出物体。从6.1版开始,还有一个辅助工具 HMatchIt,透过简易的设定即可用来测试匹配执行的效率,藉由参数的调整让您找出最佳的设定值,达到最快 的计算速度。HALCON提供了方便有效的tuple功能tuples是一种很有用的功能,使您处理影像,区域,参数等等数据集合时更为便利。HALCON 的tuples可以将相关数据整合
6、成一个对象,用户可以针对单一或多个tuples作处理,您就不必为一个tuple中有多少元素要处理而烦恼,只要将指定的tuple丢给运算符,HALCON就会处理tuple中所有要计算的元素。HALCON在影像和数据管理上效率卓著HALCON有个快速有效率的内存管理核心,这个机制提供了数据的读写,还有溢位的检 查。为了提高效率,共享的影像数据不会在内存中重复。HALCON支持C,C+以及COM的程序设计您可以在自己撰写的C,C+和COM程序中使用HALCON运算符,完成一个独立的程序。HALCON的HDevelop工具帮助您发展影像分析程序撰写影像分析程序通常是旷日费时,为了帮助设计人员找出合适的
7、运算符及参数,HALCON发展出一套工具程序HDevelop。它如帮助您呢?首先HDevelop有一个图形接口,要使用 的运算符和要分析的影像一目了然,运算符可以自行组合,计算成果实时显示在影像中,可2以帮助使用者了解不同运算符和参数对计算的影响。同时它也会提出一些运算符或参数的建议,在线辅助除了解释运算符如何工作外,还有范例的说明。当您觉得计算成果满意了,可以把设计好的成果存成HDevelop的专用档案,下次可再叫用,或者是将其输出成 C,C+或 COM的程序代码,可供其他程序套用,就像自行撰写的程序一样。HALCON可连接40余种影像撷取设备目前支持的设备列表在 n/,要连接取像设备,只要
8、用运算符 open_framegrabber,给予格式或撷取模式等参数,再来用运算符 grab_image即可取得影 像。HALCON可以让您自行新增取像设备如果您用的取像设备HALCON尚未支持,您可以利用专用接口连接。HALCON有个开放的接口,配合一些程序代码,就可以和 HALCON连接,相关的说明请参考 Frame GrabberIn tegrati on Programmer's Manual 。1.2可执行HALCON的操作系统F表说明了可执行HALCON的操作系统Operati ng SystemProcessorCompilerWin dows NT 4.0 /2000
9、 /XPcompatible to In tel Pen tiumMS Visual Studio 3Linux 2.2/2.4compatible to In tel Pen tiumgcc 2.95Solaris 7SPARCCC 5.2IRIX 6.5MIPSCCTru64 UNIX 5.1Alphacxx可执行HALCON的操作系统一览表请注意,在Linux下需要Iibc6(glibc-2.1.x),这是在大部分的Linux系统像是RedHat或SuSe 下需要的,请参考相关文件。HALCON也可以在Philips TriMedia DSP上执行,主计算机需安装 NT/2000/XP,
10、这部分请参考 HALCON/C 之 User's Manual。31.3 Parallel HALCON 简介简单的说,标准版的HALCON是在单处理器的计算机上执行单线程计算,在NT/2000/XP ,Linux,Solaris,HALCON是thread-safe,也就是可以做多绪执行,不过所有的运算符执行 时都是独一的,所以线程间必须要互相等待。相对来说,Parallel HALCON 支持平行运算,是thread-safe以及reentrant,也就是不同的 线程可以同时呼叫同一个运算符,可使用的操作系统包含NT/2000/XP,Linux,Solaris。除了平行运算外,Pa
11、rallel HALCON在多处理器的系统上,会自动将运算符作平行化,旧的 HALCON也有此功能,像是HDevelop这个接口,所以您开发的 C+,C,不必再做更动平行化的机制是将要处理的数据,例如影像,由不同的处理器上执行不同的线程(所谓的data parallelism),例如一张影像的滤波运算,在一个四处理器的计算机上执行时,计算工作 会 被分成四份,由四个线程负责,每个线程都是做相同的滤波计算。由于待处理的影像在 系统中不必复制,因此HALCON的这种设计构想可以达到最好的效率。至于平行化或数据分配的的程度可以实时掌控,以免造成反效果,例如一张很小的影像,又 要将数据分散处理反而会浪
12、费时间,此外,不是所有的运算符做平行化都能提高效率。此外,parallel HALCON是用于内存共享的系统中,像是典型的多 CPU主板,这样不同 的 线程才能共享一个 HALCON数据库,同时也不必再复制影像而造成占用内存。这样一来有些系统是不适合执行 HALCON的,像是cluster式的工作站或是一些不提供共享记忆 体 的系统。Parallel HALCON也不提供COM接口,包含平行化机制和reentrant,这是因为撰写COM 的主要工具,Microsoft的 Visual Basic,尚未有效支持多绪执行之故。41.4其他数据下列的手册提供了各种参考数据HDevelop User&
13、#39;s Manual介绍与HALCON核心功能链接的图形用户接口 HDevelop。HALCON/C+ User's Manual如何在您写的C+程序中使用HALCON library 。HALCON/C User's Manual如何在您写的C程序中使用HALCON library 。HALCON/COM User's Manual如何在您写的COM程序中使用HALCON library,例如使用 Visual Basic。Exte nsion Package Programmer's Manual如何自己设计一个运算符,并将其整合到HALCON中。Fra
14、me Grabber In tegratio n Programmer's Manual。如何将一个新的取像设备加入 HALCON的系统中。(更新到8.0后这个手册就没有了,改为image acquire)HALCON/HDevelop,HALCON/C+,HALCON/C,HALCON/COM所有HALCON运算符的参考手册。Applicatio n Guide这是几份各自独立的文件,即所谓的 Application Note,是以工业视觉应用的观点来写的, 主要是说明一些计算方式的关键以及使用时的注意事项以及要诀等等。例如以型状导向匹配 来寻找物体等等。在MVTec的网站上所有的参
15、考手册都有 PDF檔及HTML文件可以下载,网址为 n第二章安装,授权以及设定在未说明安装及设定方法前,先来看看不同版本及授权的相关说明HALCON有三种版本1. demo版,含HDEvelop以及完整的图像处理功能,但是有一些限制,例如不能连接取像设备,也少了程序设计界面,这个版本可让您测试HALCON运算符的所有功能而无时间限制。2. 完整版,让您可以用HALCON的功能发展程序。除了 HDevelop夕卜,还包含了所有取像功 能,C,C+,COM之接口,还有Exte nsion package In terface ,让您可以整合自定义的运 算子或是新的取像设备。3. 如果您用HALCO
16、N的功能写好程序,您可以得到一个 run time version ,包含了程序中 需要的功能,这个版本就不包含 HDevelop 。使用完整版或run time版,需要不同的授权码,而 demo版可以不用户许可证码。授权使用 方式说明如下1. Nodelocked licen se 用于固定地址的计算机或机器2. 完整版上也可以使用所谓的floating license ,在局域网络中特定地址的机器可以使用,一个license server会检查执行的HALCON程序数量。至于作为license server的机器并非要真如一般的server般庞大,或是一定要是某种server 系统,像是W
17、indows NT server,它可以是一台Linux或是Solaris工作站,然后在其他的电 脑安装 Windows NT/2000/XP 等以执行HALCON,只要在HALCON执行时能和这个server 连接就可以了。如果是为了估价的目的,您可以用一个免费的temporary license 。2.1安装以下说明如何由CD安装HALCON,由网络安装的方法在网址 n/dow nload有说明。名为 release_ no te.html 的档案有HALCON的最新消息。除了 UNIX的系统外,档案路径和环境变量是以 Windows式的写法表示,例如%HALCONROOT%example
18、sexte nsion_packagehalco nuser请参考2.4节的说明 若是在UNIX系统下,写法就变成$HALCONROOT/examples/exte nsio n_package/halco nu ser如果要安装大改版的新版HALCON,例如6.0或6.1版等等,就必须先将旧版卸载,这 在 Windows下尤其重要,因为必须要清除旧版在 registry的纪录。移除方法请看2.2节。有 个例外是ActiveVisionTools 1.0到1.3版想安装HALCON6.1版,这时就要保留旧版的HALCON 6.0.x。如果只是小改版的更新,像是6.0.1升级成6.0.2版,有个
19、特别的更新方法,在2.1.3节有说 明。2.1.1 在 Windows NT/2000/XP 下的安装将CD置入机器,就会启动一个安装程序,若没有自动执行,可在一个叫nt-x86的目录下,执行一个名为Setup.exe的程序,当然,您必须要有 Administrator的权限。 首先,程序会 先检查系统资源是否足够安装,再来会检查是否已安装了HALCON,如果已安装了相同的版本,程序会检查已安装的部分,再让您安装新增加的东西。若是已安装了不同版本的HALCON,会问您要不要保留,至于如何在不同版本间切换,在2.1.5节有说明。 安装程序同时也会检查是否有安装 ActiveVisionTools
20、,还有它的版本是否和目前要安装的HALCON兼容。(请参考2.1.5节)这些检查都结束后,安装精灵会要您选择安装版本如下(Compact, Custom,Typical)Full HALCON version(Run time)r un time versi on(Demo)demo 版的 hdevelop_demo.exe一些额外的东西可以日后再安装,一样将 CD置入执行,再选择您要的部分即可。再来,如果您要用dongle,安装程序会问您是否安装驱动程序,2.3.5节有驱动程序的说明, 以及如何自行安装而不透过 HALCON的安装程序。接着,程序会问您这台计算机是不是要 当 成 floati
21、ng license server,这样会安装名为license manager daemon,来管理您的floating license。floating license的用户只要在一台计算机上安装这个程序即可当作licenseserver 0 请参考 2.3.4 节。2.1.2在UNIX下的安装您要先mount CD,例如 /cdrom,通常您要有root的权限才能作这个动作,而在大部分 的系统下,CD会被mount成/etc/fstab,不能在此执行程序,所以要改成mount/dev/cdrom /cdrom要安装时,启动CD主目录下的shell script "install
22、-unix",会问您HALCON要装在哪,接着 环境变量HALCONROOT 也要设成安装的目录(参考2.4.2节),再来会问您HALCON的附 加部分要装在何处。由于在CD上是只读的,如果您是以一般使用者来安装,在权限改变时会出现警告讯息,而 某些系统上会出现文件名长度超过 32字符的讯息。接着,会检查您的系统是否足够安装。安装完成后有几个环境变量要设定,HALCON才能工作。(请参考2.4.2节)2.1.3更新HALCON小改版的更新有一个特别的方法,例如从 6.0或6.0.1更新到6.0.2,更新方法请参 考 MVTec's 的下载区 关于HALCON 6.0.2版的特
23、别说明从6.0.2版开始,HALCON要用新的dongle驱动程序(来自GLOBEtrotter),但是更新方法 中并无解除旧版的驱动程序以及新版的安装,所以 HALCON会出现"license notfound"或类 似的错误讯息,因此您要用2.3.5.1节的方法自行将旧的驱动程序移除。2.1.4 HALCON系统里的各种档案以及目录以下说明了安装目录%HALCONROOT%下的各种子目录以及档案内容,不过随着安装选项的不同,有些目录不会出现。FLEXlm包含检查license的程序 bin HALCON 的主程序,像是 HDevelop,或是 DLL 檔,frame g
24、rabber 的 libraries 等等。 docpdf PDF说明文件examples其中的子目录包含各类范例,例如即plication_guide,配合 C,C+,delphi 之程序设计,fgntegration(影像撷取注意,最好不要 存这些范例, 一份到自己的接口),extension_package , hdevelop 之使用,MFC,VB 等等之范例。 直接使用这些范例,因为在大部分的作业平台下,只有安装者可以修改或储 也不是所有用户都可以在范例的目录下新增储存东西。所以最好是自行复制 工作目录下images各种工作所用的影像in elude 给C/C+程序使用的header
25、lib HALCON的libraries,包含和各种取像设备相连接的驱动程序。(在Windows下扩展名为.lib,UNIX 下则为.so)license授权数据文件要放在这里2.1.5不同HALCON版本间的切换您可以同时安装不同版本的 HALCON在同一台计算机上。在 Windows NT/2000/XP,安装时 要修改相关的环境变量,像是 %PATH%,%HALCONROOT% ,%HALCONIMAGES%,以 及自设的像是%HALCONEXTENSIONS%,这部分请参考2.4.1节。如果您使用HALCON的COM 接口,就要对专用的DLL檔halconx.dll做re-regist
26、er。例如, 开一个DOS shell,然后进到bini586-nt4目录下(您的旧版HALCON),先做unregister,就 是在命令提示符号下键入regsvr32 /u halc on x.dll然后到您的新版HALCON相对应的目录下,将halconx.dll做register regsvr32 halc on x.dll在UNIX下,要转换不同的HALCON版本,则要修改相关环境变量,像是$HALCONROOT, $HALCONIMAGES,$PATH,$LD_LIBRARY_PATH 等等。2.1.6 给 ActivVisionTools 用户的信息ActiveVisionToo
27、ls1.0到2.0版是以HALCON6.0版(或6.0.1)为基础的,所以要是装了 HALCON 6.1版,将会使得ActivVisionTools无法使用,所以HALCON 6.1的安装程序会 检查是否在计算机上已有安装 ActivVisionTools,如果侦测到安装了 ActivVisionTools2.0 版,它会提供一个新的,和HALCON 6.1版相容的OCX ActivVTools.ocx。一般来说这是 您该做的选择,您也可以事后手动修正如下,开一个 DOS shell,到您安装ActivVisionTools 目录下 的bini586-nt4目录下,对旧的ocx做unregis
28、t,键入regsvr32 /u ActivVTools.ocx然后将其删除,或是改名,换成新的OCX,这在CD中的misci586-nt4avt20.下可以找到,然后键入regsvr32 ActivVTools.ocx即完成更新注意,和ActivVisionTools2.0不同的,1.0到1.3版不能和HALCON6.1版一起使用 個为没 有兼容的ocx),如果HALCON6.1版的安装程序发现计算机上安装了 ActivVisionTools,像 是1.3版,它会警告您继续安装会使得现存的 ActivVisionTools无法使用,若您还想使用,您就 得保留旧有的HALCON6.0.X,同时用
29、2.1.5节的方法来转换版本,如果只是要评估试用新版, 建议您安装试用版,这样就不必再 register COM接口的library halconx.dll。2.2卸载2.2.1 Win dows NT/2000/XP在Windows下有几种卸载的方式(不过某些旧版的HALCON不一定适用)1. 在控制台下,选择新增/移除 程序。2. 若您用的是HALCON 5.1以后的版本,从 开始程序集>MVTec HALCON>Uninstall HALCON来卸载。3. 从5.2版起,安装程序会检查机器上是否已有安装旧版,然后您可以利用安装程序来解除 旧版的安装。这是比较好的方法,这样可以
30、避免路径的变量发生问题。以上是标准的卸载法,如果遇到问题,请参考6.5.2节。注意,卸载会真的删除安装的档案,不过不会删除用户设定的数据,也就是 registry中,像是和HDevelop有关的一些自定数据不会被删除,保留在HKEY_CURRENT_USER>Software>MVTev>Halc on下。这里可以自行手动删除,不会出问题。卸载也不会移除dongle的驱动程序,要移除的话请参考 2.3.5节的说明。关于6.0.2版的特别说明从这个版本开始需要一个新的dongle驱动程序,由于卸载不会移除旧有的驱动程序, 所 以无 法安装6.0.2版所需的新的驱动程序,所以在用
31、程序进行卸载旧版的 HALCON前,要先以 手动移除其驱动程序,请参考 235.1节。2.2.2在UNIX下卸载只要将HALCON所在的安装目录移除即可rm -rf $HALCONROOT再来,移除子目录.hevelop,这是位在环境变量HOME所定义的目录之下(参考2.4.2节), HDevelop是以这个目录来储存窗口位置,选项数据等。卸载不会删除任何用户自定数据,因此环境变量也不会改变,要删除或修改时就要自行手动处理。如果您呼叫了 Parallel HALCON 6.0 beta 的 operator check_par_hw_potential 来做初始化动 作,取得的资料会存在一.h
32、alcon_par_info文件中,置于环境变量HOME所指定的目录下。2.3授权HALCON透过 FLEXlm license man ager来确认用户的授权数据,以下说明取得授权码 及其安装方式。要取得授权前,先要取得欲安装 HALCON计算机之辨识数据,送至代理商(新亚洲仪器公司),若使用的是run time license,则请告知欲安装的模块。(请参考2.3.2)在您收到license file之后,请参考2.3.2节的方法来安装。floating license的使用者请参考 2.3.4节来安装。2.3.4取得辨识资料取得辨识数据是由您计算机上安装的网络卡,若您的操作系统为NT/
33、2000/XP,处理器为Pentium III,则能取得所谓的 CPU ID。在 Windows NT/2000/XP 下,也可以用一个 dongle, 只要有dongle,就可以在其他计算机上执行,这样就不必限定在某台计算机上使用,而且适 用于nodelocked或是floating license之使用者。详细说明请参考 2.3.5节。2.3.1.1用HDevelop取得辨识资料用demo版的HDevelop来取得辨识数据是最简单的方法。在主选单 Help>About,会出现如 下的一个窗口,最底下的数据就是关于您这部计算机的数据,像是网络卡卡号,CPU ID,don gle号码等。
34、About DevelopHALCON-Versioh 6.1.HDeelop - Version 3.2.MVT bc Saftwsre GmbHMunich, Geinnanp® 1936-2002 MVTec Software GmbHThe hosbdw of this com piJter arenetwork card IDCPU IDdongle ID» 00e02S56e363.0003dDE-OlC3-E79F. FLEXlD-7-36c79bd7 *如果发生问题,既有的设备数据找不到,例如有网络卡而侦测不到,请参考6.5.3来排除问题。2.3.1.2 用
35、Imhostid 来取得资料Imhostid是随着FLEXIm的软件,在 Windows操作系统下,由DOS下执行,在UNIX系统 中,则要切换目录,到 $HALCONROOT/FLEXIm 下,再到对应您的硬设备的目录下 (例如 i586-Linux2.2)执行之。要辨认一台计算机的网络卡号,键入lmhostid -etherWindows系统下的输出画面例子如下> lmhostid -etherlmhostid - Copyright (C) 1989-2000 Globetrotter Software, Inc.The FLEXlm host ID of this machi n
36、e is "00e02958e36a"请将ID,就是上面例中的"00e02958e36a"以及计算机的 host name 起送给代理 商。如果lmhostid回传” ffffff”,请依照6.5.3.1节的方法来处理。要辨认 CPU ID,键入 lmhostidcpu64> lmhostid -cpu64lmhostid - Copyright (C) 1989-2000 Globetrotter Software, I nc.The FLEXlm host ID of this machine is "0003-C1DE-01C3-E
37、79F"如果lmhostid回传"",则可能是因为在BIOS中CPU ID的选项关了,可在重新启动时将其 开启。要检查 dongle ID(限于 Windows NT/2000/XP),则键入 Imhostid -flexid会得到如下例之输出> lmhostid -flexidlmhostid - Copyright (C) 1989-2000 Globetrotter Software, I nc.The FLEXlm host ID of this machine is "FLEXID=7-36c79bd7" 注意,此时序号会写入d
38、ongle中2.3.2 Run time lice nse和 HALCON 的模块HALCON之运算符可分类成不同的模块,像是 "Basic operators",或是"Image/Region/XLD management",用于所有 HALCON 之功能,特别的像是"Background Estimation" ,"1D Bar Code Reader"之类的,只用于特定的程序。使用run time版时可以只包含您需要的模块。您的程序中用到了那些模块,有两种方式来检查。在HDevelop下执行的程序,可由选单下
39、,File>Moduals,然后会出现一个如下图的窗口, 其中就有使用到的模块名称,然后按"Save",即可将这些纪录存成.mod文件,放在目前的工作目录下。由C,C+,COM所写成的应用程序,则需在程序结尾加入运算符get_moduals。然后将确定需要的模块名称送到代理商。图例您使用到的模块2.3.3 安装 license file要使用 HALCON就要安装license file,这个档案必须放在 HALCONROOT%license 下, 档名需为license.dat,如果是用floatong license,您必须将这个档案复制到所有已安装 HALCON
40、的计算机上,包括作为license verver的计算机。以下例子是一个nodelocked license file 的内容。ff ff ff ff ff ff ff ff If ff If ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff II ff ff II ff ff ff ff ff ff ff it# MVTec (ID: 0080c77161e2) #ff ff ff ff ff ff ff ff ff ff ff ff ff ff
41、ff ff ff ff ff ff ff ff ff ff ff ff ff ffff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffFEATURE MVTec_Halco n mvtecd 6.1 perma nent 0 FC17B37961F326F957A8 VENDOR_STRING=65535 HOSTID=0080c77161e2 ck=23FEATURE MVTec_HDevelop mvtecd 6.1 perma nent 0 CC279389F3566E1D6
42、363 VENDOR_STRING=65535 HOSTID=0080c77161e2 ck=32图例 nodelocked license,限用于某台计算机您可以看到,档案中"FEATURE"接着HALCON的版本名称,而license是向下兼容的,举 例来说,6.1版的license亦可以用于6.0版。同时,向上亦可用于小改版的升级,例如 6.1 版的license可用于6.1.x版。# MVTec (ID: FLEXID=7-b285ff7f) #FEATURE MVTec_Halco n mvtecd 6.1 perma nent 0 3C574319AF86C4A
43、5DE4A VENDOR STRING=65535 HOSTID=FLEXID=7-b285ff7f ck=35FEATURE MVTec_HDevelop mvtecd 6.1 perma nent 0 7C772379E2D066930D10 VENDOR_STRING=65535 HOSTID=FLEXID=7-b285ff7f ck=245图例 no delocked developme nt lice nse,限用于特定 don gle# MVTec (ID: FLEXID=7-b285ff7f) #FEATURE MVTec_Halco n mvtecd 6.1 perma nen
44、t 0 3C574319AF86C4A5DE4A VENDOR_STRING=65535 HOSTID=FLEXID=7-b285ff7f ck=35图例 no delocked run time lice nse ,限用于特定 don gle2.3.4 floating license 之使用 在之前的介绍中已有概略的介绍,首先,要有一台计算机当成license verver,安装一个名为license manager daemon的程序来检查网络中执行HALCON 之计算机之数目,再来,license file要copy到所有安装HALCON 之计算机,而且也要copy到作为license
45、 verver的 计算机上(参 考2.3.4.3)。接着来看看一个典型的floating license 0 "SERVER"告诉FLEXlm当作license server计算机 的名称,这个例子里,就是halconserver。还有网络卡号,以及portnumber(27000)。# MVTec (ID: 0080c77161e2) #SERVER halco nserver 0080c77161e2 27000DAEMON mvtecd C:Progra 1MVTecHalco nFLEXImi586-nt4mvtecdFEATURE MVTec_Halc on mv
46、tecd 6.1 perma nent 2 4C72DB2EC0F315624FAE VENDOR_STRING=16383 ck=97图例 float ing run time lice nse 的内容(限用于某台计算机)某些情况下您可会想改变计算机的 host name,例如您用的是don gle-bou nd licen se,基于某 些需要想把dongle换到网络中另一台计算机上,或是您用限用于某网络卡的license,而您想把 网络卡移到另一台计算机上。您也可能会需要更改使用的port,例如默认的port已被网络中某软件占用,但是要注意的, 大部分的计算机中,port number小
47、于1 0 2 4的,只有特定权限的使用者能更改。当您在网络中任一台计算机执行 HALCON时,license file中的"SERVER"后接着的数据,诸如 host name 和 port number 等等,是用于让程序寻找联系 license server,而在作为license server的计算机上,port name 是作为启动 license manager daemon 的依据,所以在计算机 中,所有复制的档案内容必须相同。在您做为license server的计算机上,可能会需要修改 daemon的目录mvtecd,这目录通常 如下%HALCONROOT%
48、FLEXIm%ARCHITECTURE%mvtecd(关于环境变量 ARCHITECTURE 请看2.4节)由于license file中没有环境变量数据,所以这个目录要自己新增。由于目录字符串中含有空白 字符时会造成HALCON的问题,所以当您将 HALCON装在像是c:program FilesMVTecHalcon 下时,路径字符串应改为 c:progra1MVTecHalcon。最后一点, lice nse man ager daem on 必须在开机时启动。2.3.4.1 在 Windows NT/2000/XP 下安装 license manager daemon在Windows下
49、,可以由安装程序来安装,然后他就会在重新启动以后自动启动,当然您也 可以自行手动安装,这要在 DOS下键入(这是一整串指令)"%HALCONROOT%FLEXImi586-nt4i nstalls" -n "HALCON Lice nses"-c "%HALCONROOT%lice nse'lice nse.dat"-l "%HALCONROOT%lice nse'lice nse.log"-e "%HALCONROOT%FLEXlmi586-nt4lmgrd.exe"%HALC
50、ONROOT%即是安装的目录,在Windows下,安装好后必须重开机。如果安装成功, 一个称为HALCON的service会出现在控制面板下的系统管理工具的"服务"中出现。要移除liscense manager daemon ,键入如下之指令"%HALCONROOT%FLEXImi58-nt4i nstalls" -r -n "HALCON Lice nses"2.342 在 UNIX 下安装 license manager daemon在UNIX下,这个程序lmgrd必须放在适当的启动档中,像是/etc/init.d/boot.lo
51、cal或/sbin/init.d/boot.local,诸如此类。这部分请参考您使用的操作系统手册。在这个档案中加入下面一整行(要有lmgrd的目录)/etc/lmgrd -c $HALCONROOT/lice nse/lice nse.dat > $HALCONROOT/lice nse/lice nse.log2>&1 &注意,lmgrd要由root启动,否则不能正常的作业。2.3.4.3 重新启动 license manager daemon如果您换了一个floating license,就要将daemon重新启动。方法之一是重新启动计算机, 如果您有管理者的
52、权限,也可以用手动方式新启动。在Windiows下,您只要在系统管理工具 下的"服务"中,将"HALCON License"这个服务重新启动即可。在UNIX下,您可以终止lmgrd这个process,然后再重新启动,启动的指令就是 2.3.4.2节 中,加入启动档的那一行。2.3.5 使用 dongledongle只有在windows下才能使用,从6.0.2版起,还提供了连接USB的dongle。连接印 表机埠的 dongle,其 ID 是以"FLEXID=6-"或"FLEXID=7-"开始,而 USB dongl
53、e 的 ID 是以 "FLEXID=9-"起。235.1连接并行端口的dongle就像2.1.1节所叙述的,您可以让HALCON安装驱动程序,要检查安装是否成功,可由装置 管理员来检视是否有一个叫sentinel的设备。HALCON也有一个辅助程序让您可以自行安装,设定,或是移除驱动程序。进到DOS下,切换到 HALCONROOT%FLEXImi568-nt4flexid6-7win_nt目录下,执行 setupx86.exe。要安装驱动程序,在主选单下选Functions>install,然后重新启动计算机。然后用上述的检查方法应该可以看到该项设备。要注意的是,您必
54、须要有Administrator的权限才能安装驱动程式。如果您没有权限,程序会也安装,并告诉您安装完成,而实际上无法作用。要是计算机上有多个parallel port,则还要再调整驱动程序HALCON的卸载程序并不会移除这个驱动程序(因为其他程序有可能用到),但是却会把这 个安装程序移除,所以如果您要移除这个 dongle驱动程序,就要在您将 HALCON解除安装之前完成。这个安装程序是在CD 的 FLEXImi586-nt4flexid6-7win_nt,有需要时可再叫关于6.0.2版的特别消息如同在2.1.3以及2.2.1节所叙述的注意事项,为避免出问题,建议以如下之程序进行安装 手动方式
55、解除旧的驱动程序。用到的程序是 setupx86.exe,位于 %HALCONROOT%FLEXlmi586-nt4dongle下。再来就有两个方式可以安装 HALCON 6.0.2。用2.2.1节的方法来移除旧版的HALCON,然后将6.0.2版和新的驱动程序一起安装。用2.1.3节的更新方法,也就是手动更新,用到的程序setupx86.exe位在%HALCONROOT%FLEXlmi568-nt4flexid6-7win_nt 下。如果您在移除旧版的驱动程序前先移除了旧版的HALCON,这个setupx86.exe也会被删除,但是它是位在CD中FLEXlmi586-nt4dongle 下,
56、若您没有CD,建议您重新安装旧版的 HALCON。2.3.5.2 USB don gle如同2.1.1节,所需要的驱动程序可在HALCON安装时一起安装,安装是否成功,可由装置 管理员中查看是否有新增以下两项装置 Hardlock以及HASP。随者操作系统的不同,您 也可以用一个HALCON随附的辅助程序来修改,设定,移除驱动 程序。切换到DOS下, 切换到目录 %HALCONROOT%FLEXlmi586-nt4flexid9 ,有个程序 hinstall.exe,有下列 指令可供显示,安装,移除等等。hinstall显示如何使用hinstallhin stall -info显使驱动程序的状
57、态hin stall -in stall安装驱动程序hin stall -remove 移除驱动程序当然,必须要有Administrator的权限才能安装。由于HALCON的卸载程序不会移除dongle的驱动程序,但是会将安装程序hinstall.exe移 除,所以若是要移除这个驱动程序,就要在卸载 HALCON前进行。原始的程序在CD中的位 置位于 FLEXImi586-nt4flexid9。2.4 设定HALCON需要设定的东西大部分都是环境变量,例如放置影像,放置 extension package的 目录等等。要使用Parallel HALCON时,每一台分担计算的计算机上都要做初始化 (initialize),这部分会在5.1.1说明。2.4.1 Win dows NT/2000/XP 下的设定。安装程序Setup.exe执行时会自动设定这些环境变量,像是 HALCONROOT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度联营股本借款合同全文
- 2025铝合金门窗制作合同
- 2025商务合作合同模板
- 2025全新版委托维修合同
- 2025年签订股权转让合同的要点分析及合同范本
- 2025年上海房屋租赁合同范本
- 2025年:探讨合同规范化管理对企业发展的长远意义
- 《危重患者的观察要点》课件
- 《艺术史概述:唐宋元明清》课件
- 《供应链管理》课件
- 冶金过程优化-洞察分析
- 人教版四年级下册数学第三单元《运算律》(同步练习)
- 企业员工心理健康促进方案
- 妇产科护理学练习题(附参考答案)
- 电力建设项目工程结算编制讲义
- 顶管工程验收表
- 【MOOC】中国近现代史纲要-浙江大学 中国大学慕课MOOC答案
- GB/T 21477-2024船舶与海上技术非金属软管组件和非金属补偿器的耐火性能试验方法
- 设备运输包装方案
- 高中信息技术《走近人工智能》教学设计
- 第八章 坚持以促进国际安全为依托-国家安全教育大学生读本教案
评论
0/150
提交评论