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