HALCON手冊簡體中文版_第1頁
HALCON手冊簡體中文版_第2頁
HALCON手冊簡體中文版_第3頁
HALCON手冊簡體中文版_第4頁
HALCON手冊簡體中文版_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第一章HALCON恭喜諸位。您采用了這套在產(chǎn)品研發(fā),研究以及教育方面都有頂尖表現(xiàn)的影像分析軟件。HALCON 可在 UNIX,NT/2000/xp 等等平臺下作業(yè),它獨特的 Library 提供了千余個為影像 分析作業(yè),數(shù)據(jù)可視化,除錯等等功能所設(shè)計的運算符,用戶可以利用它的功能以 C 及 C+等程序語言自行撰寫圖像處理程序。 此外,HALCON 亦支持 Windows NT/2000/XP 下的 COM 接口,所以您也可以透過 VisualBasic 使用它,使得系統(tǒng)的整合更為容易。HALCON 的設(shè)計使得影像區(qū)域,邊緣,以及等值線的處理上更方便,優(yōu)化的算法讓這套 軟件在一般的硬件上也有很好

2、的指令周期。HALCON 包含了名為 HDevelop 的程序設(shè)計界面,減少了設(shè)計軟件所花的時間,還有一個好 用的聯(lián)機幫助,您可以查到關(guān)于 HALCON 運算符間功能相近的替代者,可能的變化,以及 交互的參考。HALCON 從 6.0 版開始提供兩個版本,除了標準版外,還有支持平行運算的 parallelHALCON,可使用多 CPU 的機器,提高指令周期。以下是 HALCON 特點的說明1.1HALCON 強化的opreator library提供有效率又有彈性的圖像處理功能,簡化了影像程序 的設(shè)計。HALCON operator library 有千余個運算符。所有的 HALCON 應(yīng)用程

3、序(像是HDevelop 和HALCON C+程序)皆是利用這個 library 來工作。這些運算符功能廣泛,包含了簡單的讀取影像,到復雜的像是 Kalman 濾波等?;旧线@些運算符各有其單一功能,而非包含了各種運算,因此一個影像分析功能是由好幾個運算符組成的,所以其彈性遠大于由少數(shù)而復雜的運算符組成的分析程序。特化而復雜的運算符往往只適用于某些工作甚至于影像,應(yīng)用范圍狹窄。相對于這種窘境,HALCON 運算符卻能任意組合來完成工作。眾多的運算符中,有些是以不同的算法來達到相同的功能,例如只需要粗略定位時,可用fast_match 來作最快的運算,需要精確定位時,用 best_match,以

4、較多的時間來求得最準 確結(jié)果。 HALCON 可處理彩色及多頻道影像 可用于計算的影像數(shù)據(jù),包含二值化影像,單色,彩色,或是多頻影像,在使用上并無差別。(多頻道影像是以多鏡頭系統(tǒng)取得的影像數(shù)據(jù))。HALCON 提供了快速有效率的 region 處理計算除了使計算更容易外,region 尺寸無限制,甚至于可以重迭,而 region 數(shù)據(jù)經(jīng)過最佳的編碼 處理,在內(nèi)存中所占的資源極少。HALCON 可做 ROI 的計算每個影像中的物體都可由用戶自行定義其 region,接著再由運算符進行計算時就可以只針 對定義區(qū)域作處理,因此可以集中運算資源和速度,達到最好的效率。HALCON 提供了快速的 pat

5、tern 匹配計算pattern 匹配在許多應(yīng)用上是很有用的,但是卻很花時間,HALCON 有許多不同的 pattern 演 算法,可以讓您自行決定何時使用。HALCON 提供了形狀導向(shape-based)的匹配計算,使得物體有重迭或是旋轉(zhuǎn)雜置的狀況 下仍可計算。除了 pattern 匹配外,形狀導向的運算符可以在物體有縮放,照明改變,旋轉(zhuǎn) 或重迭等等情況下仍舊能辨認出物體。從 6.1 版開始,還有一個輔助工具 HMatchIt,透過簡 易的設(shè)定即可用來測試匹配執(zhí)行的效率,藉由參數(shù)的調(diào)整讓您找出最佳的設(shè)定值,達到最快 的計算速度。HALCON 提供了方便有效的 tuple 功能tuple

6、s 是一種很有用的功能,使您處理影像,區(qū)域,參數(shù)等等數(shù)據(jù)集合時更為便利。HALCON 的 tuples 可以將相關(guān)數(shù)據(jù)整合成一個對象,用戶可以針對單一或多個 tuples 作處理,您就 不必為一個 tuple 中有多少元素要處理而煩惱,只要將指定的 tuple 丟給運算符,HALCON 就會處理 tuple 中所有要計算的元素。HALCON 在影像和數(shù)據(jù)管理上效率卓著HALCON 有個快速有效率的內(nèi)存管理核心,這個機制提供了數(shù)據(jù)的讀寫,還有溢位的檢 查。為了提高效率,共享的影像數(shù)據(jù)不會在內(nèi)存中重復。HALCON 支持 C,C+以及 COM 的程序設(shè)計您可以在自己撰寫的 C,C+和 COM 程序

