何謂 HexSight?
Adept公司出品的HexSight是一款高性能的、綜合性的視覺軟件開發(fā)包,它提供了穩(wěn)定、可靠及準(zhǔn)確定位和檢測零件的機器視覺底層函數(shù)。其功能強大的定位器工具能精確地識別和定位物體,不論其是否旋轉(zhuǎn)或大小比例發(fā)生變化。HexSight即使在最惡劣的工作環(huán)境下都能提供可靠的檢測結(jié)果,呈現(xiàn)出非凡的性能。
HexSight軟件包含一個完整的底層機器視覺函數(shù)庫,程序員可用它來建構(gòu)完整的高性能2D機器視覺系統(tǒng),節(jié)省整個系統(tǒng)開發(fā)的時間。HexSight可利用Visual Basic、Visual C++或Borland Dephi平臺方便地進行二次開發(fā)。
HexSight 的歷史
HexSight最早是一家位于加拿大魁北克專注于機器視覺算法開發(fā)的公司, HexSight是世界上第一個做到1/40亞像素精度的視覺軟件,其特點是精度高、定位識別速度快、對環(huán)境光線等干擾不敏感、檢測可靠性極高,因而于2000年7月被美國著名機器人公司Adept收購。HexSight軟件自1999年發(fā)布的Release1.0開始,最新版本是Release3.3,Release4.0也即將推出。
HexSight 的定位技術(shù)
HexSight的定位工具是根據(jù)幾何特征,采用最先進的輪廓檢測技術(shù)來識別對象和模式。這一技術(shù)在圖像凌亂、亮度波動、圖像模糊和對象重疊等方面有顯著效果。HexSight能處理自由形狀的對象,并具有功能強大的去模糊算法。HexSight快速,在一臺2GHz 的處理器上,一般零件尋找和定位不超過10ms,并可達(dá)到1/40亞像素位置重復(fù)精度和0.01度旋轉(zhuǎn)重復(fù)精度。此外HexSight有豐富但易用的圖像標(biāo)定工具,而且它的定位器可以方便嵌入到OEM的產(chǎn)品中。
最新版本Ver3.3都有哪些新內(nèi)容?
機器視覺工具被封裝成ActiveX控件或C++庫
與 Windows 2000/XP, DevStudio 6.0, DevStudio .NET等兼容
開放式體系結(jié)構(gòu),與商業(yè)圖像采集卡和攝像機兼容
完整的檢測工具
所有的 HexSight工具都能通過C++庫獲得
與DevStudio .NET 兼容:Visual Basic, C++, C#
新的Basic和Advanced Locator屬性設(shè)置模式
進一步提升了Locator的速度,增加了Locator對復(fù)雜系統(tǒng)的普遍適用性
新增了將HexSight集成到OEM項目里的應(yīng)用例程
Ver 4.0 還將有一些激動人心的新增功能,如彩色色差識別、3D定位器等,免費升級
HexSight的核心競爭力在哪?
速度、精度及性能
Speed, Accuracy, and Performance
平移重復(fù)精度:1/40 亞像素;
旋轉(zhuǎn)重復(fù)精度:0.01 (1/100) 度;
快速并行處理, 采用了MMS和SSE擴展技術(shù);
內(nèi)置標(biāo)定模塊:能矯正畸變、投影誤差和X-Y象素比誤差;
基于圖像的標(biāo)定結(jié)果能自然地為所以視覺工具使用Image-based calibration intrinsically used by all tools;
獨特的功能強大的軟件Engine,基于對象輪廓或邊緣找尋和定位零件;
容許重疊、陰影,對比度低,邊緣不清,凌亂或背景噪音。
產(chǎn)品提供方式
HexSight提供三種供應(yīng)方式: 一是對于只需零件定位的應(yīng)用(比如機器人Pick&Place,分類和零件裝配等應(yīng)用),可以提供主要包含HexSight定位器的單一模塊;二是針對復(fù)雜完整的檢測(如零件檢測、測量),則可以提供HexSight的完整版;三是針對OEM應(yīng)用,可以提供定制版本,其中包含圖像捕獲設(shè)備的無縫結(jié)合和提供特殊的定位工具等。
僅含定位器的模塊由于其適合很多應(yīng)用場合以及合適的價格而被廣泛接受,其包含以下工具:
★ 圖像捕獲設(shè)備:除了包括完成圖像從圖像采集卡到HexSight的導(dǎo)入、顯示和存儲等,也包含自動標(biāo)定的工具,可以補償因鏡頭垂直度和畸變造成的誤差。對Coreco Imaging,Data Translation,Imagenation,Matrox,MRT,Optron等知名圖像采集卡供應(yīng)商的一些常用采集卡以及IEEE-1394數(shù)字?jǐn)z像機等都可以方便地實現(xiàn)無縫接合。
★ 對象定位器:帶有自動調(diào)教、學(xué)習(xí)功能,能根據(jù)幾何輪廓找尋定位零件,返回X-Y坐標(biāo),方向,大小比例和用戶定義的參考點坐標(biāo)。搜索區(qū)域可限于用戶定義的ROI(興趣域)
★ 類庫:Active X插件集,使定制系統(tǒng)能對內(nèi)部圖像進行操作。
完整版的HexSight軟件包除了上面提到的3個工具外,還包括以下工具:
★ 圖像處理工具:提供多樣化的圖像處理算法,比如算術(shù) 運算,邏輯運算,形態(tài)變化和直方圖等功能。圖像處理可發(fā)生在任意工具之前或之后。
★ 邊緣定位工具:采用矩形或圓弧投影能定位多個邊緣。
★ 模式定位工具:采用可定制模式匹配算法來找尋灰度模式, 以提高速度和精度等等
★ 測量工具:能測量線性和圓弧特征
★ Blob分析工具:能計算內(nèi)在和外在的幾何屬性,如重心,周長,面積,包絡(luò)矩形,主軸還有灰度屬性。支持三種圖像二值化方法:二值,軟二值和動態(tài)閾值處理。
★ 取樣工具:對實現(xiàn)可定制檢測非常有用,它通過從基于模板的ROI(興趣域)中取樣圖像數(shù)據(jù),然后提供給定制系統(tǒng)的特定C++算法或任意HexSight工具,包括定位器進行處理
★ 圖像清晰度評價工具:評估/計算由用戶定義興趣域內(nèi)圖像的清晰度,對于自動對焦系統(tǒng)控制非常理想。
★ 圖像直方圖工具:計算用戶定義興趣域內(nèi)圖像灰度值的統(tǒng)計信息。
應(yīng)用開發(fā)
由于HexSight的功能是按標(biāo)準(zhǔn)ActiveX控件的方式提供的,所以能大大簡化應(yīng)用開發(fā)的難度,并且允許在多種平臺上進行應(yīng)用開發(fā),如Visual Basic或Visual C++。簡易的開發(fā)步驟,邊寫程序邊看效果,所見即所得;通過HexSight已經(jīng)制作的配置窗口,可實現(xiàn)不寫任何代碼的原型應(yīng)用;一些常用功能如顯示控制等都已封裝提供,可進一步簡化應(yīng)用開發(fā)。此外,HexSight控件能在使用者或OEM用戶的最終應(yīng)用界面中進行完全隱藏,允許用戶使用自行定制的用戶界面。