產(chǎn)品簡(jiǎn)介:
HALCON是德國(guó)MVTec公司研發(fā)的高性能通用圖像處理算法軟件包,由1400多個(gè)圖像處理算子和多種交互式開發(fā)工具組成。滿足各類機(jī)器視覺應(yīng)用領(lǐng)域需求的軟件,可應(yīng)用于多種行業(yè)。
用HALCON編程
HALCON提供多種開發(fā)語(yǔ)言的接口,如C 及內(nèi)建的.NET支持接口。通過(guò)這些接口,用戶可以從編程語(yǔ)言,如C、C 、C#、Visual Basic或 Delphi 中,訪問(wèn)超過(guò)1400個(gè)功能強(qiáng)大的HALCON算子。
HALCON開放式的結(jié)構(gòu)使用戶可以訪問(wèn)已定義好的數(shù)據(jù)結(jié)構(gòu),從而將其與諸如用戶界面和過(guò)程控制等軟件組件進(jìn)一步集成在一起。HALCON內(nèi)置的高性能內(nèi)存管理能力使的用戶可以將全部精力都放在應(yīng)用開發(fā)上。
HALCON/.NET
在HALCON/.NET中所有的HALCON算子和數(shù)據(jù)結(jié)構(gòu)都以類出現(xiàn),大大簡(jiǎn)化了用戶應(yīng)用程序的開發(fā)。HALCON/.NET可以在.NET語(yǔ)言中使用,如C#、Visual Basic .NET和C 。HALCON/.NET既可以在Windows操作系統(tǒng)中使用,也可以在Linux/UNIX上與Mono一起使用。
HALCON Codelets
源代碼模塊或類——HALCON Codelets可以在HDevelop開發(fā)環(huán)境以外使用。很多模塊和相關(guān)示例應(yīng)用可以作為新的應(yīng)用領(lǐng)域的模板,甚至直接在新開發(fā)的程序中調(diào)用。
HALCON/C
使用HALCON/C 用戶可以訪問(wèn)HALCON所有基于復(fù)雜C 類的功能。這使得用戶開發(fā)的程序變得非常緊湊,易于維護(hù)。HALCON/C 既可以在Windows操作系統(tǒng)中使用,也可以在Linux/UNIX下使用。
加密技術(shù)
源代碼模塊或類——HALCON Codelets可以在HDevelop開發(fā)環(huán)境以外使用。很多模塊和相關(guān)示例應(yīng)用可以作為新的應(yīng)用領(lǐng)域的模板,甚至直接在新開發(fā)的程序中調(diào)用。
HALCON可以為軟件開發(fā)者的技術(shù)知識(shí)加密:保存為外部過(guò)程的代碼可以加入密碼保護(hù)。因此可以在不泄漏程序源碼的情況下共享部分功能。
HALCON-多核性能
算子自動(dòng)并行化(AOP)
多核和多處理器的計(jì)算機(jī)提升了計(jì)算機(jī)視覺系統(tǒng)的速度。八年多以來(lái),HALCON提供了通過(guò)工業(yè)驗(yàn)證的算子并行化,能很好地支持這種速度的提升。當(dāng)然,并不是全部的視覺操作都能受益于并行化這種方式。因此,HALCON的智能算法可以確定需要用并行化方式——會(huì)考慮到具體的算法,算法的輸入值和硬件條件。
并行HALCON在多核計(jì)算機(jī)上會(huì)自動(dòng)將數(shù)據(jù),比如圖像數(shù)據(jù)分配給多個(gè)線程,每一個(gè)線程對(duì)應(yīng)一個(gè)內(nèi)核。用戶甚至不需要改動(dòng)已有的HALCON程序來(lái)就能使用自動(dòng)劃分功能,從而立即獲得的速度提升。
并行編程
HALCON支持并行編程,如多線程的程序。它不僅僅是線程安全的而且可多次調(diào)用。因此多個(gè)線程可在同一時(shí)刻同時(shí)調(diào)用HALCON算子。利用這種特性,用戶可以將一個(gè)機(jī)器視覺應(yīng)用軟件分解成多個(gè)獨(dú)立的部分,讓它們?cè)诓煌奶幚砥魃喜⑿羞\(yùn)行。
在一個(gè)四核的計(jì)算機(jī)上運(yùn)行算子,HALCON會(huì)自動(dòng)將圖像分為四部分,由四個(gè)線程并行處理。
在一個(gè)包含兩個(gè)Quad-Core Intel Xeon E5345,2.33 GHz在內(nèi)的計(jì)算機(jī)上使用median_image算子(13