HALCON手冊(cè)簡(jiǎn)體中文版_第1頁(yè)
HALCON手冊(cè)簡(jiǎn)體中文版_第2頁(yè)
HALCON手冊(cè)簡(jiǎn)體中文版_第3頁(yè)
HALCON手冊(cè)簡(jiǎn)體中文版_第4頁(yè)
HALCON手冊(cè)簡(jiǎn)體中文版_第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、是利用這個(gè)library來(lái)工作。這些運(yùn)算符功能廣泛,包含了簡(jiǎn)單的讀取 影像,到復(fù)雜的像是Kalman濾波等?;旧线@些運(yùn)算符各有其單一功能,而非包含了各種 運(yùn)算,因此一個(gè)影像分析功能是由好幾個(gè)運(yùn)算符組成的,所以其彈性遠(yuǎn)大于由少數(shù)而復(fù)雜的 運(yùn)算符組成的分析程序。特化而復(fù)雜的運(yùn)算符往往只適用于某些工作甚至于影像,應(yīng)用范圍 狹窄。相對(duì)于這種窘境,HALCON運(yùn)算符卻能任意組合來(lái)完成工作。眾多的運(yùn)算符中,有 些是以不同的算法來(lái)達(dá)到相同的功能,例如只需要粗略定位時(shí),可用fast_match來(lái)作最快的運(yùn)算,需要精確定位時(shí),用best_match,以較多的時(shí)間來(lái)求得最準(zhǔn) 確結(jié)果。HALCON可處理彩色及多頻

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

5、許多不同的pattern演算法,可以讓您自行決定何時(shí)使用。HALCON提供了形狀導(dǎo)向(shape-based)的匹配計(jì)算,使得物體有重迭或是旋轉(zhuǎn)雜置的狀況 下仍可計(jì)算。除了 pattern匹配外,形狀導(dǎo)向的運(yùn)算符可以在物體有縮放,照明改變,旋轉(zhuǎn) 或重迭等等情況下仍舊能辨認(rèn)出物體。從6.1版開(kāi)始,還有一個(gè)輔助工具 HMatchIt,透過(guò)簡(jiǎn)易的設(shè)定即可用來(lái)測(cè)試匹配執(zhí)行的效率,藉由參數(shù)的調(diào)整讓您找出最佳的設(shè)定值,達(dá)到最快 的計(jì)算速度。HALCON提供了方便有效的tuple功能tuples是一種很有用的功能,使您處理影像,區(qū)域,參數(shù)等等數(shù)據(jù)集合時(shí)更為便利。HALCON 的tuples可以將相關(guān)數(shù)據(jù)整合

6、成一個(gè)對(duì)象,用戶(hù)可以針對(duì)單一或多個(gè)tuples作處理,您就不必為一個(gè)tuple中有多少元素要處理而煩惱,只要將指定的tuple丟給運(yùn)算符,HALCON就會(huì)處理tuple中所有要計(jì)算的元素。HALCON在影像和數(shù)據(jù)管理上效率卓著HALCON有個(gè)快速有效率的內(nèi)存管理核心,這個(gè)機(jī)制提供了數(shù)據(jù)的讀寫(xiě),還有溢位的檢 查。為了提高效率,共享的影像數(shù)據(jù)不會(huì)在內(nèi)存中重復(fù)。HALCON支持C,C+以及COM的程序設(shè)計(jì)您可以在自己撰寫(xiě)的C,C+和COM程序中使用HALCON運(yùn)算符,完成一個(gè)獨(dú)立的程序。HALCON的HDevelop工具幫助您發(fā)展影像分析程序撰寫(xiě)影像分析程序通常是曠日費(fèi)時(shí),為了幫助設(shè)計(jì)人員找出合適的

7、運(yùn)算符及參數(shù),HALCON發(fā)展出一套工具程序HDevelop。它如幫助您呢?首先HDevelop有一個(gè)圖形接口,要使用 的運(yùn)算符和要分析的影像一目了然,運(yùn)算符可以自行組合,計(jì)算成果實(shí)時(shí)顯示在影像中,可2以幫助使用者了解不同運(yùn)算符和參數(shù)對(duì)計(jì)算的影響。同時(shí)它也會(huì)提出一些運(yùn)算符或參數(shù)的建議,在線(xiàn)輔助除了解釋運(yùn)算符如何工作外,還有范例的說(shuō)明。當(dāng)您覺(jué)得計(jì)算成果滿(mǎn)意了,可以把設(shè)計(jì)好的成果存成HDevelop的專(zhuān)用檔案,下次可再叫用,或者是將其輸出成 C,C+或 COM的程序代碼,可供其他程序套用,就像自行撰寫(xiě)的程序一樣。HALCON可連接40余種影像擷取設(shè)備目前支持的設(shè)備列表在 n/,要連接取像設(shè)備,只要