7、中使用 HALCON 運算符,完成一個獨立的程序。HALCON 的 HDevelop 工具幫助您發(fā)展影像分析程序 撰寫影像分析程序通常是曠日費時,為了幫助設(shè)計人員找出合適的運算符及參數(shù),HALCON 發(fā)展出一套工具程序 HDevelop。它如幫助您呢? 首先 HDevelop 有一個圖形接口,要使用 的運算符和要分析的影像一目了然,運算符可以自行組合,計算成果實時顯示在影像中,可62以幫助使用者了解不同運算符和參數(shù)對計算的影響。同時它也會提出一些運算符或參數(shù)的建 議,在線輔助除了解釋運算符如何工作外,還有范例的說明。當您覺得計算成果滿意了,可以把設(shè)計好的成果存成 HDevelop 的專用檔案,

8、下次可再叫用,或者是將其輸出成 C,C+或 COM 的程序代碼,可供其他程序套用,就像自行撰寫的程序一樣。HALCON 可連接 40 余種影像擷取設(shè)備目前支持的設(shè)備列表在 open_framegrabber,給予格式或擷取模式等參數(shù),再來用運算符 grab_image 即可取得影 像。HALCON 可以讓您自行新增取像設(shè)備如果您用的取像設(shè)備 HALCON 尚未支持,您可以利用專用接口連接。HALCON 有個開放的 接口,配合一些程序代碼,就可以和 HALCON 連接,相關(guān)的說明請參考 Frame Grabber Integration Programmers Manual。1.2 可執(zhí)行 HA

9、LCON 的操作系統(tǒng)下表說明了可執(zhí)行 HALCON 的操作系統(tǒng)Operating SystemProcessorCompilerWindows NT 4.0 /2000 /XPcompatible to Intel PentiumMS Visual Studio 3Linux 2.2/2.4compatible to Intel Pentiumgcc 2.95Solaris 7SPARCCC 5.2IRIX 6.5MIPSCCTru64 UNIX 5.1Alphacxx可執(zhí)行 HALCON 的操作系統(tǒng)一覽表請注意,在 Linux 下需要 libc6(glibc-2.1.x), 這是在大部分的

10、Linux 系統(tǒng)像是 RedHat 或 SuSe下需要的,請參考相關(guān)文件。HALCON 也可以在 Philips TriMedia DSP 上執(zhí)行,主計算機需安裝 NT/2000/XP,這部分 請參考 HALCON/C 之 Users Manual。1.3 Parallel HALCON 簡介簡單的說,標準版的 HALCON 是在單處理器的計算機上執(zhí)行單線程計算,在 NT/2000/XP, Linux,Solaris,HALCON 是 thread-safe,也就是可以做多緒執(zhí)行,不過所有的運算符執(zhí)行 時都是獨一的,所以線程間必須要互相等待。相對來說,Parallel HALCON 支持平行運

11、算,是 thread-safe 以及 reentrant,也就是不同的 線程可以同時呼叫同一個運算符,可使用的操作系統(tǒng)包含 NT/2000/XP,Linux,Solaris。除了平行運算外,Parallel HALCON 在多處理器的系統(tǒng)上,會自動將運算符作平行化,舊的HALCON 也有此功能,像是 HDevelop 這個接口,所以您開發(fā)的 C+,C,不必再做更動。平行化的機制是將要處理的數(shù)據(jù),例如影像,由不同的處理器上執(zhí)行不同的線程(所謂的 data parallelism),例如一張影像的濾波運算,在一個四處理器的計算機上執(zhí)行時,計算工作會 被分成四份,由四個線程負責,每個線程都是做相同的

12、濾波計算。由于待處理的影像在 系統(tǒng)中不必復制,因此 HALCON 的這種設(shè)計構(gòu)想可以達到最好的效率。至于平行化或數(shù)據(jù)分配的的程度可以實時掌控,以免造成反效果,例如一張很小的影像,又 要將數(shù)據(jù)分散處理反而會浪費時間,此外,不是所有的運算符做平行化都能提高效率。此外,parallel HALCON 是用于內(nèi)存共享的系統(tǒng)中,像是典型的多 CPU 主板,這樣不同 的線程才能共享一個 HALCON 數(shù)據(jù)庫,同時也不必再復制影像而造成占用內(nèi)存。這樣 一來有些系統(tǒng)是不適合執(zhí)行 HALCON 的,像是 cluster 式的工作站或是一些不提供共享記憶 體的系統(tǒng)。Parallel HALCON 也不提供 COM

