




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章HALCON
恭喜諸位。您采用了這套在產(chǎn)品研發(fā),研究以及教育方面均有頂尖體現(xiàn)H勺影像
分析軟件。
HALCON可在UNIX,NT/2023/xp等等平臺(tái)下作業(yè),它獨(dú)特的Library提供了千余個(gè)為影像
分析作業(yè),數(shù)據(jù)可視化,除錯(cuò)等等功能所設(shè)計(jì)的運(yùn)算符,顧客可以運(yùn)用它H勺功能以C及C++
等程序語(yǔ)言自行撰寫(xiě)圖像處理程序。
此外,HALCON亦支持WindowsNT/2023/XP下的COM接口,因此您也可以透過(guò)Visual
Basic使用它,使得系統(tǒng)的整合更為輕易。
HALCON的設(shè)計(jì)使得影像區(qū)域,邊緣,以及等值線(xiàn)的J處理上更以便,優(yōu)化H勺算法讓這套軟
件在一般的硬件上也有很好的I指令周期。
HALCON包括了名為HDevelop的I程序設(shè)計(jì)界面,減少了設(shè)計(jì)軟件所花H勺時(shí)間,尚有一種好
用的聯(lián)機(jī)協(xié)助,您可以杳到有關(guān)HALCON運(yùn)算符間功能相近的替代者,也許H勺變化,以及
交互的參照。
HALCON從6.0版開(kāi)始提供兩個(gè)版本,除了原則版外,尚有支持平行運(yùn)算的parallel
HALCON,可使用多CPU的機(jī)器,提高指令周期。
如二是HALCON特點(diǎn)時(shí)闡明
1.1
HALCON強(qiáng)化口勺o(hù)preatorlibrary提供有效率乂有彈性的圖像處理功能,簡(jiǎn)化了影像程序
口勺設(shè)計(jì)。
HALCONoperatorlibrary有千余個(gè)運(yùn)算符。所有H勺HALCON應(yīng)用程序(像是HDevelop和
HALCONC++程序)皆是運(yùn)用這個(gè)library來(lái)工作。這些運(yùn)算符功能廣泛,包括了簡(jiǎn)樸的讀取
影像,到復(fù)雜的像是Kalman濾波等。基本上這些運(yùn)算符各有其單一功能,而非包括了多種
運(yùn)算,因此一種影像分析功能是由好幾種運(yùn)算符構(gòu)成的,因此其彈性遠(yuǎn)不小于山少數(shù)而復(fù)雜
H勺運(yùn)算符構(gòu)成的分析程序。特化而復(fù)雜H勺運(yùn)算符往往只合用于某些工作甚至于影像,應(yīng)用范
圍狹窄。相對(duì)于這種窘境,HALCON運(yùn)算符卻能任意組合來(lái)完畢工作。眾多的運(yùn)算符中,
有些是以不一樣的I算法來(lái)到達(dá)相似的功能,例如只需要粗略定位時(shí),可用fast_match來(lái)作最
快的運(yùn)算,需要精確定位時(shí),用best_match,以較多H勺時(shí)間來(lái)求得最準(zhǔn)確成果。
HALCON可處理彩色及多頻道影像可用于計(jì)算的影像數(shù)據(jù),包括二值化影像,單色,彩色,
或是多頻影像,在使用上并無(wú)差異。(多頻道影像是以多鏡頭系統(tǒng)獲得的影像數(shù)據(jù))。
HALCON提供了迅速有效率的region處理計(jì)算
除了使計(jì)算更輕易外,region尺寸無(wú)限制,甚至于可以重迭,而region數(shù)據(jù)通過(guò)最佳時(shí)編碼
處理,在內(nèi)存中所占的資源很少。
HALCON可做ROI的計(jì)算
每個(gè)影像中的物體都可由顧客自行定義其region,接著再由運(yùn)算符進(jìn)行計(jì)算時(shí)就可以只針
對(duì)定義區(qū)域作處理,因此可以集中運(yùn)算資源和速度,到達(dá)最佳的效率。
HALCON提供了迅速[向pattern兀配計(jì)算
pattern匹配在許多應(yīng)用上是很有用的J,不過(guò)卻很花時(shí)間,HALCON有許多不一樣的pattern
演算法,可以讓您自行決定何時(shí)使用。
HALCON提供了形狀導(dǎo)向(shape-based)的匹配計(jì)算,使得物體有重迭或是旋轉(zhuǎn)雜置的狀況
下仍可計(jì)算。除了pattern匹配外,形狀導(dǎo)向口勺運(yùn)算符可以在物體有縮放,照明變化,旋轉(zhuǎn)
或重迭等等狀況下仍舊能識(shí)別出物體。從6.1版開(kāi)始,尚有一種輔助工具HMatchlt,透過(guò)簡(jiǎn)
易的設(shè)定即可用來(lái)測(cè)試匹配執(zhí)行的I效率,藉由參數(shù)的調(diào)整讓您找出最佳的J設(shè)定值,到達(dá)最快
H勺計(jì)算速度。
HALCON提供了以便有效的Ituple功能
tuples是一種很有用的功能,使您處理影像,區(qū)域,參數(shù)等等數(shù)據(jù)集合時(shí)更為便利。HALCON
口勺luples可以將有關(guān)數(shù)據(jù)整合成一種對(duì)象,顧客可以針對(duì)單一或多種tuples作處理,您就
不必為一種tuple中有多少元素要處理而煩惱,只要將指定的duple丟給運(yùn)算符,HALCON
就會(huì)處理tuple中所有要計(jì)算的元素。
HALCON在影像和數(shù)據(jù)管理上效率卓著
HALCON有個(gè)迅速有效率H勺內(nèi)存管理關(guān)鍵,這個(gè)機(jī)制提供了數(shù)據(jù)H勺讀寫(xiě),尚有溢位H勺檢
查。為了提高效率,共享的影像數(shù)據(jù)不會(huì)在內(nèi)存中反復(fù)。
HALCON支持C,C++以及COMP勺程序設(shè)計(jì)
您可以在自己撰寫(xiě)的C,C++和COM程序中使用HALCON運(yùn)算符,完畢一種獨(dú)立的程序。
HALCON的HDevelop工具協(xié)助您發(fā)展影像分析程序
撰寫(xiě)影像分析程序一般是曠日費(fèi)時(shí),為了協(xié)助設(shè)計(jì)人員找出合適時(shí)運(yùn)算符及參數(shù),HALCON
發(fā)展出一套工具程序HDevelop。它如協(xié)助您呢?首先HDevelop有一種圖形接口,要使用
口勺運(yùn)算符和要分析的影像一目了然,運(yùn)算符可以自行組合,計(jì)算成果實(shí)時(shí)顯示在影像中,可
以作助使用者理解不一樣運(yùn)算符和參數(shù)對(duì)計(jì)算的影響。同步它也會(huì)提出某些運(yùn)算符或參數(shù)的
建議,在線(xiàn)輔助除理解釋運(yùn)算符怎樣工作外,尚有范例的闡明。當(dāng)您覺(jué)得計(jì)算成果滿(mǎn)意了,
可以把設(shè)計(jì)好的成果存成HDevelop的專(zhuān)用檔案,下次可再叫用,或者是將其輸出成C,C++
或COM口勺程序代碼,可供其他程序套用,就像自行撰寫(xiě)的程序同樣。
HALCON可連接40余種影像擷取設(shè)備
目前支持的I設(shè)備列表在/,要連液取像設(shè)備,只要用運(yùn)算符openjramegrabber,予以格式
或擷取模式等參數(shù),再來(lái)用運(yùn)算符grabjmage即可獲得影像。
HALCON可以讓您自行新增取像設(shè)備
假加您用的取像設(shè)備HALCON尚未支持,您可以運(yùn)用專(zhuān)用接口連接。HALCON有個(gè)開(kāi)放H勺
接口,配合某些程序代碼,就可以和HALCON連接,有關(guān)的闡明請(qǐng)參照FrameGrabber
IntegrationProgrammer'sManuaL
1.2可執(zhí)行HALCON的操作系統(tǒng)
下表闡明了可執(zhí)行HALCON的操作系統(tǒng)
OperatingSystemProcessorCompiler
WindowsNT4.0/2023/XPcompatibletoIntelPentiumMSVisualStudio3
Linux2.2/2.4compatibletoIntelPentiumgcc2.95
Solaris7SPARCCO5.2
IRIX6.5MIPSCC
Tru64UNIX5.1Alphacxx
可執(zhí)行HALCON的操作系統(tǒng)一覽表
請(qǐng)注意在Linux下需要Iibc6(glibc-2.1.x),這是在大部分H勺Linux系統(tǒng)像是RedHat或SuSe
下需要的,請(qǐng)參照有關(guān)文獻(xiàn)。
HALCON也可以在PhilipsTrlMedlaDSP上執(zhí)行,土計(jì)算機(jī)需安裝NT/2023/XP,這部分
請(qǐng)參照HALCON/C之User'sManual。
1.3ParallelHALCON簡(jiǎn)介
簡(jiǎn)樸的說(shuō),原則版於JHALCON是在單處理器的計(jì)算機(jī)上執(zhí)行單線(xiàn)程計(jì)算,在NT/2023/XP,
Linux,Solaris,HALCON是thread-safe,也就是可以做多緒執(zhí)行,不過(guò)所有H勺運(yùn)算符執(zhí)行
時(shí)都是獨(dú)一的J,因此線(xiàn)程間必須要互相等待。
相對(duì)來(lái)說(shuō),ParallelHALCON支持平行運(yùn)算,是thread-safe以及reentrant,也就是不一樣
H勺線(xiàn)程可以同步呼喊同?種運(yùn)算符,可使用的操作系統(tǒng)包括NT/2023/XP,Linux,
Solarise
除了平行運(yùn)算外,ParallelHALCON在多處理器的系統(tǒng)上,會(huì)自動(dòng)將運(yùn)算符作平行化,舊的
HALCON也有此功能,像是HDevelop這個(gè)接口,因此您開(kāi)發(fā)的C++,C,不必再做更動(dòng)。
平行化的機(jī)制是將要處理的數(shù)據(jù),例如影像,由不一樣的處理器上執(zhí)行不一樣的線(xiàn)程(所謂H勺
dataparallelism),例如一張影像的濾波運(yùn)算,在一種到處理器的計(jì)算機(jī)上執(zhí)行時(shí),計(jì)算工作
會(huì)被提成四份,由四個(gè)線(xiàn)程負(fù)貨,每個(gè)線(xiàn)程都是做相似的濾波計(jì)算。由于待處理H勺影像在
系統(tǒng)中不必復(fù)制,因此HALCON的這種設(shè)計(jì)設(shè)想可以到達(dá)最佳的效率。
至于平行化或數(shù)據(jù)分派的的程度可以實(shí)時(shí)掌控,以免導(dǎo)致反效果,例如一張很小時(shí)影像,又
要將數(shù)據(jù)分散處理反而會(huì)揮霍時(shí)間,此外,不是所有H勺運(yùn)算符做平行化都能提高效率。
此外,parallelHALCON是用于內(nèi)存共享的系統(tǒng)中,像是經(jīng)典口勺多CPU主板,這樣不一樣
口勺線(xiàn)程才能共享一種HALCON數(shù)據(jù)庫(kù),同步也不必再?gòu)?fù)制影像而導(dǎo)致占用內(nèi)存。這樣一
來(lái)有些系統(tǒng)是不適合執(zhí)行HALCON的,像是cluster式的I工作站或是某些不提供共享記憶
體的系統(tǒng)。
ParallelHALCON也不提供COM接口,包括平行化機(jī)制和reentrant,這是由于撰寫(xiě)COM
日勺重要工具,Microsoft『、JVisjalBasic,尚未有效支持多緒執(zhí)行之故。
1.4其他數(shù)據(jù)
下列口勺手冊(cè)提供了多種參照數(shù)據(jù)
HDevelopUser'sManual
簡(jiǎn)介與HALCON關(guān)鍵功能鏈接的圖形顧客接口HDevelopo
HALCON/C++User'sManual
怎樣在您寫(xiě)的C++程序中使用HALCONlibrary<.
HALCON/CUser'sManual
怎樣在您寫(xiě)的C程序中使用HALCONlibraryo
HALCON/COMUser'sManual
怎樣在您寫(xiě)的ICOM程序中使用HALCONlibrary,例如使用VisualBasico
ExtensionPackageProgrammer'sManual
怎樣自己設(shè)計(jì)一種運(yùn)算符,并將其整合到HALCON中。
FrameGrabberIntegrationProgrammer'sManualo
怎樣將一種新的取像設(shè)備加入HALCON的系統(tǒng)中。(更
新到8.0后這個(gè)手冊(cè)就沒(méi)有了,改為imageacquire)
HALCON/HDevelop,HALCON/C++,HALCON/C,HALCON/COM
所有HALCON運(yùn)算符口勺參照手冊(cè)。
ApplicationGuide
這是幾份各自獨(dú)立的文獻(xiàn),即所謂的ApplicationNote,是以工業(yè)視覺(jué)應(yīng)用的觀點(diǎn)來(lái)寫(xiě)的,
重要是闡明某些計(jì)算方式的關(guān)鍵以及使用時(shí)口勺注意事項(xiàng)以及要訣等等。例如以型狀導(dǎo)向匹配
來(lái)尋找物體等等。
在MVTec的網(wǎng)站上所有H勺參照手冊(cè)均有PDF槽及HTML文獻(xiàn)可如下載,網(wǎng)址為
第二章安裝,授權(quán)以及設(shè)定
在未闡明安裝及設(shè)定措施前,先來(lái)看看不一樣版本及授權(quán)的有關(guān)闡
明
HALCON有三種版本
1.demo版,含HDEvelop以及完整時(shí)圖像處理功能,不過(guò)有某些限制,例如不能連接取像
設(shè)備,也少了程序設(shè)計(jì)界面,這個(gè)版本可讓您測(cè)試HALCON運(yùn)算符H勺所有功能而無(wú)時(shí)叵限
制。
2.完整版,讓您可以用HALCONH勺功能發(fā)展程序。除了HDevelop外,還包括了所有取像功
能,C,C++,COM之接口,尚有ExtensionpackageInterface,讓您可以整合自定義的運(yùn)
算子或是新的取像設(shè)備。
3.假如您用HALCON的功能寫(xiě)好程序,您可以得到一種runtimeversion,包括了程序中
需要的功能,這個(gè)版本就不包括HDevelop。
使用完整版或runtime版,需要不一樣H勺授權(quán)碼,而demo扳可以不顧客許可證碼。授權(quán)使
用方式闡明如下
1.Nodelockedlicense用于固定地址H勺計(jì)算機(jī)或機(jī)
器
2.完整版上也可以使用所謂H勺floatinglicense,在局域網(wǎng)絡(luò)中特定地址日勺機(jī)器可以使用,
個(gè)licenseserver會(huì)檢查執(zhí)行的HALCON程序數(shù)量。
至于作為licenseserver的機(jī)器并非要真如一般日勺server般龐大,或是一定要是某種server
系統(tǒng),像是WindowsNTserver,它可以是一臺(tái)Linux或是Solaris工作站,然后在其他的電
腦安裝WindowsNT/2023/XP等以執(zhí)行HALCON只要在HALCON執(zhí)行時(shí)能和這個(gè)server
連接就可以了。
假如是為了估價(jià)的目?jī)r(jià)J,您可以用一種免費(fèi)H'、Jtemporarylicense。
2.1安裝
如二闡明怎樣由CD安裝HALCON,由網(wǎng)絡(luò)安裝的措施在網(wǎng)址d有闡明。名為
release_note.html的)檔案有HALCON於J最新消息。
除了UNIX的系統(tǒng)外,檔案途徑和環(huán)境變量是以Windows式的寫(xiě)法表達(dá),例如
%HALCONROOT%\examples\extension_package\halconuser
請(qǐng)參照2.4節(jié)日勺闡明
若是在UNIX系統(tǒng)下,寫(xiě)法就變成
$HALCONROOT/examples/extensionjDackage/halconuser
注意
假如要安裝大改版的新版HALCON,例如6.0或6.1版等等,就必須先將舊版卸載,這在
Windows下尤其重要,由于必須要清除舊版在registry歐J紀(jì)錄。移除措施請(qǐng)看2.2節(jié)。有
個(gè)例外是ActiveVisionTools1.0到1.3版想安裝HALCON6.1版,這時(shí)就要保留舊版H勺
HALCON6.0.x“
假如只是小改版的更新,像是601升級(jí)成6.0.2版,有個(gè)尤其H勺更新措施,在2.1.3節(jié)有說(shuō)
明。
2.1.1在WindowsNT/2023/XP下的安裝
將CD置入機(jī)器,就會(huì)啟動(dòng)一種安裝程序,若沒(méi)有自動(dòng)執(zhí)行,可在一種叫nt-x86的I目錄下,
執(zhí)行一種名為Setup.exe日勺程序,當(dāng)然,您必須要有Administrator日勺權(quán)限。首先,程序會(huì)
先檢查系統(tǒng)資源與否足夠安裝,再來(lái)會(huì)檢查與否己安裝了HALCON,假如已安裝了相似的
版本,程序會(huì)檢查已安裝的部分,再讓您安裝新增長(zhǎng)的東西。若是已安裝了不一樣版本的
HALCON,會(huì)問(wèn)您要不要保留,至于怎樣在不一樣版本間切換,在2.1.5節(jié)有闡明。安裝程
序同步也會(huì)檢查與否有安裝ActiveVisionTools,尚有它的版在與否和目前要安裝的
HALCON兼容。
(請(qǐng)參照2.1.5節(jié))
這些檢查都結(jié)束后,安裝精靈會(huì)要您選擇安裝版本如下
(Compact,Custom,Typical)FullHALCONversion
(Runtime)runtimeversion
(Demo)demo版的hdevelop_demo.exe
某些額外的東西可后來(lái)來(lái)再安裝,同樣將CD置入執(zhí)行,再選擇您要的部分即可。再來(lái),假
如您要用dongle,安裝程序會(huì)問(wèn)您與否安裝驅(qū)動(dòng)程序,2.3.5節(jié)有驅(qū)動(dòng)程序日勺闡明,
以及怎樣自行安裝而不透過(guò)HALCON口勺安裝程序。接著,程序會(huì)問(wèn)您這分計(jì)算機(jī)是不是要
當(dāng)成floatinglicenseserver,這樣會(huì)安裝名為licensemanagerdaemon,來(lái)管理您的J
floatinglicense。floatinglicenseH勺顧客只要在?臺(tái)計(jì)算機(jī)上安裝這個(gè)程序即可當(dāng)作license
server。請(qǐng)參照2.3.4節(jié)。
2.1.2在UNIX下日勺安裝
您要先mountCD,例如/cdrom,一般您要有root的I權(quán)限才能作這個(gè)動(dòng)作,而在大部分
H勺系統(tǒng)下,CD會(huì)被mount成/etc/fstab,不能在此執(zhí)行程序,因此要改成mount
/deu/cdrom/cdrom
要安裝時(shí),啟動(dòng)CD主目錄下的shellscripl“insldll-unix“,會(huì)問(wèn)您HALCON要裝在哪,接著
環(huán)境變量HALCONROOT也要設(shè)成安裝時(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)文獻(xiàn)名長(zhǎng)度超過(guò)32字符的訊息。接著,會(huì)檢查您的系統(tǒng)與否足夠安裝,
安裝完畢后有幾種環(huán)境變量要設(shè)定,HALCON才能工作。(請(qǐng)參照2.4.2節(jié))
2.1.3更新
HALCON小改版H勺更新有一種尤其H勺措施,例如從6.0或601更新到6.02更新措施請(qǐng)參
考MVTec's時(shí)下載區(qū)
有關(guān)HALCON6.0.2版的尤其闡明
從6.0.2版開(kāi)始,HALCON要月新的dongle驅(qū)動(dòng)程序(來(lái)自GLOBEtrotter),不過(guò)更新措施
中并無(wú)解除舊版的驅(qū)動(dòng)程序以及新版H勺安裝,因此HALCON會(huì)出現(xiàn)"licensenotfound”或類(lèi)
似的錯(cuò)誤訊息,因此您要用2.351節(jié)的措施自行將舊時(shí)驅(qū)動(dòng)程序移除。
2.1.4HALCON系統(tǒng)里的多種檔案以及目錄如下闡明了安裝目錄%HALCONROOT%下的
多種子目錄以及檔案內(nèi)容,不過(guò)伴隨安裝選項(xiàng)口勺不一樣,有些目錄不會(huì)出現(xiàn)。
FLEXIm包括檢查license的程序
blnHALCON日勺主程序,像是HDevelop,或是DLL槽,framegrabber的|libraries等等c
doc\pdfPDF闡明文獻(xiàn)
examples其中H勺子目錄包括各類(lèi)范例,例如
application_guide,配合C,C++,delphi之程序設(shè)計(jì),fgjntegration(影像擷取
接口),extension_package,hcevelop之使用,MFC,VB等等之范例。注意,最佳不要
直接使用這些范例,由于在大部分的作業(yè)平臺(tái)下,只有安裝者可以修改或儲(chǔ)存這些范例,
也不是所有顧客都可以在范例的目錄下新增儲(chǔ)存東西。因此最佳是自行復(fù)制一份到自己H勺
工作目錄下。
images多種工作所用的I影像
include給C/C++程序使用H勺header
libHALCON『、Jlibraries,包括和多種取像設(shè)備相連接W、J驅(qū)動(dòng)程序。(在Windows下擴(kuò)展名
為.lib,UNIX下則為.so)
license授權(quán)數(shù)據(jù)文獻(xiàn)要放在這
里
2.1.5不一樣HALCON版本間的切
換
您可以同步安裝不一樣版本的HALCON在同一臺(tái)計(jì)算機(jī)上。在WindowsNT/2023/XP,
安裝時(shí)要修改有關(guān)的環(huán)境變量,像
是%PATH%,%HALCONROOT%,%HALCONIMAGES%,以及自設(shè)的像
^%HALCONEXTENSIONS%,這部分請(qǐng)參照2.4.1節(jié)。
假如您使用HALCONH勺COM接口,就要對(duì)專(zhuān)用H勺DLL槽halconx.dll做re-register,例如,
開(kāi)一種DOSshell,然后進(jìn)到bin\i586-nt4目錄下(您口勺舊版HALCON),先做unregister,就
是在命令提醒符號(hào)下鍵入
regsvr32/uhalconx.dll
然后到您的I新版HALCON相對(duì)應(yīng)的R錄下,將halconx.dll做register
regsvr32halconx.dll
在UNIX下,要轉(zhuǎn)換不一樣於JHALCON版本,則要修改有關(guān)環(huán)境變量,像是
$HALCONROOT,
$HALCONIMAGES,$PATH,SLD_UBRARY_PATH等等。
2.1.6給ActivVisionTools顧客的信息
ActiveVisionToolsLO到2.0版是以HALCON6.0版(或)為基礎(chǔ)的,因此要是裝了HALCON
6.1版,將會(huì)使得ActivVisionTools無(wú)法使用,因此HALCON6.1的安裝程序會(huì)
檢查與否在計(jì)算機(jī)上已經(jīng)有安裝ActivVisionTools,假如偵測(cè)到安裝了ActivVisionTools2.0
版,它會(huì)提供一種新的,和HALCON6.1版相容的OCXActivVTools.ocXo一般來(lái)說(shuō)這是
您該做日勺選擇,您也可以事后手動(dòng)修正如下,開(kāi)一種DOSshell,到您安裝ActivVisionTools
目錄下的Ibi下586-M4目錄下,對(duì)舊的ocx做unregist,鍵入
regsvr32/uActivVTools.ocx
然后將其刪除,或是更名,換成新If'jocx,這在CD中『、jmisc\i586-nt4\avt20.下可以找到,
然后鍵入
regsvr32ActivVTools.ocx
即完畢更新
注意,和ActivVisionTools2.0不一樣口勺,1.0到1.3版不能和HALCON6.1版一起使用(由于
沒(méi)有兼容歡Iocx),假如HALCON6.1版的安裝程序發(fā)現(xiàn)計(jì)算機(jī)上安裝了ActivVisionTools,
像是
1.3版,它會(huì)警告您繼續(xù)安裝會(huì)使得現(xiàn)存於JActivVisionTools無(wú)法使用,若您還想使用,您就
得保留舊有的HALCON6.0.X同步用2.1.5節(jié)的措施來(lái)轉(zhuǎn)換版本假如只是要評(píng)估試用新版
提議您安裝試用版,這樣就不必再registerCOM接口口勺libraryhalconx.dlL
2.2卸載
2.2.1WindowsNT/2023/XP
在Windows卜有幾種卸載的方式(不過(guò)某些舊版H勺HALCON不一定合用)
1.在控制臺(tái)下,選擇新增/移除程序。
2.若您用的是HALCON5.1后來(lái)的版本,從開(kāi)始,程序集>MVTecHALCON>Uninstall
HALCON來(lái)卸載。
3.從5.2版起,安裝程序會(huì)檢查機(jī)器上與否已經(jīng)有安裝舊版,然后您可以運(yùn)用安裝程序來(lái)解
除舊版H勺安裝。
這是比很好的措施,這樣可以防止途徑H勺變量發(fā)生問(wèn)題。
以上是原則的卸載法,假如碰到問(wèn)題,請(qǐng)參照6.5.2節(jié)。注意,卸載會(huì)真的刪除女裝的檔
案,不過(guò)不會(huì)刪除顧客設(shè)定的數(shù)據(jù),也就是registry
中,像是和HDevelop有關(guān)時(shí)某些自定數(shù)據(jù)不會(huì)被刪除,保留在
HKEY_CURRENT_USER>Software>MVTev>HalconTo這里可以自行手動(dòng)刪除,不會(huì)出
問(wèn)題。
卸載也不會(huì)移除dongle的驅(qū)動(dòng)程序,要移除的話(huà)請(qǐng)參照2.3.5節(jié)的闡明。
有關(guān)6.0.2版時(shí)尤其闡明
從這個(gè)版本開(kāi)始需要一種新時(shí)dongle驅(qū)動(dòng)程序,由于卸載不會(huì)移除舊有的驅(qū)動(dòng)程序,所以無(wú)
法安裝6.0.2版所需的新H勺驅(qū)動(dòng)程序,因此在用程序進(jìn)行卸載舊版H勺HALCON前,要先以
手動(dòng)移除其驅(qū)動(dòng)程序,請(qǐng)參照節(jié)。
2.2.2在UNIX下卸載
只要將HALCON所在的安裝目錄移除即可
rm-rf$HALCONROOT
再來(lái),移除子目錄.hevelop,這是位在環(huán)境變量HOME所定義的目錄之下(參照242節(jié)),
HDevelop是以這個(gè)目錄來(lái)儲(chǔ)存窗口位置,選項(xiàng)數(shù)據(jù)等。卸載不會(huì)刪除任何顧客自定數(shù)據(jù),
因此環(huán)境變量也不會(huì)變化,要?jiǎng)h除或修改時(shí)就要自行手動(dòng)處理。
假如您呼喊了ParallelHALCON6.0betaH勺o(hù)peratorcheck_par_hw_potential來(lái)做初始化動(dòng)
作,獲得H勺資料會(huì)存在一.halcon_par_info文獻(xiàn)中,置于環(huán)境變量HOME所指定H勺目錄
下八
2.3授權(quán)
HALCON透過(guò)FLEXImlicensemanager來(lái)確認(rèn)顧客的授權(quán)數(shù)據(jù),如下闡明獲得授權(quán)碼
及其安裝方式。
要獲得授權(quán)前,先要獲得欲安裝HALCON計(jì)算機(jī)之辨識(shí)數(shù)據(jù),送至代理商(新亞洲儀器企
業(yè)),若使用H勺是runtimelicense,則請(qǐng)告知欲安裝的模塊。(請(qǐng)參照2.3.2)
在您收到licensefile之后,請(qǐng)參照2.3.2節(jié)H勺措施來(lái)安裝。floatinglicense的使用者請(qǐng)參照
2.3.4節(jié)來(lái)安裝。
2.3.4獲得辨識(shí)資料
獲得辨識(shí)數(shù)據(jù)是由您計(jì)算機(jī)上安裝的網(wǎng)絡(luò)卡,若您日勺操作系統(tǒng)為NT/2023/XP,處理器為
PentiumIII,則能獲得所謂的CPUID。ftWindowsNT/2023/XP下,也可以用一種dongle,
只要有dongle,就可以在其他計(jì)算機(jī)上執(zhí)行,這樣就不必限定在某臺(tái)計(jì)算機(jī)上使用,并且合
用于nodelocked或是floatinglicense之使用者。詳細(xì)闡明請(qǐng)參照2.3.5節(jié)。
用HDevelop獲得辨識(shí)資料
用demo版的HDevelop來(lái)獲得辨識(shí)數(shù)據(jù)是最簡(jiǎn)樸的措施。在主選單Help>About,會(huì)出現(xiàn)如
下FJ一種窗II,最底下的數(shù)據(jù)就是有關(guān)您這部計(jì)算機(jī)的數(shù)據(jù),像是網(wǎng)絡(luò)卡卡號(hào),CPUID,
dongle號(hào)碼等。
networkcardIDdongleID
CPUID
假如發(fā)生問(wèn)題,既有的設(shè)備數(shù)據(jù)找不到,例如有網(wǎng)絡(luò)卡而偵測(cè)不到,請(qǐng)參照6.5.3來(lái)排除問(wèn)
題。
用Imhostid來(lái)獲得資料
Imhostid是伴隨FLEXImrJ軟件,在Windows操作系統(tǒng)下,由DOS下執(zhí)行,在UNIX系統(tǒng)
中,則要切換目錄,5iJ$HALCONROOT/FLEXIm下,再到對(duì)應(yīng)您口勺硬設(shè)備口勺目錄下(例如
i586-Linux2.2)執(zhí)行之。
要識(shí)別一臺(tái)計(jì)算機(jī)的網(wǎng)絡(luò)卡號(hào),鍵入Imhostid-
ether
Windows系統(tǒng)下口勺輸出畫(huà)面例子如下
>Imhostid-ether
Imhostid-Copyright(C)1989-2023GlobetrotterSoftware,Inc.
TheFLEXImhostIDofthismachineis"00e02958e36a"
請(qǐng)將ID,就是上面例中的“00e02958e36a”以及計(jì)算機(jī)的hostname一起送給代理
商。
假如Imhostid回傳"ffffffff”,請(qǐng)根據(jù)6.531節(jié)H勺措施來(lái)處理。
要識(shí)別CPUID,鍵入Imhostid-cpu64
>Imhostid-cpu64
Imhostid-Copyright(C)1989-2023GlobetrotterSoftware,Inc.
TheFLEXlmhostIDofthismachineisn0003-ClDE-0IC3-E79F"
假如Imhostid回傳”",則也許是由于在BIOS中CPUID的選項(xiàng)關(guān)了,可在重新啟動(dòng)時(shí)將其
啟動(dòng)。
要檢置dongleID(限于WindowsNT/2023/XP),則鍵入Imhostld-flexld
會(huì)得到如下例之輸出
>Imhostid-flexid
Imhastid-Copyright(C)1989-2023GlobetrotterSoftware,Inc.
TheFLEXImhostIDofthismachineis"FLEXID=7-36c79bd7"
注意,此時(shí)序號(hào)會(huì)寫(xiě)入dongle口
2.3.2Runtimelicense和HALCON的模塊
HALCON之運(yùn)算符可分類(lèi)成不一樣口勺模塊,像是"Basicoperators",或是
"Image/Region/XLDmanagement",用于所有HALCON之功能,尤其的I像是"Background
Estimation'*,"1DBarCodeReader"之類(lèi)也只用于特定白勺程序。使用runtime版時(shí)可以只
包括您需要的模塊。您的J程序中用到了那些模塊,有兩種方式來(lái)檢查。
在HDevelop下執(zhí)行的程序,可由選單下,F(xiàn)ile>Moduals,然后會(huì)出現(xiàn)一種如下圖H勺窗口,
其中就有使用到的模塊名稱(chēng),然后按“Save”,即可將這些紀(jì)錄存成.mod文獻(xiàn),放在目前的
工作目錄下。
由C,C++,COM所寫(xiě)成的應(yīng)用程序,則需在程序結(jié)尾加入運(yùn)算符get_moduals,
然后將確定需要的模塊名稱(chēng)送到代理商。
Backgroundestimation
Optic例characterrecognition
Fourierdescriptors
VMenerfilter
Cameracalibration
Tools
ySystem
Barcodereader
Opticalcharacterverification
CsnceijlSave
圖例您使用到的模塊
2.3.3女裝licensefile
要使用HALCON就要安裝licenseGle,這個(gè)檔案必須放在%HALCONROOT%\license下,
檔名需為license.dat,假如是用floatonglicense,您必須將這個(gè)檔案復(fù)制到所有己安裝
HALCON的計(jì)算機(jī)上,包括作為licenseverver的計(jì)算機(jī)。
如下例子是一種nodelockedlicensefile的內(nèi)容。
1111Uli1111IL11itItititif11itIt11111111II11111111111111
uHiniITITITJrJiJiIIJiJi1111ITJrJrJr7r7i7i7i7i717!7iri
#MVTec(ID:0080c77161e2)#
“It”ItIt“ItItIt1,」tliltIt"ItItItItIt
FEATUREMVTec.Halconmvtecd6.1permanent0FC17B37961F326F957A8\
VENDORSTR1NG=65535HOSTID=0080c77161e2ck=23
FEATUREMVTec_HDevelopmvtecd6.1permanent0CC279389F3566E1D6363\
VENDORSTRING=65535HOSTID=0080c77161e2ck=32
圖例nodelockedlicense,限用于某臺(tái)計(jì)算機(jī)
您可以看到,檔案中"FEATURE”接著HALCON的版本名稱(chēng),而license是向下兼容歐J,舉
例來(lái)說(shuō),6.1版於Jlicense亦可以用于6.0版。同步,向上亦可用于小改版的升級(jí),例如6.1
版打勺license可用于6.1.x版。
#############################郴##
#MVTec(ID:FLEXID=7-b285ff7f)#
“L〃〃〃〃JI〃〃“14JI〃〃1n"〃。LJI。
FEATUREMVTcc_Halconmvtecd6.1permanent03C574319AF86C4A5DE4A\
VENDOR_STRING=65535HOSTID=FLEXID=7-b285ff7fck=35
FEATUREMVTcc_HDcvelopmvtecd6.1permanent07C772379E2D066930D10\
VENDOR_STRING=65535HOSTID=FLEXID=7-b285ff7fck=245
圖例nodelockeddevelopmentlicense,限用于特定dongle
IL[I,,乜,1II?LIIII,111111IlL乂L//”」/1lll1111I1,L〃11
#MVTec(ID:FLEXID=7-b285fi7D#
11iimi11iiiitiJiiiiiita11iinitaiiiiitnaaiiitaaiiifttaii
?IIIlTIIIIITlHliIIIITr7T7TTTIT777TTTTTTTTTTTTTTTIT7TTTTTTTT^7TTr
FEATUREMVTcc_Halconmvtecd6.1permanent03C574319AF86C4A5DE4A\
VENDOR_STRING=65535HOSTID=FLEXID=7-b285ff7fck=35
圖例nodelockedruntimelicense,限用于特定dongle
2.3.4floatinglicense之使用在之前H勺簡(jiǎn)介中已經(jīng)有概略R'、j簡(jiǎn)介,苜先,要有一臺(tái)計(jì)算
機(jī)當(dāng)成licenseverver,安裝一種名為
licensemanagerdaemonH勺程序來(lái)檢查網(wǎng)絡(luò)中執(zhí)行HALCON之計(jì)算機(jī)之?dāng)?shù)目,再來(lái),
licensefile要copy到所有安裝HALCON之計(jì)算機(jī),并且也要copy到作為licenseverver的
計(jì)算機(jī)上(參考)。
接著來(lái)看看一種經(jīng)典的jfloatinglicense,"SERVER"告訴FLEXIm當(dāng)作licenseserver計(jì)算機(jī)
口勺名稱(chēng),這個(gè)例子里,就是halconserver<,尚有網(wǎng)絡(luò)卡號(hào),以及port
number(27000)o
############################
#MVTec(ID:0080c77161e2)#
############################
SERVERhalconserver0080c77161e227000
DAEMONmvtecdC:\Progra~1\MVTec\Halcon\FLEXIm\i586-nt4\mvtecd
FEATUREMVTcc_Halconmvtecd6.1permanent24C72DB2EC0F315624FAE\
VENDOR_STRING=i6383ck=97
圖例floatingruntimelicense的內(nèi)容(限用于某臺(tái)計(jì)算機(jī))
某些狀況卜您可會(huì)想變化計(jì)算機(jī)於Jhostname,例如您用的I是dongle-boundlicense,基于某
些需要想把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ò)中某軟件占用,不過(guò)要注意的,
大部分的計(jì)算機(jī)中,portnumber不不小于1024的,只有特定權(quán)限"勺使用者能更改。
當(dāng)您在網(wǎng)絡(luò)中任一臺(tái)計(jì)算機(jī)執(zhí)行HALCON時(shí),licensefile中時(shí)'SERVER'后接著的數(shù)據(jù),諸
如hostname和portnumber等等,是用于讓程序?qū)ふ衣?lián)絡(luò)licenseserver,而在作為
licenseserver的計(jì)算機(jī)匕portname是作為啟動(dòng)licensemanagerdaemon的根據(jù),因此
在計(jì)算機(jī)中,所有復(fù)制的檔案內(nèi)容必須相似。
在您做為licenseserver的計(jì)算機(jī)上,也許會(huì)需要修改daemon的J目錄mvtecd,這目錄一般
如下
%HALCONROOT%\FLEXIm\%ARCHITECTURE%\mvtecd
(有關(guān)環(huán)境變量ARCHITECTURE請(qǐng)看2.4節(jié))
由于licensefile中沒(méi)有環(huán)境變量數(shù)據(jù),因此這個(gè)目錄要自己新增。由于目錄字符串中具有空
白字符時(shí)會(huì)導(dǎo)致HALCON時(shí)何題,因此當(dāng)您將HALCON裝在像是c:\program
Files\MVTec\Halcon下時(shí),途徑字符串應(yīng)改為c:\progra~1\MVTec\Halcon。最終一點(diǎn),
licensemanagerdaemon必須在開(kāi)機(jī)時(shí)啟動(dòng)。
在WindowsNT/2023/XP下安裝licensemanagerdaemon
在Windows下,可以由安裝程序來(lái)安裝,然后他就會(huì)在重新啟動(dòng)后來(lái)自動(dòng)啟動(dòng),當(dāng)然您也
可以自行手動(dòng)安裝,這要在DOS下鍵入(這是一整串指令)
"%HALCONROOT%\FLEXlm\i586-nt4\installs"-n"HALCONLicenses"
-c"%HALCONROOT%\license\license.dat"
-I,,%HALCONROOT%\license\license.log"
-c"%HALCONROOT%\FLEXlm\i586-nt4\lingrd.cxc"
%HALCONROC)T%即是安裝的目錄,在Windows下,安裝好后必須重開(kāi)機(jī)假如安裝成功,
一種稱(chēng)為HALCON的service會(huì)出目前控制面板下日勺系統(tǒng)管理工具時(shí)服務(wù)”中出現(xiàn)。
要移除liscensemanagerdaemon,鍵入如下之指令
"%HALCONROOT%\FLEXIm\i58-nt4\installs”-r-n"HALCONLicenses',
在UNIXF安裝licensemanagerdaemon
在UNIX下,這個(gè)程序Imgrd必須放在合適口勺啟動(dòng)檔中,像是/etc/init.d/boot.local或
/sbn/init.d/boot.locaL諸如此類(lèi)。這部分請(qǐng)參照您使用H勺操作系統(tǒng)手冊(cè)。
在這個(gè)檔案中加入下面一整行(要有Imgrd口勺目錄)
/etc/lmgrd-c$HALCONROOT/license/license.dat>$HALCONROOT/license/license.log
2>&1&
注意,Imgrd要由root啟動(dòng),否則不能正常的作業(yè)。
重新啟動(dòng)licensemanagerdaemon
假如您換了一種floatinglicense,就要將daemon重新啟動(dòng)。措施之一是重新啟動(dòng)計(jì)算機(jī),
如果您有管理者的J權(quán)限,也可以用手動(dòng)方式新啟動(dòng)。在Windiows下,您只要在系統(tǒng)管理工
具下時(shí)服務(wù)“中,將"HALCONLicense”這個(gè)服務(wù)重新啟動(dòng)即可。
在UNIX下,您可以終止Imgrd這個(gè)process,然后再重新啟動(dòng),啟動(dòng)口勺指令就是234.2節(jié)
中,加入啟動(dòng)檔的那一行。
2.3.5使用dongle
dongle只有在windowsF才能使用,從6.0.2版起,還提供了連接USB日勺dongle。連接印
表機(jī)埠的dongle,其ID是以“FLEXID=6」或"FLEXID=7?”開(kāi)始,而USBdongle的ID是以
"FLEXID=9-"起。
2.3,5.1連接并行端口的dongle
就像2.1.1節(jié)所論述時(shí),您可以讓HALCON安裝驅(qū)動(dòng)程序,要檢查安裝與否成功,可由裝置
管理員來(lái)檢視與否有一種叫sendnel的設(shè)備。
HALCON也有一種輔助程序讓您可以自行安裝,設(shè)定,或是移除驅(qū)動(dòng)程序。進(jìn)到DOS下,
切換到%HALCONROOT%\FLEXIm\i568-nt4\flexid6-7\win_nt目錄下,執(zhí)行setupx86.exeo
要安裝驅(qū)動(dòng)程序,在主選單下選Functions>install,然后重新啟動(dòng)計(jì)算機(jī)。然后用上述的檢
查措施應(yīng)當(dāng)可以看到該項(xiàng)設(shè)備。要注意啊是,您必須要有Administrator的權(quán)限才能安裝驅(qū)動(dòng)
程式。假如您沒(méi)有權(quán)限,程序會(huì)也安裝,并告訴您安裝完畢,而實(shí)際上無(wú)法作用。
要是計(jì)算機(jī)上有多種parallelport,則還要再調(diào)整驅(qū)動(dòng)程序。
HALCONH勺卸載程序并不會(huì)移除這個(gè)驅(qū)動(dòng)程序(由于其他程序有也許用到),不過(guò)卻會(huì)把這
個(gè)安裝程序移除,因此假如您要移除這個(gè)dongle驅(qū)動(dòng)程序,就要在您將HALCON解除安
裝之前完畢。這個(gè)安裝程序是在CD於JFLEXIm\i586-nt4\flexid6-7\win_nt,有需要時(shí)可再叫
用。
有關(guān)6.0.2版H勺尤其消息
如同在2.1.3以及2.2.1節(jié)所論述口勺注意事項(xiàng),為防止出問(wèn)題,提議以如下之程序進(jìn)行安裝。
手動(dòng)方式解除舊時(shí)驅(qū)動(dòng)程序。
用到的程序是setupx86.exe,位于%HALCONROOT%\FLEXIm\i586-nt4\dongle下。
再來(lái)就有兩個(gè)方式可以安裝HALCONo
用2.2.1節(jié)的措施來(lái)移除舊版口勺HALCON,然后將6.0.2版和新口勺驅(qū)動(dòng)程序一起安裝。
用2.1.3節(jié)的更新措施,也就是手動(dòng)更新,用到的程序setupx86.exe位在
%HALCONROOT%\FLEXIm\i568-nt4\flexid6-7\win_nt下。
假如您在移除IH版的驅(qū)動(dòng)程序前先移除了舊版日勺HALCO^這個(gè)setupx86.exe也會(huì)被刪除,
不過(guò)它是位在CD中FLEXIm\i586-nt4\dongle下,若您沒(méi)有CD,提議您重新安裝舊版的
HALCONo
USBdongle
如同2.1.1節(jié),所需要的驅(qū)動(dòng)程序可在HALCON安裝時(shí)一起安裝,安裝與否成功,可由裝置
管理員中查看與否有新增如下兩項(xiàng)裝置Hardlock以及HASP。隨者操作系統(tǒng)的不一樣,
您也可以用一種HALCON隨附的輔助程序來(lái)修改,設(shè)定,移除驅(qū)動(dòng)程序。切換到DOS
下,切換到目錄%HALCONROOT%\FLEXI“i\i586-nl4Vlexid9,有個(gè)程序hinslall.exe,有
下列指令可供顯示,安裝,移除等等。
hinstall顯示怎樣使用hinstall
hinstall-info顯使驅(qū)動(dòng)程序的狀態(tài)
hinstall-install安裝驅(qū)動(dòng)程序
hinstall-remove移除驅(qū)動(dòng)程序
肖然,必須要有Administrator■的權(quán)限才能安裝。
由于HALCON的卸載程序不會(huì)移除dongle的驅(qū)動(dòng)程序,不過(guò)會(huì)將安裝程序hinstall.exe移
除,因此若是要移除這個(gè)驅(qū)動(dòng)程序,就要在卸載HALCON前進(jìn)行。原始的程序在CD中的位
置位于FLEXIm\i586-nt4\flexid9o
2.4設(shè)定
HALCON需要設(shè)定的東西大部分都是環(huán)境變曷,例如放置影像,放置extensionpackage的
目錄等等。要使用ParallelHALCON時(shí),每一臺(tái)分擔(dān)i-算的計(jì)算機(jī)上都要做初始化
(initialize),這部分會(huì)在5.1.1闡明。
2.4.1WindowsNT/2023/XP下H勺設(shè)定。
安裝程序Setup.exe執(zhí)行時(shí)會(huì)自動(dòng)設(shè)定這些環(huán)境變量,像是%HALCONROOT%等,要查看
變量的I內(nèi)容,可用控制面板下的“系統(tǒng)”中查看,或是修改,新增變量?jī)?nèi)容。若是變量?jī)?nèi)容具
有不只一種項(xiàng)目,例如%PATH%也許具有數(shù)個(gè)目錄,此時(shí)各個(gè)目錄間就要以分號(hào)”;“區(qū)隔
之。此外,要在安裝時(shí)同步修改建立這些變量,必須要有Administrator的權(quán)限。
HALCONROOT
這是最重要的J環(huán)境變量,指出了HALCON安裝口勺目錄。經(jīng)典的變量?jī)?nèi)容內(nèi)容像是
C:\ProgramFiles\MVTec\Halcorio根據(jù)這個(gè)變量,HALCON得以到如下H勺子目錄中尋找資
料。
%HALCONROOT%\help
運(yùn)算符的數(shù)據(jù)庫(kù)位于此處。由HALCON來(lái)存取有關(guān)運(yùn)算符的資料。
%HALCONROOT%\doc\html\reference\hdevelop
在線(xiàn)輔助闡明,只要有一種瀏覽器就可以閱讀其內(nèi)容。
%HALCONROOT%\lut
使用者自定義之look-uptableo
%HALCONROOT%\ocr
寄存了trainedfontso
%HALCONROOT%\license
licenseKEY置于此,也就是license.dat槽。
%HALCONROOT%\images
系統(tǒng)中沒(méi)有HALCONIMAGES這個(gè)變數(shù)時(shí),HALCON會(huì)到這個(gè)目錄找尋影像。
HALCONIMAGES
這是告訴系統(tǒng)影像數(shù)據(jù)寄存的地方,其中可以包括數(shù)個(gè)目錄,不過(guò)要記得用分號(hào)區(qū)隔之。
ARCHITECTURE
HALCON用這個(gè)變量來(lái)區(qū)別操作系統(tǒng),在Windows下,%ARCHITECTURE%即是設(shè)成
i586-nt4o
這個(gè)變量同步會(huì)在好幾種地方出現(xiàn),像是HALCONH勺程序,hdevelop.exe,halcon.dll等等,
是置于%HALCONROOT%\bin\i586-nt4下,要link程序用的library像是halcon.lib,位在
%HALCONROOT%\lib\i586-nt4下。
HALCONEXTENSIONS
這個(gè)變量含的I目錄,是顧客自定義的運(yùn)算符所在位置(所謂的extensionpackages),每個(gè)
package中具有數(shù)個(gè)運(yùn)算符,linked到一種共享的library。尚有某些闡明文獻(xiàn),像是運(yùn)算符
日勺help,以及HTML槽。安裝extensionpackage請(qǐng)看2.5節(jié)的安裝措施。
HALCONSPY
假如在啟動(dòng)HALCON前,系統(tǒng)中已經(jīng)有HALCONSPY這個(gè)變數(shù),那么在HALCON啟動(dòng)
時(shí),一種工具程序HALCONSpy也會(huì)啟動(dòng)。由運(yùn)算符set_spy也可以將其啟動(dòng)(參數(shù)為
"mode","on"),兩種啟動(dòng)措施的差異在于,有了
%HALCONSPY%這個(gè)變量,就可以監(jiān)看一種linked好日勺HALCON程序,而不必再去修改。
有關(guān)設(shè)定請(qǐng)參照6.4節(jié)。
PATH
安裝時(shí),%HALCONROOT%\bin\i586-nt4?%HALCONROOT%\FLEXIm\i586-nt4會(huì)被加到
PATH中。
2.4.2UNIX下口勺設(shè)定
在UNIX下,不一樣的shells設(shè)定環(huán)境變量時(shí)指令各不相似,例如setenv
<variable><value>,export<variable>=<value>,這部分請(qǐng)參照您的J操作系統(tǒng)闡明。假如變
量?jī)?nèi)容不只一種項(xiàng)目,請(qǐng)用冒號(hào)區(qū)隔。
下表列出了HALCONlibrary和HDevelop耍用到H勺環(huán)境變量列表。最佳把這些指令加在一
個(gè)loginscript或是shellresourcescript中,例如.cshrc或是.profile里。
HALCONROOT
這是最重要的環(huán)境變量,指出了HALCON安裝H勺目錄。經(jīng)典的變量?jī)?nèi)容內(nèi)容像是
/usr/local/halcon^/usr/halcorio根據(jù)這個(gè)變量,HALCON得以到如下H勺子目錄中尋找數(shù)捱。
$HALCONROOT\help
運(yùn)算符日勺數(shù)據(jù)庫(kù)位于此處。由HALCON來(lái)存取有關(guān)運(yùn)算符的資料。
$HALCONROOT\doc\html\reference\hdevelop
在線(xiàn)輔助闡明,只要有一種瀏覽器就可以閱讀其內(nèi)容。
$HALCONROOT\lut
使用者自定義之look-uptableo
$HALCONROOT\ocr
寄存了trainedfontSo
$HALCONROOT\license
licenseKEY置于此,也就是license.dat槽。
$HALCONROOT\images
系統(tǒng)中沒(méi)有HALCONIMAGES這個(gè)變數(shù)時(shí),HALCON會(huì)到這個(gè)目錄找尋影像。
HALCONIMAGES這是告訴系統(tǒng)影像數(shù)據(jù)寄存的地方,其中可以包括數(shù)個(gè)目錄,不過(guò)要記
得UNIX下要用冒號(hào)區(qū)隔之。
ARCHITECTURE
這個(gè)變量以一種簡(jiǎn)寫(xiě)表達(dá)了所用的處理器以及操作系統(tǒng)版本。例如i586-linux2.2,或是
sparc-sun-solaris7<>ARCHITECTURE會(huì)出目前好幾種地方,像是程序hdevelop位在
$HALCONROOT/bin/$ARCHITECTUREoffil$HALCONROOT/bin/$ARCHITECTURE力口到
PATH變量中,在使用shellscript時(shí)很好用。Sharedlibrary位于
$HALCONROOT/lib/$ARCHITECTURE下。下表為目前支持H勺作業(yè)平臺(tái)以及對(duì)應(yīng)的
ARCHITECTURE內(nèi)容。
ARCHITECTUREOperatingSystem(Platform)
i586-linux2.2Linux2.2/2.4onIntelPentium(orcompatible)
sparc-sun-solaris7Solaris7onSparcWorkstations
mips-sgi-irix6.5IRIX6.5onSGIWorkstations(Mipsprocessors)
alpha-compaq-osf5.1Tru64UNIX5.15onAlphaprocessors
PATH
假如想要在任一種目錄都可以啟動(dòng)HDevelop,就必須將HALCON口勺目錄
$HALCONROOT/bin/$ARCHITECTURE力口進(jìn)環(huán)境變量PATH中。
LD_LIBRARY_PATH
請(qǐng)將HALCONlibraryR^$HALCONROOT/lib/$ARCHITECTURE加至U
LD_LIBRARY_PATH這個(gè)環(huán)境變量之中。設(shè)好后來(lái),
HDevelop和開(kāi)發(fā)H勺獨(dú)立H勺程序才能使用。
HALCONEXTENSIONS
包括某些使用者自定義的I運(yùn)算符(所謂H勺package)所在的目錄,每個(gè)package中具有數(shù)個(gè)運(yùn)
算子,linked到一種共享口勺library。尚有某些闡明文獻(xiàn),像是運(yùn)算符代1help,以及HTML
彳常。安裝extensionpackage請(qǐng)看2.5節(jié)H勺安裝措施。詳細(xì)措施請(qǐng)參照Extensionpackage
Programmer'sManuaL
HALCONSPY
假如在啟動(dòng)HALCON前,系統(tǒng)中已經(jīng)有HALCONSPY這個(gè)變數(shù),那么在HALCON后動(dòng)
時(shí),一種工具程序HALCONSpy也會(huì)啟動(dòng)。由運(yùn)算符set_spy也可以將其啟動(dòng)(參數(shù)為
“mode","on"),兩種啟動(dòng)措施的差異在于,有了$HALCONSPY這個(gè)變量,就可以監(jiān)看一
種linked好口勺HALCON程序,而不必再去修改。有關(guān)設(shè)定請(qǐng)參照6.4節(jié)
DISPLAY
系統(tǒng)以這個(gè)變量火顯示徹口,和其他的X窗口程序同樣。
HOME
在ParallelHALCON6.0beta中,做初始化的運(yùn)算符check_par_hw_potential會(huì)將獲得時(shí)
主機(jī)數(shù)據(jù)存于$HOME.halcon_par_info0
2.5整合HALCONExtensionPackage
HALCON啊ExtensionPackageInterface可以讓您將自行開(kāi)發(fā)日勺計(jì)算法和HALCON整合
在一起,成為所謂H勺extensionpackages。目前可以使用的package項(xiàng)目可由HDevelop之
選單Help>HALCONNews(),連結(jié)到MVTec口勺網(wǎng)站來(lái)獲得資料。
2.5.1安裝Extensionpackage
先將這些package移到%HALCONROT%目錄下,解壓縮,再來(lái),將完整的目錄
%HALCONROOT%\packages\halconuser加到環(huán)境變量HALCONEXTENSONS中。
注意,package的名稱(chēng),以及其中所含的Jlibrary或DII檔的名稱(chēng)都不可以更改。否則會(huì)無(wú)怯
用使用。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 杭州去年中考試卷及答案
- 夜間照明系統(tǒng)應(yīng)急響應(yīng)方案
- 河南省駐馬店市驛城區(qū)駐馬店市第四中學(xué)2025-2026學(xué)年八年級(jí)上學(xué)期10月月考英語(yǔ)試題
- 2025年銀行從業(yè)資格證考試常見(jiàn)問(wèn)題及試題及答案
- 2025年河南省新鄉(xiāng)市專(zhuān)業(yè)技術(shù)繼續(xù)教育公需科目考試及答案
- 2025年初級(jí)電工證考試題庫(kù)及參考答案
- 2025年煤礦安全生產(chǎn)管理人員安全資格證培訓(xùn)必考題庫(kù)及答案
- 橋梁施工材料選擇與管理方案
- 建筑裝飾工程進(jìn)度管理方案
- BIM技術(shù)在建筑工程項(xiàng)目預(yù)警管理中的應(yīng)用
- 中餐行政總廚崗位職責(zé)說(shuō)明書(shū)
- 2025山西大同左云縣人民法院勞務(wù)派遣制書(shū)記員、輔警招聘考試參考試題及答案解析
- 2025-2026學(xué)年河南省天一大聯(lián)考高一年級(jí)秋季檢測(cè)數(shù)學(xué)試卷(含答案)
- 關(guān)于下發(fā)安全生產(chǎn)管理制度的通知
- 政策類(lèi)面試題庫(kù)及答案
- 葉云燕老師課件
- 交通運(yùn)輸面試題庫(kù)及答案
- 精神科分級(jí)護(hù)理試題及答案
- 2025年秋期新部編人教版六年級(jí)上冊(cè)道德與法治教學(xué)計(jì)劃+進(jìn)度表
- 九江銀行筆試題庫(kù)及答案
- 2025-2026學(xué)年人教版(2024)小學(xué)數(shù)學(xué)三年級(jí)上冊(cè)(全冊(cè))教學(xué)設(shè)計(jì)(附目錄P296)
評(píng)論
0/150
提交評(píng)論