8、用運(yùn)算符 open_framegrabber,給予格式或擷取模式等參數(shù),再來(lái)用運(yùn)算符 grab_image即可取得影 像。HALCON可以讓您自行新增取像設(shè)備如果您用的取像設(shè)備HALCON尚未支持,您可以利用專(zhuān)用接口連接。HALCON有個(gè)開(kāi)放的接口,配合一些程序代碼,就可以和 HALCON連接,相關(guān)的說(shuō)明請(qǐng)參考 Frame GrabberIn tegrati on Programmer's Manual 。1.2可執(zhí)行HALCON的操作系統(tǒng)F表說(shuō)明了可執(zhí)行HALCON的操作系統(tǒng)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可執(zhí)行HALCON的操作系統(tǒng)一覽表請(qǐng)注意,在Linux下需要Iibc6(glibc-2.1.x),這是在大部分的Linux系統(tǒng)像是RedHat或SuSe 下需要的,請(qǐng)參考相關(guān)文件。HALCON也可以在Philips TriMedia DSP上執(zhí)行,主計(jì)算機(jī)需安裝 NT/2000/XP,

10、這部分請(qǐng)參考 HALCON/C 之 User's Manual。31.3 Parallel HALCON 簡(jiǎn)介簡(jiǎn)單的說(shuō),標(biāo)準(zhǔn)版的HALCON是在單處理器的計(jì)算機(jī)上執(zhí)行單線(xiàn)程計(jì)算,在NT/2000/XP ,Linux,Solaris,HALCON是thread-safe,也就是可以做多緒執(zhí)行,不過(guò)所有的運(yùn)算符執(zhí)行 時(shí)都是獨(dú)一的,所以線(xiàn)程間必須要互相等待。相對(duì)來(lái)說(shuō),Parallel HALCON 支持平行運(yùn)算,是thread-safe以及reentrant,也就是不同的 線(xiàn)程可以同時(shí)呼叫同一個(gè)運(yùn)算符,可使用的操作系統(tǒng)包含NT/2000/XP,Linux,Solaris。除了平行運(yùn)算外,Pa

11、rallel HALCON在多處理器的系統(tǒng)上,會(huì)自動(dòng)將運(yùn)算符作平行化,舊的 HALCON也有此功能,像是HDevelop這個(gè)接口,所以您開(kāi)發(fā)的 C+,C,不必再做更動(dòng)平行化的機(jī)制是將要處理的數(shù)據(jù),例如影像,由不同的處理器上執(zhí)行不同的線(xiàn)程(所謂的data parallelism),例如一張影像的濾波運(yùn)算,在一個(gè)四處理器的計(jì)算機(jī)上執(zhí)行時(shí),計(jì)算工作 會(huì) 被分成四份,由四個(gè)線(xiàn)程負(fù)責(zé),每個(gè)線(xiàn)程都是做相同的濾波計(jì)算。由于待處理的影像在 系統(tǒng)中不必復(fù)制,因此HALCON的這種設(shè)計(jì)構(gòu)想可以達(dá)到最好的效率。至于平行化或數(shù)據(jù)分配的的程度可以實(shí)時(shí)掌控,以免造成反效果,例如一張很小的影像,又 要將數(shù)據(jù)分散處理反而會(huì)浪

12、費(fèi)時(shí)間,此外,不是所有的運(yùn)算符做平行化都能提高效率。此外,parallel HALCON是用于內(nèi)存共享的系統(tǒng)中,像是典型的多 CPU主板,這樣不同 的 線(xiàn)程才能共享一個(gè) HALCON數(shù)據(jù)庫(kù),同時(shí)也不必再?gòu)?fù)制影像而造成占用內(nèi)存。這樣一來(lái)有些系統(tǒng)是不適合執(zhí)行 HALCON的,像是cluster式的工作站或是一些不提供共享記憶 體 的系統(tǒng)。Parallel HALCON也不提供COM接口,包含平行化機(jī)制和reentrant,這是因?yàn)樽珜?xiě)COM 的主要工具,Microsoft的 Visual Basic,尚未有效支持多緒執(zhí)行之故。41.4其他數(shù)據(jù)下列的手冊(cè)提供了各種參考數(shù)據(jù)HDevelop User&

13、#39;s Manual介紹與HALCON核心功能鏈接的圖形用戶(hù)接口 HDevelop。HALCON/C+ User's Manual如何在您寫(xiě)的C+程序中使用HALCON library 。HALCON/C User's Manual如何在您寫(xiě)的C程序中使用HALCON library 。HALCON/COM User's Manual如何在您寫(xiě)的COM程序中使用HALCON library,例如使用 Visual Basic。Exte nsion Package Programmer's Manual如何自己設(shè)計(jì)一個(gè)運(yùn)算符,并將其整合到HALCON中。Fra

14、me Grabber In tegratio n Programmer's Manual。如何將一個(gè)新的取像設(shè)備加入 HALCON的系統(tǒng)中。(更新到8.0后這個(gè)手冊(cè)就沒(méi)有了,改為image acquire)HALCON/HDevelop,HALCON/C+,HALCON/C,HALCON/COM所有HALCON運(yùn)算符的參考手冊(cè)。Applicatio n Guide這是幾份各自獨(dú)立的文件,即所謂的 Application Note,是以工業(yè)視覺(jué)應(yīng)用的觀點(diǎn)來(lái)寫(xiě)的, 主要是說(shuō)明一些計(jì)算方式的關(guān)鍵以及使用時(shí)的注意事項(xiàng)以及要訣等等。例如以型狀導(dǎo)向匹配 來(lái)尋找物體等等。在MVTec的網(wǎng)站上所有的參