13、 接口,包含平行化機制和 reentrant,這是因為撰寫 COM的主要工具,Microsoft 的Visual Basic ,尚未有效支持多緒執(zhí)行之故。1.4 其他數(shù)據(jù)下列的手冊提供了各種參考數(shù)據(jù)HDevelop Users Manual介紹與 HALCON 核心功能鏈接的圖形用戶接口 HDevelop。HALCON/C+ Users Manual如何在您寫的 C+程序中使用 HALCON library。HALCON/C Users Manual如何在您寫的 C 程序中使用 HALCON library。HALCON/COM Users Manual如何在您寫的 COM 程序中使用 HAL

14、CON library,例如使用 Visual Basic。Extension Package Programmers Manual如何自己設(shè)計一個運算符,并將其整合到 HALCON 中。Frame Grabber Integration Programmers Manual。 如何將一個新的取像設(shè)備加入 HALCON 的系統(tǒng)中。(更新到8.0后這個手冊就沒有了,改為image acquire)HALCON/HDevelop,HALCON/C+,HALCON/C,HALCON/COM所有 HALCON 運算符的參考手冊。Application Guide這是幾份各自獨立的文件,即所謂的 App

15、lication Note,是以工業(yè)視覺應(yīng)用的觀點來寫的, 主要是說明一些計算方式的關(guān)鍵以及使用時的注意事項以及要訣等等。例如以型狀導向匹配 來尋找物體等等。在 MVTec 的網(wǎng)站上所有的參考手冊都有 PDF 檔及 HTML 文件可以下載,網(wǎng)址為第二章 安裝,授權(quán)以及設(shè)定在未說明安裝及設(shè)定方法前,先來看看不同版本及授權(quán)的相關(guān)說明HALCON 有三種版本1.demo 版,含 HDEvelop 以及完整的圖像處理功能,但是有一些限制,例如不能連接取像 設(shè)備,也少了程序設(shè)計界面,這個版本可讓您測試 HALCON 運算符的所有功能而無時間限 制。2.完整版,讓您可以用 HALCON 的功能發(fā)展程序。除

16、了 HDevelop 外,還包含了所有取像功 能,C,C+,COM 之接口,還有 Extension package Interface,讓您可以整合自定義的運算 子或是新的取像設(shè)備。3.如果您用 HALCON 的功能寫好程序,您可以得到一個 runtime version ,包含了程序中 需要的功能,這個版本就不包含 HDevelop。使用完整版或 runtime 版,需要不同的授權(quán)碼,而 demo 版可以不用戶許可證碼。授權(quán)使用方 式說明如下1. Nodelocked license 用于固定地址的計算機或機器2. 完整版上也可以使用所謂的 floating license,在局域網(wǎng)絡(luò)中特

17、定地址的機器可以使用,一 個 license server 會檢查執(zhí)行的 HALCON 程序數(shù)量。至于作為 license server 的機器并非要真如一般的 server 般龐大,或是一定要是某種 server 系統(tǒng),像是 Windows NT server,它可以是一臺 Linux 或是 Solaris 工作站,然后在其他的電 腦安裝 Windows NT/2000/XP 等以執(zhí)行 HALCON,只要在 HALCON 執(zhí)行時能和這個 server 連接就可以了。如果是為了估價的目的,您可以用一個免費的 temporary license。2.1 安裝以下說明如何由 CD 安裝 HALCO

18、N,由網(wǎng)絡(luò)安裝的方法在網(wǎng)址 有說明。名為 release_note.html 的檔案有 HALCON 的最新消息。除了 UNIX 的系統(tǒng)外,檔案路徑和環(huán)境變量是以 Windows 式的寫法表示,例如%HALCONROOT%examplesextension_packagehalconuser請參考 2.4 節(jié)的說明若是在 UNIX 系統(tǒng)下,寫法就變成$HALCONROOT/examples/extension_package/halconuser注意如果要安裝大改版的新版 HALCON,例如 6.0 或 6.1 版等等,就必須先將舊版卸載,這 在 Windows 下尤其重要,因為必須要清除舊版

19、在 registry 的紀錄。移除方法請看 2.2 節(jié)。 有個例外是 ActiveVisionTools 1.0 到 1.3 版想安裝 HALCON6.1 版,這時就要保留舊版的 HALCON 6.0.x。如果只是小改版的更新,像是 6.0.1 升級成 6.0.2 版,有個特別的更新方法,在 2.1.3 節(jié)有說 明。2.1.1在 Windows NT/2000/XP 下的安裝將 CD 置入機器,就會啟動一個安裝程序,若沒有自動執(zhí)行,可在一個叫 nt-x86 的目錄下, 執(zhí)行一個名為 Setup.exe 的程序,當然,您必須要有 Administrator 的權(quán)限。 首先,程序會先檢查系統(tǒng)資源是

