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