15、考手冊(cè)都有 PDF檔及HTML文件可以下載,網(wǎng)址為 n第二章安裝,授權(quán)以及設(shè)定在未說(shuō)明安裝及設(shè)定方法前,先來(lái)看看不同版本及授權(quán)的相關(guān)說(shuō)明HALCON有三種版本1. demo版,含HDEvelop以及完整的圖像處理功能,但是有一些限制,例如不能連接取像設(shè)備,也少了程序設(shè)計(jì)界面,這個(gè)版本可讓您測(cè)試HALCON運(yùn)算符的所有功能而無(wú)時(shí)間限制。2. 完整版,讓您可以用HALCON的功能發(fā)展程序。除了 HDevelop夕卜,還包含了所有取像功 能,C,C+,COM之接口,還有Exte nsion package In terface ,讓您可以整合自定義的運(yùn) 算子或是新的取像設(shè)備。3. 如果您用HALCO

16、N的功能寫(xiě)好程序,您可以得到一個(gè) run time version ,包含了程序中 需要的功能,這個(gè)版本就不包含 HDevelop 。使用完整版或run time版,需要不同的授權(quán)碼,而 demo版可以不用戶(hù)許可證碼。授權(quán)使用 方式說(shuō)明如下1. Nodelocked licen se 用于固定地址的計(jì)算機(jī)或機(jī)器2. 完整版上也可以使用所謂的floating license ,在局域網(wǎng)絡(luò)中特定地址的機(jī)器可以使用,一個(gè)license server會(huì)檢查執(zhí)行的HALCON程序數(shù)量。至于作為license server的機(jī)器并非要真如一般的server般龐大,或是一定要是某種server 系統(tǒng),像是W

17、indows NT server,它可以是一臺(tái)Linux或是Solaris工作站,然后在其他的電 腦安裝 Windows NT/2000/XP 等以執(zhí)行HALCON,只要在HALCON執(zhí)行時(shí)能和這個(gè)server 連接就可以了。如果是為了估價(jià)的目的,您可以用一個(gè)免費(fèi)的temporary license 。2.1安裝以下說(shuō)明如何由CD安裝HALCON,由網(wǎng)絡(luò)安裝的方法在網(wǎng)址 n/dow nload有說(shuō)明。名為 release_ no te.html 的檔案有HALCON的最新消息。除了 UNIX的系統(tǒng)外,檔案路徑和環(huán)境變量是以 Windows式的寫(xiě)法表示,例如%HALCONROOT%example

18、sexte nsion_packagehalco nuser請(qǐng)參考2.4節(jié)的說(shuō)明 若是在UNIX系統(tǒng)下,寫(xiě)法就變成$HALCONROOT/examples/exte nsio n_package/halco nu ser如果要安裝大改版的新版HALCON,例如6.0或6.1版等等,就必須先將舊版卸載,這 在 Windows下尤其重要,因?yàn)楸仨氁宄f版在 registry的紀(jì)錄。移除方法請(qǐng)看2.2節(jié)。有 個(gè)例外是ActiveVisionTools 1.0到1.3版想安裝HALCON6.1版,這時(shí)就要保留舊版的HALCON 6.0.x。如果只是小改版的更新,像是6.0.1升級(jí)成6.0.2版,有個(gè)

19、特別的更新方法,在2.1.3節(jié)有說(shuō) 明。2.1.1 在 Windows NT/2000/XP 下的安裝將CD置入機(jī)器,就會(huì)啟動(dòng)一個(gè)安裝程序,若沒(méi)有自動(dòng)執(zhí)行,可在一個(gè)叫nt-x86的目錄下,執(zhí)行一個(gè)名為Setup.exe的程序,當(dāng)然,您必須要有 Administrator的權(quán)限。 首先,程序會(huì) 先檢查系統(tǒng)資源是否足夠安裝,再來(lái)會(huì)檢查是否已安裝了HALCON,如果已安裝了相同的版本,程序會(huì)檢查已安裝的部分,再讓您安裝新增加的東西。若是已安裝了不同版本的HALCON,會(huì)問(wèn)您要不要保留,至于如何在不同版本間切換,在2.1.5節(jié)有說(shuō)明。 安裝程序同時(shí)也會(huì)檢查是否有安裝 ActiveVisionTools

20、,還有它的版本是否和目前要安裝的HALCON兼容。(請(qǐng)參考2.1.5節(jié))這些檢查都結(jié)束后,安裝精靈會(huì)要您選擇安裝版本如下(Compact, Custom,Typical)Full HALCON version(Run time)r un time versi on(Demo)demo 版的 hdevelop_demo.exe一些額外的東西可以日后再安裝,一樣將 CD置入執(zhí)行,再選擇您要的部分即可。再來(lái),如果您要用dongle,安裝程序會(huì)問(wèn)您是否安裝驅(qū)動(dòng)程序,2.3.5節(jié)有驅(qū)動(dòng)程序的說(shuō)明, 以及如何自行安裝而不透過(guò) HALCON的安裝程序。接著,程序會(huì)問(wèn)您這臺(tái)計(jì)算機(jī)是不是要 當(dāng) 成 floati