20、否足夠安裝,再來會檢查是否已安裝了 HALCON,如果已安 裝了相同的版本,程序會檢查已安裝的部分,再讓您安裝新增加的東西。若是已安裝了不同 版本的 HALCON,會問您要不要保留,至于如何在不同版本間切換,在 2.1.5 節(jié)有說明。 安裝程序同時也會檢查是否有安裝 ActiveVisionTools,還有它的版本是否和目前要安裝的 HALCON 兼容。(請參考 2.1.5 節(jié))這些檢查都結(jié)束后,安裝精靈會要您選擇安裝版本如下(Compact,Custom,Typical)Full HALCON version(Runtime)runtime version(Demo)demo 版的 hdev

21、elop_demo.exe一些額外的東西可以日后再安裝,一樣將 CD 置入執(zhí)行,再選擇您要的部分即可。 再來,如果您要用 dongle,安裝程序會問您是否安裝驅(qū)動程序,2.3.5 節(jié)有驅(qū)動程序的說明,以及如何自行安裝而不透過 HALCON 的安裝程序。接著,程序會問您這臺計算機是不是要當 成 floating license server,這樣會安裝名為 license manager daemon,來管理您的 floating license。floating license 的用戶只要在一臺計算機上安裝這個程序即可當作 license server。 請參考 2.3.4 節(jié)。2.1.2 在

22、 UNIX 下的安裝您要先 mount CD,例如cdrom,通常您要有 root 的權(quán)限才能作這個動作,而在大部分 的系統(tǒng)下,CD 會被 mount 成/etc/fstab,不能在此執(zhí)行程序,所以要改成mount/dev/cdrom /cdrom要安裝時,啟動 CD 主目錄下的 shell script install-unix,會問您 HALCON 要裝在哪,接著 環(huán)境變量 HALCONROOT 也要設(shè)成安裝的目錄(參考 2.4.2 節(jié)),再來會問您 HALCON 的附 加部分要裝在何處。由于在 CD 上是只讀的,如果您是以一般使用者來安裝,在權(quán)限改變時會出現(xiàn)警告訊息,而 某些系統(tǒng)上會出現(xiàn)

23、文件名長度超過 32 字符的訊息。 接著,會檢查您的系統(tǒng)是否足夠安裝。安裝完成后有幾個環(huán)境變量要設(shè)定,HALCON 才能工 作。(請參考 2.4.2 節(jié))2.1.3 更新HALCON 小改版的更新有一個特別的方法,例如從 6.0 或 6.0.1 更新到 6.0.2,更新方法請參 考 MVTecs 的下載區(qū)關(guān)于 HALCON 6.0.2 版的特別說明從 6.0.2 版開始,HALCON 要用新的 dongle 驅(qū)動程序(來自 GLOBEtrotter),但是更新方法 中并無解除舊版的驅(qū)動程序以及新版的安裝,所以 HALCON 會出現(xiàn)license not found或類 似的錯誤訊息,因此您要用

24、 2.3.5.1 節(jié)的方法自行將舊的驅(qū)動程序移除。2.1.4 HALCON 系統(tǒng)里的各種檔案以及目錄 以下說明了安裝目錄%HALCONROOT%下的各種子目錄以及檔案內(nèi)容,不過隨著安裝選項 的不同,有些目錄不會出現(xiàn)。FLEXlm 包含檢查 license 的程序bin HALCON 的主程序,像是 HDevelop,或是 DLL 檔,frame grabber 的 libraries 等等。docpdfPDF 說明文件examples其中的子目錄包含各類范例,例如application_guide,配合 C,C+,delphi 之程序設(shè)計,fg_integration(影像擷取 接口),ext

25、ension_package,hdevelop 之使用,MFC,VB 等等之范例。 注意,最好不要直接使用這些范例,因為在大部分的作業(yè)平臺下,只有安裝者可以修改或儲 存這些范例,也不是所有用戶都可以在范例的目錄下新增儲存東西。所以最好是自行復制 一份到自己的工作目錄下。images 各種工作所用的影像include 給 C/C+程序使用的 headerlib HALCON 的 libraries,包含和各種取像設(shè)備相連接的驅(qū)動程序。(在 Windows 下擴展名 為.lib,UNIX 下則為.so)license授權(quán)數(shù)據(jù)文件要放在這里2.1.5 不同 HALCON 版本間的切換您可以同時安裝不

26、同版本的 HALCON 在同一臺計算機上。在Windows NT/2000/XP,安裝時 要修改相關(guān)的環(huán)境變量,像是%PATH%,%HALCONROOT%,%HALCONIMAGES%,以 及自設(shè)的像是%HALCONEXTENSIONS%,這部分請參考 2.4.1 節(jié)。如果您使用 HALCON 的 COM 接口,就要對專用的 DLL 檔 halconx.dll 做 re-register。例如, 開一個 DOS shell,然后進到 bini586-nt4 目錄下(您的舊版 HALCON),先做 unregister,就 是在命令提示符號下鍵入regsvr32 /u halconx.dll然后

27、到您的新版 HALCON 相對應(yīng)的目錄下,將halconx.dll 做 register regsvr32 halconx.dll在 UNIX 下,要轉(zhuǎn)換不同的 HALCON 版本,則要修改相關(guān)環(huán)境變量,像是$HALCONROOT,$HALCONIMAGES,$PATH,$LD_LIBRARY_PATH 等等。2.1.6 給 ActivVisionTools 用戶的信息ActiveVisionTools1.0 到 2.0 版是以 HALCON6.0 版(或 6.0.1)為基礎(chǔ)的,所以要是裝了 HALCON6.1 版,將會使得 ActivVisionTools 無法使用,所以 HALCON 6.

28、1 的安裝程序會 檢查是否在計算機上已有安裝 ActivVisionTools,如果偵測到安裝了 ActivVisionTools2.0 版, 它會提供一個新的,和 HALCON 6.1 版相容的 OCX ActivVTools.ocx。一般來說這是您該做 的選擇,您也可以事后手動修正如下,開一個 DOS shell,到您安裝 ActivVisionTools 目錄下 的 bini586-nt4 目錄下,對舊的 ocx 做 unregist,鍵入regsvr32 /u ActivVTools.ocx然后將其刪除,或是改名,換成新的 ocx,這在 CD 中的 misci586-nt4avt20.

29、下可以找到, 然后鍵入regsvr32 ActivVTools.ocx即完成更新注意,和 ActivVisionTools2.0 不同的,1.0 到 1.3 版不能和 HALCON6.1 版一起使用(因為沒 有兼容的 ocx),如果 HALCON6.1 版的安裝程序發(fā)現(xiàn)計算機上安裝了 ActivVisionTools,像是1.3 版,它會警告您繼續(xù)安裝會使得現(xiàn)存的 ActivVisionTools 無法使用,若您還想使用,您就 得保留舊有的 HALCON6.0.x,同時用 2.1.5 節(jié)的方法來轉(zhuǎn)換版本,如果只是要評估試用新版, 建議您安裝試用版,這樣就不必再 registerCOM 接口的

30、library halconx.dll。2.2 卸載2.2.1 Windows NT/2000/XP在 Windows 下有幾種卸載的方式(不過某些舊版的 HALCON 不一定適用)1.在控制臺下,選擇新增移除程序。2.若您用的是 HALCON 5.1 以后的版本,從開始程序集MVTec HALCONUninstallHALCON 來卸載。3.從 5.2 版起,安裝程序會檢查機器上是否已有安裝舊版,然后您可以利用安裝程序來解除 舊版的安裝。這是比較好的方法,這樣可以避免路徑的變量發(fā)生問題。以上是標準的卸載法,如果遇到問題,請參考 6.5.2 節(jié)。 注意,卸載會真的刪除安裝的檔案,不過不會刪除用

31、戶設(shè)定的數(shù)據(jù),也就是 registry中,像是和 HDevelop 有關(guān)的一些自定數(shù)據(jù)不會被刪除,保留在 HKEY_CURRENT_USERSoftwareMVTevHalcon 下。這里可以自行手動刪除,不會出 問題。卸載也不會移除 dongle 的驅(qū)動程序,要移除的話請參考 2.3.5 節(jié)的說明。關(guān)于 6.0.2 版的特別說明從這個版本開始需要一個新的 dongle 驅(qū)動程序,由于卸載不會移除舊有的驅(qū)動程序,所 以無法安裝 6.0.2 版所需的新的驅(qū)動程序,所以在用程序進行卸載舊版的 HALCON 前, 要先以手動移除其驅(qū)動程序,請參考 2.3.5.1 節(jié)。2.2.2 在 UNIX 下卸載

32、只要將 HALCON 所在的安裝目錄移除即可rm -rf $HALCONROOT再來,移除子目錄.hevelop,這是位在環(huán)境變量 HOME 所定義的目錄之下(參考 2.4.2 節(jié)), HDevelop 是以這個目錄來儲存窗口位置,選項數(shù)據(jù)等。 卸載不會刪除任何用戶自定數(shù)據(jù),因此環(huán)境變量也不會改變,要刪除或修改時就要自 行手動處理。如果您呼叫了 Parallel HALCON 6.0 beta 的 operator check_par_hw_potential 來做初始化動 作,取得的資料會存在一.halcon_par_info 文件中,置于環(huán)境變量 HOME 所指定的目錄下。2.3 授權(quán)HA