21、ng license server,這樣會(huì)安裝名為license manager daemon,來(lái)管理您的floating license。floating license的用戶(hù)只要在一臺(tái)計(jì)算機(jī)上安裝這個(gè)程序即可當(dāng)作licenseserver 0 請(qǐng)參考 2.3.4 節(jié)。2.1.2在UNIX下的安裝您要先mount CD,例如 /cdrom,通常您要有root的權(quán)限才能作這個(gè)動(dòng)作,而在大部分 的系統(tǒng)下,CD會(huì)被mount成/etc/fstab,不能在此執(zhí)行程序,所以要改成mount/dev/cdrom /cdrom要安裝時(shí),啟動(dòng)CD主目錄下的shell script "install

22、-unix",會(huì)問(wèn)您HALCON要裝在哪,接著 環(huán)境變量HALCONROOT 也要設(shè)成安裝的目錄(參考2.4.2節(jié)),再來(lái)會(huì)問(wèn)您HALCON的附 加部分要裝在何處。由于在CD上是只讀的,如果您是以一般使用者來(lái)安裝,在權(quán)限改變時(shí)會(huì)出現(xiàn)警告訊息,而 某些系統(tǒng)上會(huì)出現(xiàn)文件名長(zhǎng)度超過(guò) 32字符的訊息。接著,會(huì)檢查您的系統(tǒng)是否足夠安裝。安裝完成后有幾個(gè)環(huán)境變量要設(shè)定,HALCON才能工作。(請(qǐng)參考2.4.2節(jié))2.1.3更新HALCON小改版的更新有一個(gè)特別的方法,例如從 6.0或6.0.1更新到6.0.2,更新方法請(qǐng)參 考 MVTec's 的下載區(qū) 關(guān)于HALCON 6.0.2版的特

23、別說(shuō)明從6.0.2版開(kāi)始,HALCON要用新的dongle驅(qū)動(dòng)程序(來(lái)自GLOBEtrotter),但是更新方法 中并無(wú)解除舊版的驅(qū)動(dòng)程序以及新版的安裝,所以 HALCON會(huì)出現(xiàn)"license notfound"或類(lèi) 似的錯(cuò)誤訊息,因此您要用2.3.5.1節(jié)的方法自行將舊的驅(qū)動(dòng)程序移除。2.1.4 HALCON系統(tǒng)里的各種檔案以及目錄以下說(shuō)明了安裝目錄%HALCONROOT%下的各種子目錄以及檔案內(nèi)容,不過(guò)隨著安裝選項(xiàng)的不同,有些目錄不會(huì)出現(xiàn)。FLEXlm包含檢查license的程序 bin HALCON 的主程序,像是 HDevelop,或是 DLL 檔,frame g

24、rabber 的 libraries 等等。 docpdf PDF說(shuō)明文件examples其中的子目錄包含各類(lèi)范例,例如即plication_guide,配合 C,C+,delphi 之程序設(shè)計(jì),fgntegration(影像擷取注意,最好不要 存這些范例, 一份到自己的接口),extension_package , hdevelop 之使用,MFC,VB 等等之范例。 直接使用這些范例,因?yàn)樵诖蟛糠值淖鳂I(yè)平臺(tái)下,只有安裝者可以修改或儲(chǔ) 也不是所有用戶(hù)都可以在范例的目錄下新增儲(chǔ)存東西。所以最好是自行復(fù)制 工作目錄下images各種工作所用的影像in elude 給C/C+程序使用的header

25、lib HALCON的libraries,包含和各種取像設(shè)備相連接的驅(qū)動(dòng)程序。(在Windows下擴(kuò)展名為.lib,UNIX 下則為.so)license授權(quán)數(shù)據(jù)文件要放在這里2.1.5不同HALCON版本間的切換您可以同時(shí)安裝不同版本的 HALCON在同一臺(tái)計(jì)算機(jī)上。在 Windows NT/2000/XP,安裝時(shí) 要修改相關(guān)的環(huán)境變量,像是 %PATH%,%HALCONROOT% ,%HALCONIMAGES%,以 及自設(shè)的像是%HALCONEXTENSIONS%,這部分請(qǐng)參考2.4.1節(jié)。如果您使用HALCON的COM 接口,就要對(duì)專(zhuān)用的DLL檔halconx.dll做re-regist

26、er。例如, 開(kāi)一個(gè)DOS shell,然后進(jìn)到bini586-nt4目錄下(您的舊版HALCON),先做unregister,就 是在命令提示符號(hào)下鍵入regsvr32 /u halc on x.dll然后到您的新版HALCON相對(duì)應(yīng)的目錄下,將halconx.dll做register regsvr32 halc on x.dll在UNIX下,要轉(zhuǎn)換不同的HALCON版本,則要修改相關(guān)環(huán)境變量,像是$HALCONROOT, $HALCONIMAGES,$PATH,$LD_LIBRARY_PATH 等等。2.1.6 給 ActivVisionTools 用戶(hù)的信息ActiveVisionToo