33、LCON 透過FLEXlm license manager 來確認用戶的授權(quán)數(shù)據(jù),以下說明取得授權(quán)碼 及其安裝方式。要取得授權(quán)前,先要取得欲安裝 HALCON 計算機之辨識數(shù)據(jù),送至代理商(新亞洲儀器公司), 若使用的是 runtime license,則請告知欲安裝的模塊。(請參考 2.3.2)在您收到 license file 之后,請參考 2.3.2 節(jié)的方法來安裝。floating license 的使用者請參考2.3.4 節(jié)來安裝。2.3.4 取得辨識資料取得辨識數(shù)據(jù)是由您計算機上安裝的網(wǎng)絡(luò)卡,若您的操作系統(tǒng)為NT/2000/XP,處理器為 Pentium III,則能取得所謂的 C

34、PU ID。在 Windows NT/2000/XP 下,也可以用一個 dongle, 只要有 dongle,就可以在其他計算機上執(zhí)行,這樣就不必限定在某臺計算機上使用,而且適用于 nodelocked 或是 floating license 之使用者。詳細說明請參考 2.3.5 節(jié)。2.3.1.1 用 HDevelop 取得辨識資料用 demo 版的 HDevelop 來取得辨識數(shù)據(jù)是最簡單的方法。在主選單 HelpAbout,會出現(xiàn)如 下的一個窗口,最底下的數(shù)據(jù)就是關(guān)于您這部計算機的數(shù)據(jù),像是網(wǎng)絡(luò)卡卡號,CPU ID,dongle 號碼等。如果發(fā)生問題,既有的設(shè)備數(shù)據(jù)找不到,例如有網(wǎng)絡(luò)卡而

35、偵測不到,請參考 6.5.3 來排除問題。2.3.1.2用 lmhostid 來取得資料lmhostid 是隨著 FLEXlm 的軟件,在 Windows 操作系統(tǒng)下,由 DOS 下執(zhí)行,在 UNIX 系統(tǒng) 中,則要切換目錄,到$HALCONROOT/FLEXlm 下,再到對應(yīng)您的硬設(shè)備的目錄下(例如 i586-Linux2.2)執(zhí)行之。要辨認一臺計算機的網(wǎng)絡(luò)卡號,鍵入 lmhostid -etherWindows 系統(tǒng)下的輸出畫面例子如下 lmhostid -etherlmhostid - Copyright (C) 1989-2000 Globetrotter Software, Inc.

36、 The FLEXlm host ID of this machine is 00e02958e36a請將ID,就是上面例中的00e02958e36a以及計算機的 hostname 一起送給代理商。如果 lmhostid 回傳”ffffffff”,請依照 6.5.3.1 節(jié)的方法來處理。要辨認 CPU ID,鍵入 lmhostid cpu64 lmhostid -cpu64lmhostid - Copyright (C) 1989-2000 Globetrotter Software, Inc. The FLEXlm host ID of this machine is 0003-C1DE-0

37、1C3-E79F如果 lmhostid 回傳,則可能是因為在 BIOS 中 CPU ID 的選項關(guān)了,可在重新啟動時將其開啟。要檢查 dongle ID(限于 Windows NT/2000/XP),則鍵入lmhostid -flexid會得到如下例之輸出 lmhostid -flexidlmhostid - Copyright (C) 1989-2000 Globetrotter Software, Inc. The FLEXlm host ID of this machine is FLEXID=7-36c79bd7注意,此時序號會寫入 dongle 中2.3.2 Runtime lice

38、nse 和 HALCON 的模塊HALCON 之運算符可分類成不同的模塊,像是Basic operators,或是Image/Region/XLD management,用于所有 HALCON 之功能,特別的像是Background Estimation,1D Bar Code Reader之類的,只用于特定的程序。使用 runtime 版時可以只包含您需要的模塊。 您的程序中用到了那些模塊,有兩種方式來檢查。在 HDevelop 下執(zhí)行的程序,可由選單下,F(xiàn)ileModuals,然后會出現(xiàn)一個如下圖的窗口, 其中就有使用到的模塊名稱,然后按Save,即可將這些紀錄存成.mod 文件,放在目前

39、的工 作目錄下。由C,C+,COM 所寫成的應(yīng)用程序,則需在程序結(jié)尾加入運算符 get_moduals。 然后將確定需要的模塊名稱送到代理商。圖例您使用到的模塊2.3.3 安裝 license file要使用 HALCON 就要安裝 license file,這個檔案必須放在%HALCONROOT%license 下, 檔名需為 license.dat,如果是用 floatong license,您必須將這個檔案復制到所有已安裝 HALCON 的計算機上,包括作為 license verver 的計算機。以下例子是一個 nodelocked license file 的內(nèi)容。# MVTec (