27、ls1.0到2.0版是以HALCON6.0版(或6.0.1)為基礎(chǔ)的,所以要是裝了 HALCON 6.1版,將會(huì)使得ActivVisionTools無(wú)法使用,所以HALCON 6.1的安裝程序會(huì) 檢查是否在計(jì)算機(jī)上已有安裝 ActivVisionTools,如果偵測(cè)到安裝了 ActivVisionTools2.0 版,它會(huì)提供一個(gè)新的,和HALCON 6.1版相容的OCX ActivVTools.ocx。一般來(lái)說(shuō)這是 您該做的選擇,您也可以事后手動(dòng)修正如下,開(kāi)一個(gè) DOS shell,到您安裝ActivVisionTools 目錄下 的bini586-nt4目錄下,對(duì)舊的ocx做unregis

28、t,鍵入regsvr32 /u ActivVTools.ocx然后將其刪除,或是改名,換成新的OCX,這在CD中的misci586-nt4avt20.下可以找到,然后鍵入regsvr32 ActivVTools.ocx即完成更新注意,和ActivVisionTools2.0不同的,1.0到1.3版不能和HALCON6.1版一起使用 個(gè)為沒(méi) 有兼容的ocx),如果HALCON6.1版的安裝程序發(fā)現(xiàn)計(jì)算機(jī)上安裝了 ActivVisionTools,像 是1.3版,它會(huì)警告您繼續(xù)安裝會(huì)使得現(xiàn)存的 ActivVisionTools無(wú)法使用,若您還想使用,您就 得保留舊有的HALCON6.0.X,同時(shí)用

29、2.1.5節(jié)的方法來(lái)轉(zhuǎn)換版本,如果只是要評(píng)估試用新版, 建議您安裝試用版,這樣就不必再 register COM接口的library halconx.dll。2.2卸載2.2.1 Win dows NT/2000/XP在Windows下有幾種卸載的方式(不過(guò)某些舊版的HALCON不一定適用)1. 在控制臺(tái)下,選擇新增/移除 程序。2. 若您用的是HALCON 5.1以后的版本,從 開(kāi)始程序集>MVTec HALCON>Uninstall HALCON來(lái)卸載。3. 從5.2版起,安裝程序會(huì)檢查機(jī)器上是否已有安裝舊版,然后您可以利用安裝程序來(lái)解除 舊版的安裝。這是比較好的方法,這樣可以

30、避免路徑的變量發(fā)生問(wèn)題。以上是標(biāo)準(zhǔn)的卸載法,如果遇到問(wèn)題,請(qǐng)參考6.5.2節(jié)。注意,卸載會(huì)真的刪除安裝的檔案,不過(guò)不會(huì)刪除用戶(hù)設(shè)定的數(shù)據(jù),也就是 registry中,像是和HDevelop有關(guān)的一些自定數(shù)據(jù)不會(huì)被刪除,保留在HKEY_CURRENT_USER>Software>MVTev>Halc on下。這里可以自行手動(dòng)刪除,不會(huì)出問(wèn)題。卸載也不會(huì)移除dongle的驅(qū)動(dòng)程序,要移除的話(huà)請(qǐng)參考 2.3.5節(jié)的說(shuō)明。關(guān)于6.0.2版的特別說(shuō)明從這個(gè)版本開(kāi)始需要一個(gè)新的dongle驅(qū)動(dòng)程序,由于卸載不會(huì)移除舊有的驅(qū)動(dòng)程序, 所 以無(wú) 法安裝6.0.2版所需的新的驅(qū)動(dòng)程序,所以在用

31、程序進(jìn)行卸載舊版的 HALCON前,要先以 手動(dòng)移除其驅(qū)動(dòng)程序,請(qǐng)參考 235.1節(jié)。2.2.2在UNIX下卸載只要將HALCON所在的安裝目錄移除即可rm -rf $HALCONROOT再來(lái),移除子目錄.hevelop,這是位在環(huán)境變量HOME所定義的目錄之下(參考2.4.2節(jié)), HDevelop是以這個(gè)目錄來(lái)儲(chǔ)存窗口位置,選項(xiàng)數(shù)據(jù)等。卸載不會(huì)刪除任何用戶(hù)自定數(shù)據(jù),因此環(huán)境變量也不會(huì)改變,要?jiǎng)h除或修改時(shí)就要自行手動(dòng)處理。如果您呼叫了 Parallel HALCON 6.0 beta 的 operator check_par_hw_potential 來(lái)做初始化動(dòng) 作,取得的資料會(huì)存在一.h

32、alcon_par_info文件中,置于環(huán)境變量HOME所指定的目錄下。2.3授權(quán)HALCON透過(guò) FLEXlm license man ager來(lái)確認(rèn)用戶(hù)的授權(quán)數(shù)據(jù),以下說(shuō)明取得授權(quán)碼 及其安裝方式。要取得授權(quán)前,先要取得欲安裝 HALCON計(jì)算機(jī)之辨識(shí)數(shù)據(jù),送至代理商(新亞洲儀器公司),若使用的是run time license,則請(qǐng)告知欲安裝的模塊。(請(qǐng)參考2.3.2)在您收到license file之后,請(qǐng)參考2.3.2節(jié)的方法來(lái)安裝。floating license的使用者請(qǐng)參考 2.3.4節(jié)來(lái)安裝。2.3.4取得辨識(shí)資料取得辨識(shí)數(shù)據(jù)是由您計(jì)算機(jī)上安裝的網(wǎng)絡(luò)卡,若您的操作系統(tǒng)為NT/

33、2000/XP,處理器為Pentium III,則能取得所謂的 CPU ID。在 Windows NT/2000/XP 下,也可以用一個(gè) dongle, 只要有dongle,就可以在其他計(jì)算機(jī)上執(zhí)行,這樣就不必限定在某臺(tái)計(jì)算機(jī)上使用,而且適 用于nodelocked或是floating license之使用者。詳細(xì)說(shuō)明請(qǐng)參考 2.3.5節(jié)。2.3.1.1用HDevelop取得辨識(shí)資料用demo版的HDevelop來(lái)取得辨識(shí)數(shù)據(jù)是最簡(jiǎn)單的方法。在主選單 Help>About,會(huì)出現(xiàn)如 下的一個(gè)窗口,最底下的數(shù)據(jù)就是關(guān)于您這部計(jì)算機(jī)的數(shù)據(jù),像是網(wǎng)絡(luò)卡卡號(hào),CPU ID,don gle號(hào)碼等。

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 *如果發(fā)生問(wèn)題,既有的設(shè)備數(shù)據(jù)找不到,例如有網(wǎng)絡(luò)卡而偵測(cè)不到,請(qǐng)參考6.5.3來(lái)排除問(wèn)題。2.3.1.2 用

35、Imhostid 來(lái)取得資料Imhostid是隨著FLEXIm的軟件,在 Windows操作系統(tǒng)下,由DOS下執(zhí)行,在UNIX系統(tǒng) 中,則要切換目錄,到 $HALCONROOT/FLEXIm 下,再到對(duì)應(yīng)您的硬設(shè)備的目錄下 (例如 i586-Linux2.2)執(zhí)行之。要辨認(rèn)一臺(tái)計(jì)算機(jī)的網(wǎng)絡(luò)卡號(hào),鍵入lmhostid -etherWindows系統(tǒng)下的輸出畫(huà)面例子如下> lmhostid -etherlmhostid - Copyright (C) 1989-2000 Globetrotter Software, Inc.The FLEXlm host ID of this machi n

36、e is "00e02958e36a"請(qǐng)將ID,就是上面例中的"00e02958e36a"以及計(jì)算機(jī)的 host name 起送給代理 商。如果lmhostid回傳” ffffff”,請(qǐng)依照6.5.3.1節(jié)的方法來(lái)處理。要辨認(rèn) 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回傳"",則可能是因?yàn)樵贐IOS中CPU ID的選項(xiàng)關(guān)了,可在重新啟動(dòng)時(shí)將其 開(kāi)啟。要檢查 dongle ID(限于 Windows NT/2000/XP),則鍵入 Imhostid -flexid會(huì)得到如下例之輸出> lmhostid -flexidlmhostid - Copyright (C) 1989-2000 Globetrotter Software, I nc.The FLEXlm host ID of this machine is "FLEXID=7-36c79bd7" 注意,此時(shí)序號(hào)會(huì)寫(xiě)入d

38、ongle中2.3.2 Run time lice nse和 HALCON 的模塊HALCON之運(yùn)算符可分類(lèi)成不同的模塊,像是 "Basic operators",或是"Image/Region/XLD management",用于所有 HALCON 之功能,特別的像是"Background Estimation" ,"1D Bar Code Reader"之類(lèi)的,只用于特定的程序。使用run time版時(shí)可以只包含您需要的模塊。您的程序中用到了那些模塊,有兩種方式來(lái)檢查。在HDevelop下執(zhí)行的程序,可由選單下

39、,F(xiàn)ile>Moduals,然后會(huì)出現(xiàn)一個(gè)如下圖的窗口, 其中就有使用到的模塊名稱(chēng),然后按"Save",即可將這些紀(jì)錄存成.mod文件,放在目前的工作目錄下。由C,C+,COM所寫(xiě)成的應(yīng)用程序,則需在程序結(jié)尾加入運(yùn)算符get_moduals。然后將確定需要的模塊名稱(chēng)送到代理商。圖例您使用到的模塊2.3.3 安裝 license file要使用 HALCON就要安裝license file,這個(gè)檔案必須放在 HALCONROOT%license 下, 檔名需為license.dat,如果是用floatong license,您必須將這個(gè)檔案復(fù)制到所有已安裝 HALCON