40、ID: 0080c77161e2) #FEATURE MVTec_Halcon mvtecd 6.1 permanent 0 FC17B37961F326F957A8 VENDOR_STRING=65535 HOSTID=0080c77161e2 ck=23FEATURE MVTec_HDevelop mvtecd 6.1 permanent 0 CC279389F3566E1D6363 VENDOR_STRING=65535 HOSTID=0080c77161e2 ck=32圖例nodelocked license,限用于某臺計算機您可以看到,檔案中FEATURE接著 HALCON 的版本名

41、稱,而 license 是向下兼容的,舉 例來說,6.1 版的 license 亦可以用于 6.0 版。同時,向上亦可用于小改版的升級,例如 6.1 版的 license 可用于 6.1.x 版。# MVTec (ID: FLEXID=7-b285ff7f) #FEATURE MVTec_Halcon mvtecd 6.1 permanent 0 3C574319AF86C4A5DE4A VENDOR_STRING=65535 HOSTID=FLEXID=7-b285ff7f ck=35FEATURE MVTec_HDevelop mvtecd 6.1 permanent 0 7C772379

42、E2D066930D10 VENDOR_STRING=65535 HOSTID=FLEXID=7-b285ff7f ck=245圖例nodelocked development license ,限用于特定 dongle# MVTec (ID: FLEXID=7-b285ff7f) #FEATURE MVTec_Halcon mvtecd 6.1 permanent 0 3C574319AF86C4A5DE4A VENDOR_STRING=65535 HOSTID=FLEXID=7-b285ff7f ck=35圖例nodelocked runtime license,限用于特定 dongle2

43、.3.4floating license 之使用 在之前的介紹中已有概略的介紹,首先,要有一臺計算機當成 license verver,安裝一個名為license manager daemon 的程序來檢查網(wǎng)絡(luò)中執(zhí)行 HALCON 之計算機之數(shù)目,再來,license file 要 copy 到所有安裝 HALCON 之計算機,而且也要 copy 到作為 license verver 的計算機上(參 考 2.3.4.3)。接著來看看一個典型的 floating license。SERVER告訴 FLEXlm 當作 license server 計算機的 名稱,這個例子里,就是halconser

44、ver。還有網(wǎng)絡(luò)卡號,以及 port number(27000)。# MVTec (ID: 0080c77161e2) #SERVER halconserver 0080c77161e2 27000DAEMON mvtecd C:Progra1MVTecHalconFLEXlmi586-nt4mvtecd FEATURE MVTec_Halcon mvtecd 6.1 permanent 2 4C72DB2EC0F315624FAE VENDOR_STRING=16383 ck=97圖例floating runtime license 的內(nèi)容(限用于某臺計算機)某些情況下您可會想改變計算機的

45、hostname,例如您用的是 dongle-bound license,基于某些 需要想把 dongle 換到網(wǎng)絡(luò)中另一臺計算機上,或是您用限用于某網(wǎng)絡(luò)卡的 license,而您想把 網(wǎng)絡(luò)卡移到另一臺計算機上。您也可能會需要更改使用的 port,例如默認的 port 已被網(wǎng)絡(luò)中某軟件占用,但是要注意的, 大部分的計算機中,portnumber 小于的,只有特定權(quán)限的使用者能更改。 當您在網(wǎng)絡(luò)中任一臺計算機執(zhí)行 HALCON 時,license file 中的SERVER后接著的數(shù)據(jù),諸如 host name 和 port number 等等,是用于讓程序?qū)ふ衣?lián)系 license server

46、,而在作為 license server 的計算機上,port name 是作為啟動 license manager daemon 的依據(jù),所以在計算機中, 所有復制的檔案內(nèi)容必須相同。在您做為 license server 的計算機上,可能會需要修改 daemon 的目錄 mvtecd,這目錄通常如 下%HALCONROOT%FLEXlm%ARCHITECTURE%mvtecd(關(guān)于環(huán)境變量 ARCHITECTURE 請看 2.4 節(jié))由于 license file 中沒有環(huán)境變量數(shù)據(jù),所以這個目錄要自己新增。由于目錄字符串中含有空白 字符時會造成 HALCON 的問題,所以當您將 HALC

47、ON 裝在像是 c:program FilesMVTecHalcon 下時,路徑字符串應(yīng)改為 c:progra1MVTecHalcon。 最后一點,license manager daemon 必須在開機時啟動。2.3.4.1 在 Windows NT/2000/XP 下安裝 license manager daemon在 Windows 下,可以由安裝程序來安裝,然后他就會在重新啟動以后自動啟動,當然您也 可以自行手動安裝,這要在 DOS 下鍵入(這是一整串指令)%HALCONROOT%FLEXlmi586-nt4installs -n HALCON Licenses-c %HALCONRO

48、OT%licenselicense.dat-l %HALCONROOT%licenselicense.log-e %HALCONROOT%FLEXlmi586-nt4lmgrd.exe%HALCONROOT%即是安裝的目錄,在 Windows 下,安裝好后必須重開機。如果安裝成功, 一個稱為 HALCON 的 service 會出現(xiàn)在控制面板下的系統(tǒng)管理工具的服務(wù)中出現(xiàn)。要移除 liscense manager daemon,鍵入如下之指令%HALCONROOT%FLEXlmi58-nt4installs -r -n HALCON Licenses2.3.4.2 在 UNIX 下安裝 lice

49、nse manager daemon在 UNIX 下,這個程序 lmgrd 必須放在適當?shù)膯訖n中,像是/etc/init.d/boot.local 或/sbin/init.d/boot.local,諸如此類。這部分請參考您使用的操作系統(tǒng)手冊。 在這個檔案中加入下面一整行(要有 lmgrd 的目錄)/etc/lmgrd -c $HALCONROOT/license/license.dat $HALCONROOT/license/license.log2&1 &注意,lmgrd 要由 root 啟動,否則不能正常的作業(yè)。2.3.4.3 重新啟動 license manager daemon如果您

50、換了一個 floating license,就要將 daemon 重新啟動。方法之一是重新啟動計算機,如 果您有管理者的權(quán)限,也可以用手動方式新啟動。在 Windiows 下,您只要在系統(tǒng)管理工具 下的服務(wù)中,將HALCON License這個服務(wù)重新啟動即可。在 UNIX 下,您可以終止 lmgrd 這個 process,然后再重新啟動,啟動的指令就是 2.3.4.2 節(jié) 中,加入啟動檔的那一行。2.3.5 使用 dongledongle 只有在 windows 下才能使用,從 6.0.2 版起,還提供了連接 USB 的 dongle。連接印 表機埠的 dongle,其 ID 是以FLEXI

51、D=6-或FLEXID=7-開始,而 USB dongle 的 ID 是以 FLEXID=9-起。2.3.5.1 連接并行端口的 dongle就像 2.1.1 節(jié)所敘述的,您可以讓 HALCON 安裝驅(qū)動程序,要檢查安裝是否成功,可由裝置 管理員來檢視是否有一個叫 sentinel 的設(shè)備。HALCON 也有一個輔助程序讓您可以自行安裝,設(shè)定,或是移除驅(qū)動程序。進到 DOS 下, 切換到%HALCONROOT%FLEXlmi568-nt4flexid6-7win_nt 目錄下,執(zhí)行 setupx86.exe。 要安裝驅(qū)動程序,在主選單下選Functionsinstall,然后重新啟動計算機。然

52、后用上述的檢查 方法應(yīng)該可以看到該項設(shè)備。要注意的是,您必須要有 Administrator 的權(quán)限才能安裝驅(qū)動程 式。如果您沒有權(quán)限,程序會也安裝,并告訴您安裝完成,而實際上無法作用。要是計算機上有多個 parallel port,則還要再調(diào)整驅(qū)動程序。HALCON 的卸載程序并不會移除這個驅(qū)動程序(因為其他程序有可能用到),但是卻會把 這個安裝程序移除,所以如果您要移除這個 dongle 驅(qū)動程序,就要在您將 HALCON 解除安 裝之前完成。這個安裝程序是在 CD 的 FLEXlmi586-nt4flexid6-7win_nt,有需要時可再叫 用。關(guān)于 6.0.2 版的特別消息如同在 2

53、.1.3 以及 2.2.1 節(jié)所敘述的注意事項,為避免出問題,建議以如下之程序進行安裝。手動方式解除舊的驅(qū)動程序。用到的程序是 setupx86.exe,位于%HALCONROOT%FLEXlmi586-nt4dongle 下。 再來就有兩個方式可以安裝 HALCON 6.0.2。用 2.2.1 節(jié)的方法來移除舊版的 HALCON,然后將 6.0.2 版和新的驅(qū)動程序一起安裝。 用 2.1.3 節(jié)的更新方法,也就是手動更新,用到的程序 setupx86.exe 位在%HALCONROOT%FLEXlmi568-nt4flexid6-7win_nt 下。如果您在移除舊版的驅(qū)動程序前先移除了舊版的

54、 HALCON,這個 setupx86.exe 也會被刪除, 但是它是位在 CD 中 FLEXlmi586-nt4dongle 下,若您沒有 CD,建議您重新安裝舊版的 HALCON。2.3.5.2 USB dongle如同 2.1.1 節(jié),所需要的驅(qū)動程序可在 HALCON 安裝時一起安裝,安裝是否成功,可由裝置 管理員中查看是否有新增以下兩項裝置Hardlock 以及 HASP。 隨者操作系統(tǒng)的不同,您也可以用一個 HALCON 隨附的輔助程序來修改,設(shè)定,移除驅(qū)動 程序。切換到 DOS 下,切換到目錄%HALCONROOT%FLEXlmi586-nt4flexid9,有個程序 hinstall.exe ,有下列指令可供顯示,安

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論