40、的計(jì)算機(jī)上,包括作為license verver的計(jì)算機(jī)。以下例子是一個(gè)nodelocked license file 的內(nèi)容。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,限用于某臺(tái)計(jì)算機(jī)您可以看到,檔案中"FEATURE"接著HALCON的版本名稱(chēng),而license是向下兼容的,舉 例來(lái)說(shuō),6.1版的license亦可以用于6.0版。同時(shí),向上亦可用于小改版的升級(jí),例如 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 之使用 在之前的介紹中已有概略的介紹,首先,要有一臺(tái)計(jì)算機(jī)當(dāng)成license verver,安裝一個(gè)名為license manager daemon的程序來(lái)檢查網(wǎng)絡(luò)中執(zhí)行HALCON 之計(jì)算機(jī)之?dāng)?shù)目,再來(lái),license file要copy到所有安裝HALCON 之計(jì)算機(jī),而且也要copy到作為license

45、 verver的 計(jì)算機(jī)上(參 考2.3.4.3)。接著來(lái)看看一個(gè)典型的floating license 0 "SERVER"告訴FLEXlm當(dāng)作license server計(jì)算機(jī) 的名稱(chēng),這個(gè)例子里,就是halconserver。還有網(wǎng)絡(luò)卡號(hào),以及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 的內(nèi)容(限用于某臺(tái)計(jì)算機(jī))某些情況下您可會(huì)想改變計(jì)算機(jī)的 host name,例如您用的是don gle-bou nd licen se,基于某 些需要想把dongle換到網(wǎng)絡(luò)中另一臺(tái)計(jì)算機(jī)上,或是您用限用于某網(wǎng)絡(luò)卡的license,而您想把 網(wǎng)絡(luò)卡移到另一臺(tái)計(jì)算機(jī)上。您也可能會(huì)需要更改使用的port,例如默認(rèn)的port已被網(wǎng)絡(luò)中某軟件占用,但是要注意的, 大部分的計(jì)算機(jī)中,port number小

47、于1 0 2 4的,只有特定權(quán)限的使用者能更改。當(dāng)您在網(wǎng)絡(luò)中任一臺(tái)計(jì)算機(jī)執(zhí)行 HALCON時(shí),license file中的"SERVER"后接著的數(shù)據(jù),諸如 host name 和 port number 等等,是用于讓程序?qū)ふ衣?lián)系 license server,而在作為license server的計(jì)算機(jī)上,port name 是作為啟動(dòng) license manager daemon 的依據(jù),所以在計(jì)算機(jī) 中,所有復(fù)制的檔案內(nèi)容必須相同。在您做為license server的計(jì)算機(jī)上,可能會(huì)需要修改 daemon的目錄mvtecd,這目錄通常 如下%HALCONROOT%

48、FLEXIm%ARCHITECTURE%mvtecd(關(guān)于環(huán)境變量 ARCHITECTURE 請(qǐng)看2.4節(jié))由于license file中沒(méi)有環(huán)境變量數(shù)據(jù),所以這個(gè)目錄要自己新增。由于目錄字符串中含有空白 字符時(shí)會(huì)造成HALCON的問(wèn)題,所以當(dāng)您將 HALCON裝在像是c:program FilesMVTecHalcon 下時(shí),路徑字符串應(yīng)改為 c:progra1MVTecHalcon。最后一點(diǎn), lice nse man ager daem on 必須在開(kāi)機(jī)時(shí)啟動(dòng)。2.3.4.1 在 Windows NT/2000/XP 下安裝 license manager daemon在Windows下

49、,可以由安裝程序來(lái)安裝,然后他就會(huì)在重新啟動(dòng)以后自動(dòng)啟動(dòng),當(dāng)然您也 可以自行手動(dòng)安裝,這要在 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下,安裝好后必須重開(kāi)機(jī)。如果安裝成功, 一個(gè)稱(chēng)為HALCON的service會(huì)出現(xiàn)在控制面板下的系統(tǒng)管理工具的"服務(wù)"中出現(xiàn)。要移除liscense manager daemon ,鍵入如下之指令"%HALCONROOT%FLEXImi58-nt4i nstalls" -r -n "HALCON Lice nses"2.342 在 UNIX 下安裝 license manager daemon在UNIX下,這個(gè)程序lmgrd必須放在適當(dāng)?shù)膯?dòng)檔中,像是/etc/init.d/boot.lo

51、cal或/sbin/init.d/boot.local,諸如此類(lèi)。這部分請(qǐng)參考您使用的操作系統(tǒng)手冊(cè)。在這個(gè)檔案中加入下面一整行(要有l(wèi)mgrd的目錄)/etc/lmgrd -c $HALCONROOT/lice nse/lice nse.dat > $HALCONROOT/lice nse/lice nse.log2>&1 &注意,lmgrd要由root啟動(dòng),否則不能正常的作業(yè)。2.3.4.3 重新啟動(dòng) license manager daemon如果您換了一個(gè)floating license,就要將daemon重新啟動(dòng)。方法之一是重新啟動(dòng)計(jì)算機(jī), 如果您有管理者的

52、權(quán)限,也可以用手動(dòng)方式新啟動(dòng)。在Windiows下,您只要在系統(tǒng)管理工具 下的"服務(wù)"中,將"HALCON License"這個(gè)服務(wù)重新啟動(dòng)即可。在UNIX下,您可以終止lmgrd這個(gè)process,然后再重新啟動(dòng),啟動(dòng)的指令就是 2.3.4.2節(jié) 中,加入啟動(dòng)檔的那一行。2.3.5 使用 dongledongle只有在windows下才能使用,從6.0.2版起,還提供了連接USB的dongle。連接印 表機(jī)埠的 dongle,其 ID 是以"FLEXID=6-"或"FLEXID=7-"開(kāi)始,而 USB dongl

53、e 的 ID 是以 "FLEXID=9-"起。235.1連接并行端口的dongle就像2.1.1節(jié)所敘述的,您可以讓HALCON安裝驅(qū)動(dòng)程序,要檢查安裝是否成功,可由裝置 管理員來(lái)檢視是否有一個(gè)叫sentinel的設(shè)備。HALCON也有一個(gè)輔助程序讓您可以自行安裝,設(shè)定,或是移除驅(qū)動(dòng)程序。進(jìn)到DOS下,切換到 HALCONROOT%FLEXImi568-nt4flexid6-7win_nt目錄下,執(zhí)行 setupx86.exe。要安裝驅(qū)動(dòng)程序,在主選單下選Functions>install,然后重新啟動(dòng)計(jì)算機(jī)。然后用上述的檢查方法應(yīng)該可以看到該項(xiàng)設(shè)備。要注意的是,您必

54、須要有Administrator的權(quán)限才能安裝驅(qū)動(dòng)程式。如果您沒(méi)有權(quán)限,程序會(huì)也安裝,并告訴您安裝完成,而實(shí)際上無(wú)法作用。要是計(jì)算機(jī)上有多個(gè)parallel port,則還要再調(diào)整驅(qū)動(dòng)程序HALCON的卸載程序并不會(huì)移除這個(gè)驅(qū)動(dòng)程序(因?yàn)槠渌绦蛴锌赡苡玫剑?,但是卻會(huì)把這 個(gè)安裝程序移除,所以如果您要移除這個(gè) dongle驅(qū)動(dòng)程序,就要在您將 HALCON解除安裝之前完成。這個(gè)安裝程序是在CD 的 FLEXImi586-nt4flexid6-7win_nt,有需要時(shí)可再叫關(guān)于6.0.2版的特別消息如同在2.1.3以及2.2.1節(jié)所敘述的注意事項(xiàng),為避免出問(wèn)題,建議以如下之程序進(jìn)行安裝 手動(dòng)方式

55、解除舊的驅(qū)動(dòng)程序。用到的程序是 setupx86.exe,位于 %HALCONROOT%FLEXlmi586-nt4dongle下。再來(lái)就有兩個(gè)方式可以安裝 HALCON 6.0.2。用2.2.1節(jié)的方法來(lái)移除舊版的HALCON,然后將6.0.2版和新的驅(qū)動(dòng)程序一起安裝。用2.1.3節(jié)的更新方法,也就是手動(dòng)更新,用到的程序setupx86.exe位在%HALCONROOT%FLEXlmi568-nt4flexid6-7win_nt 下。如果您在移除舊版的驅(qū)動(dòng)程序前先移除了舊版的HALCON,這個(gè)setupx86.exe也會(huì)被刪除,但是它是位在CD中FLEXlmi586-nt4dongle 下,

56、若您沒(méi)有CD,建議您重新安裝舊版的 HALCON。2.3.5.2 USB don gle如同2.1.1節(jié),所需要的驅(qū)動(dòng)程序可在HALCON安裝時(shí)一起安裝,安裝是否成功,可由裝置 管理員中查看是否有新增以下兩項(xiàng)裝置 Hardlock以及HASP。隨者操作系統(tǒng)的不同,您 也可以用一個(gè)HALCON隨附的輔助程序來(lái)修改,設(shè)定,移除驅(qū)動(dòng) 程序。切換到DOS下, 切換到目錄 %HALCONROOT%FLEXlmi586-nt4flexid9 ,有個(gè)程序 hinstall.exe,有下列 指令可供顯示,安裝,移除等等。hinstall顯示如何使用hinstallhin stall -info顯使驅(qū)動(dòng)程序的狀

57、態(tài)hin stall -in stall安裝驅(qū)動(dòng)程序hin stall -remove 移除驅(qū)動(dòng)程序當(dāng)然,必須要有Administrator的權(quán)限才能安裝。由于HALCON的卸載程序不會(huì)移除dongle的驅(qū)動(dòng)程序,但是會(huì)將安裝程序hinstall.exe移 除,所以若是要移除這個(gè)驅(qū)動(dòng)程序,就要在卸載 HALCON前進(jìn)行。原始的程序在CD中的位 置位于 FLEXImi586-nt4flexid9。2.4 設(shè)定HALCON需要設(shè)定的東西大部分都是環(huán)境變量,例如放置影像,放置 extension package的 目錄等等。要使用Parallel HALCON時(shí),每一臺(tái)分擔(dān)計(jì)算的計(jì)算機(jī)上都要做初始化 (initialize),這部分會(huì)在5.1.1說(shuō)明。2.4.1 Win dows NT/2000/XP 下的設(shè)定。安裝程序Setup.exe執(zhí)行時(shí)會(huì)自動(dòng)設(shè)定這些環(huán)境變量,像是 HALCONROOT

溫馨提示

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

評(píng)論

0/150

提交評(píng)論