|
|
 |
|
EzCheck Vision Library是ICP DAS提供之「影像處理與檢測函式庫」,旨在幫助使用者快速簡單的建立自己的機器視覺系統軟體。
EzCheck Vision Library支援多種影像格式的存取,提供各種常見的基本影像處理,以及多種可選擇的進階功能,如:光學文字識別、影像校正、樣版比對、測量…等。
配合EzCheck Vision Library簡單易懂的功能與相關的工具軟體以及範例介面,客戶將可以很快的學會如何使用EzCheck Vision Library來進行開發。 |
|
|
|
 |
|
圖一、 EzCheck Vision Library架構 |
|
|
|
主要特點 |
|
提供七個主要元件,幫助使用者快速地開發機器視覺系統。 |
|
- EzCheck影像(EzCheck Image):eCImage
- 影像處理群組(Image Processing):eCImg Group
- 樣板比對(Template Matching):eCTM
- Blob分析(Blob Analysis):eCBlob
- 光學文字辨識(Optical character recognition):eCOCR
- 立體影像校正(3D Calibration):eCCalib3D
- 影像測量(Gauge/Measure):ePointGauge, eLinegauge, eCircleGauge, eRectangleGauge
|
|
|
|
提供工具軟體讓使用者測試與驗證– EzCheck Utility
體驗以EzCheck Vision Library所開發的工具軟體介面,使用者可以更完整地了解EzCheck Vision Library帶來的功能。
USB硬體鎖保護與分級套件
EzCheck Vision Library利用USB硬體鎖進行套件分級與版權的控管,以維護使用者的權益。
提供多個平台上的範例程式
簡易且開放原始碼的範例程式,讓使用者能快速學習如何使用EzCheck Vision Library進行開發。
目前已提供Borland C++ Builder 6.0以及 Visual C++ 6.0開發平台上的範例程式。
支援攝影機取像
使用者可以透過EzCheck Vision Library直接取得攝影機的影像進行處理,軟硬體的整合將會更有效率。目前支援泓格的IMS-130與IM-100等IEEE 1394系列相機。
http://www.icpdas.com/products/Vision/mavis/im-30_im-100.htm
http://www.icpdas.com/products/Vision/Sparrow/Sparrow.htm |
|
|
|
支援作業系統 |
|
作業系統 |
32-bit (x86) |
64-bit (x64) |
Microsoft Windows 7 |
|
|
Microsoft Windows Vista |
|
- |
Microsoft Windows XP |
|
- |
|
|
|
|
|
|
|
 |
|
|
|
 |
|
圖二、 EzDetect-針劑雜質檢測系統 |
|
|
|
 |
|
圖三、 太陽能板OCR |
|
|
|
 |
|
圖四、 鑽石刀刃厚度檢測 |
|
|
|
|
|
|
|
|
|
|
|
EzCheck影像(eCImage) |
|
eCImage為整個EzCheck Vision Library的基礎,函式庫中所有功能都必須透過eCImage完成。 |
|
|
|
主要特點 |
|
多種檔案格式的存取
eCImage支援bmp, jpg, tif, png等資料格式影像的讀取與存檔。也同時支援攝影機影像的擷取。
影像資訊的存取
可存取影像的尺寸資訊、以及各個像素的紅綠藍值或灰階值。
影像的縮放
以絕對尺寸或相對尺寸對影像進行縮放
所有分析與處理功能的基礎
所有的影像前處理與影像分析都在eCImage上完成或由eCImage取得資訊。 |
|
|
|
 |
|
圖五、 eCImage支援架構 |
|
|
|
|
|
|
|
|
|
|
|
影像處理群組(eCImg Group) |
|
EzCheck Vision Library提供許多簡單易用且常見的基本影像處理功能,讓使用者可以快速簡便的進行各種影像的前處理。 |
|
|
|
主要特色 |
|
包含各種常用的影像前處理功能 |
|
- 二值化(Threshold)
- 色彩通道轉換(Color Transform)
- 遮罩運算(Filter)
- 形態學運算(Morphology)
- 影像旋轉(Rotation)
- 直方圖運算(Histogram)
|
|
簡單易懂
使用者不需充分的背景知識即可使用eCImg Group中的各項功能。
支援ROI運算
多數功能支援僅對ROI區域做處理的效果。 |
|
|
|
 |
|
圖六、 對影像上的ROI進行二值化 |
|
|
|
|
|
|
|
|
|
|
|
樣板比對(eCTM Class) |
|
eCTM提供在影像上找尋特定相似區域的功能。使用者可指定一個做為樣板的影像,並且在另一張影像上尋找與之相似的區域,取得其相似度與位置。內建多種標記相似區域的顯示影像,從影像即可取得比對資訊。 |
|
|
|
 |
|
圖七、 以eCTM對影像進行樣板比對 |
|
|
|
主要特點 |
|
使用Correlation coefficient matching演算法,尋找指定相似度區間的相似區域
事先限制相似度區間,將可以減少相似度過低的不必要資訊。
可依照相似區間的相似度、座標過濾或排序比對結果
每個相似區域都包含相似度、與XY座標資訊,利用這些資訊進行相似區域的過濾,尋找到真正重要的資訊。
可將相似區域結果資訊輸出為文件
將相似區間結果輸出為文件檔,幫助事後的驗證與檢查。
可取得包含相似度與相似度排名的影像
可透過eCTM,輸出帶有簡易標記介面的影像。影像上將框選出相似區域的位置,並且標明其排名以及相似度。 |
|
 |
|
圖八、 標記出所有相似區域的影像 |
|
|
|
可取得單一相似區域的標記影像
可透過eCTM,輸出帶有簡易標記介面的影像。可指定僅標記出單一相似區域,或者以強調的方式標記。 |
|
 |
|
圖九、 標記單一相似區域的影像。保留其他相似區域資訊標記,但以強調方式標記其一。 |
|
|
|
|
|
|
|
|
|
|
|
Blob分析(eCBlob) |
|
eCBlob提供對影像連通區域或獨立區間進行分析的功能。使用者可以藉由各個連通區域的資訊,包括位置、重心、面積…等資訊進行過濾,也可以將相鄰的區域進行整合。 |
|
 |
|
圖十、 以eCBlob對膝蓋骨CT影像進行blob分析 |
|
|
|
主要特點 |
|
分析出影像上所有的連通區域,並以多色區塊表示不同的連通區域
不同的連通區域將會以不同的顏色表示,未檢測為連通區塊的部分則顯示為黑色。
支援分析結果過濾篩選以及排序功能
可依據區域面積、區域位置等資訊,對分析結果進行篩選或者排序,去除破碎的小面積區塊或者其他不需要的資訊。 |
|
 |
|
圖十一、 eCBlob支援的篩選功能,可過濾不需要的blob |
|
|
|
支援區塊整合功能,將接近的獨立區塊合併為同一區塊
除了可以將區塊篩選過濾之外,還可以將特定範圍內的小區塊合併為一同一個區塊,在文字辨識的前處理上尤其重要。 |
|
 |
|
圖十二、 eCBlob支援的整合功能,可合併鄰近的blob |
|
可取得所有連通區域的分析影像,或篩選過的分析影像
可將記錄連通區塊的多色影像存出,也可將僅包含篩選結果的影像存出,利於其他應用或驗證。 |
|
|
|
|
|
|
|
|
|
|
|
光學文字辨識(eCOCR) |
|
eCOCR提供文字辨識的功能。使用者可透過資料庫的建構,分析包括數字、中文(簡繁)、韓文、日文、英文…等多種語言的文字。 |
|
|
|
 |
|
圖十三、 以eCOCR對日文影像進行文字辨識 |
|
|
|
主要特點 |
|
支援各種語言、文字與數字的辨識
跨越各國不同型態與特性的文字的界限,無論是日文、英文、數字、簡體中文、繁體中文或甚至是韓文,只要作業系統支援顯示的語言,就可以透過eCOCR進行辨識。
資料夾管理辨識資料庫
可利用資料夾將各種不同用途的文字資料庫進行分類,辨識時也可以透過只定資料夾的方式,增加辨識的準確度。
支援結果的輸出、排序
辨識後,可透過內建函式取得辨識結果相關資訊,如坐標或者文字。也可對結果進行排序或者存出為文字檔方便後續的驗證。 |
|
|
|
 |
|
圖十四、 eCBlob可支援多國語言的文字辨識 |
|
|
|
|
|
|
|
|
|
|
|
測量(eGauge) |
|
eGauge提供物件導向的測量工具,利用影像上的邊緣資訊,測量分析多種形狀與特徵。透過物件導向的設計,各個測量工具的檢測參數設定都可輕易完成。 |
|
|
|
 |
|
圖十五、 多個eGauge測量工具同時對影像進行測量 |
|
|
|
主要特點 |
|
物件導向的工具設計
eGauge中的各個工具均以物件導向的方式包裝而成,無須過多程式技巧。
適用於多種形狀的工具
eGauge提供點、線、圓形、方型等四種測量工具以符合不同的測量應用需求。
提供各種不同的設定參數
各種不同特性的影像,均可透過eGauge參數的調整完成測量。無論工具的位置角度、邊界明暗方向與數值的定義,或是測量結果的選擇性輸出。
多個不同形狀的工具可同時存在
同一張影像可能會有多個不同的測量需求,eGauge提供多個不同形狀、設定的測量工具同時對同一張影像進行測量。
提供內建的影像介面
eGauge提供內建的影像顯示,使用者可從影像的輸出上觀察到各項設定所產生的影響。
提供開發介面的API
搭配eGauge內建API,可快速開發互動的影像介面。
支援次像素的結果輸出
測量結果精確度達次像素等級,幫助使用者進行更精確的測量。 |
|
|
|
測量工具: |
|
ePointGauge: |
|
測量一個線段區間有多少邊界相交的特徵點,取得各點的位置資訊。 |
|
|
|
 |
|
圖十六、 ePointGauge範例。ePointGauge可計算影像上的邊界數量 |
|
|
|
eLineGauge: |
|
測量一個區間中包含的邊緣點所形成的直線,取得直線的位置與角度資訊。
測量結果: |
|
|
|
 |
|
圖十七、 eLineGauge範例。eLineGauge可取得影像上的直線資訊 |
|
|
|
eCircleGauge: |
|
測量一個區間中包含的圓形,取得圓形的圓心與直徑。 |
|
|
|
 |
|
圖十八、 eCircleGauge範例。eCircleGauge可取得影像上的圓形資訊 |
|
|
|
eRectangleGauge: |
|
測量一個區間中包含的方形,取得方形的中心點位置、長寬尺寸以及傾斜角度。 |
|
|
|
 |
|
圖十九、 eRectangleGauge範例。eRectangleGauge可取得影像上方型窗戶的資訊 |
|
|
|
|
|
|
|
|
|
|
|
3D影像校正(eCCalib3D) |
|
eCCalib3D提供將傾斜扭曲的影像進行校正的功能,將因為拍攝角度傾斜而產生扭曲的影像,校正為正面拍攝的影像,幫助後續的測量或是辨識運算更有意義。 |
|
 |
|
圖二十、 eCCalib3D的一個應用案例。 |
|
|
|
主要特點 |
|
不受角度與維度限制的影像校正
只要分別輸出來源影像以及樣版影像的四組對應特徵點,各種傾斜、旋轉、扭曲的影像都可完成校正。
支援半自動流程
可對特徵點座標進行自動排序,並依照指定參數進行較正。 |
|
 |
|
圖二十一、 以eCCalib3D對歪斜的影像進行校正 |
|
|
|
|
|
|
|
|
|
|
|
工具軟體(EzCheck Utility) |
|
ICP DAS提供工具軟體讓使用者進行EzCheck Vision Library的使用與評估。在工具軟體上看得到的功能,使用者就能藉由EzCheck Vision Library發展出來。 |
|
|
|
主要特點 |
|
以EzCheck Vision Library進行開發
工具軟體中所有的影像存取、處理以及分析均由EzCheck Vision Library所提供的功能完成。
EzCheck Vision Library各主要功能一目了然
工具軟體包含所有EzCheck Vision Library主要功能的實際應用介面,讓使用者能快速了解EzCheck Vision Library。
實用的功能介面
工具軟體為EzCheck Vision Library各主要功能設計了簡單實用的功能介面。多種圖形化的操作除了可以用來進行影像評估實驗,還可以體驗EzCheck Vision Library在開發上帶來的方便。 |
|
|
|
功能特點 |
|
多影像視窗架構
影像視窗主要進行影像的開檔、存檔、更新與顯示,並且輔助各個主要功
能的影像介面使用。使用者可同時開啟多張影像,進行多張影像的交互運算時更加便利。
基礎影像處理功能介面
提供二值化、色彩通道轉換、型態學運算…等於影像前處理中常見的演算法。在此將影像進行前處理後,使用其他功能進行分析,效果更佳。 |
|
 |
|
圖二十二、 基礎影像處理功能介面 |
|
|
|
樣板比對功能介面
搭配影像視窗互動,提供eCTM功能展示。包含限制相似度的樣版比對、結果的篩選與顯示。在結果影像或者結果表格上點選,使用者將更能清楚的了解比對結果。 |
|
 |
|
圖二十三、 樣版比對介面 |
|
|
|
Blob分析功能介面
搭配影像視窗互動,提供eCBlob功能展示。包含黑blob、白blob或者黑白blob的分析,當然也包含各種blob特性的篩選。與樣板比對功能相似Blob也支援結果表格與影像視窗的互動,使用者將能更快的找到所需的blob資訊。 |
|
 |
|
圖二十四、 Blob分析介面 |
|
|
|
OCR功能介面
提供eCOCR功能展示。對影像進行Blob分析之後,使用者可定義將一定範圍的Blob資訊進行整合,並且透過學習指定資料庫完成文字辨識。 |
|
 |
|
圖二十五、 OCR介面 |
|
|
|
測量功能介面
搭配影像視窗互動,提供eGauge功能展示。在指定的影像視窗上創建eGauge工具後,可直接在影像視窗上以點選拖曳的方式改變eGauge元件的大小與位置,將eGuage元件的使用變得相當便利。 |
|
 |
|
圖二十六、 測量功能介面 |
|
|
|
影像校正功能介面
搭配影像視窗互動,提供eCCalib3D功能展示。使僅需在指定為來源影像以及樣版影像的影像視窗上各點四個對應點,即可將扭曲傾斜的影像校正為正規影像,不需要額外的參數輸入。影像視窗也支援放大鏡功能,幫助使用者進行點選。 |
|
 |
|
圖二十七、 影像校正功能介面 |
|
 |
|
圖二十八、 「Click help」介面可幫助使用者更準確的點選影像 |
|
|
|
範例程式 (Demo Program)
為了讓使用者能快速的了解與應用EzCheck Vision Library的各項功能,除了介面功能豐富的工具軟體之外,泓格也提供範例程式讓使用者快速的建置以EzCheck Vision Library為基礎的機器視覺系統。範例程式目前提供Borland C++ Builder 6.0與Visual C++ 6.0開發平台上的專案。 |
|
|
|
|
|
|
|
|
|
|
|
USB硬體鎖(USB Hardware Key)與套件(Package) |
|
為維護購買EzCheck Vision Library的使用者權益,每一套EzCheck Vision Library都將會以USB硬體鎖進行保護。對於不同的功能需求,泓格提供多種EzCheck Vision Library的套件來配合。 |
|
|
|
EzCheck Vision Library套件支援列表 |
套件 |
 |
eCImage |
|
 |
eCTM |
|
 |
eCBlob |
|
 |
eCGauge |
|
 |
eCOCR |
|
 |
eCCalib3D |
|
EzCheck-A |
|
|
|
|
X |
X |
EzCheck-B |
|
|
|
X |
|
X |
EzCheck-C |
|
X |
|
|
X |
|
EzCheck-D |
|
|
X |
|
X |
|
EzCheck-ALL |
|
|
|
|
|
|
|
|
|
|
|
若使用者希望將購買的套件升級,僅需要透過泓格提供的「EzCheck Vision Library升級工具」取得USBHK的序號,將序號E-mail給泓格科技。泓格會將升級後的序號回覆給使用者,使用者再透過「EzCheck Vision Library升級工具」寫入序號,即可取得更高階的套件以及進階功能。 |
|
|
|
|
|
|
|
技術服務 |
|
影像專案評估、影像專案設計開發
運動控制與機械視覺相關產品,請參考:
http://www.icpdas.com/root/product/solutions/machine_automation/machine_automation_products_tc.html |
|
|
|
|
|
|
|
訂購資訊 |
|
使用授權 |
|
RUN-TIME 授權 |
EZCHECK-A |
EzCheck 影像函式庫 (eCImage/eCTM/eCBlob/eCGauge), 含 HardKey. |
EZCHECK-B |
EzCheck 影像函式庫 (eCImage/eCTM/eCBlob/eCOCR), 含 HardKey. |
EZCHECK-C |
EzCheck 影像函式庫 (eCImage/eCBlob/eCGauge/eCCalib3D), 含 HardKey. |
EZCHECK-D |
EzCheck 影像函式庫 (eCImage/eCTM/eCGauge/eCCalib3D), 含 HardKey. |
EZCHECK-All |
EzCheck 影像函式庫 (eCImage/eCTM/eCBlob/eCGauge/eCOCR/eCCalib3D), 含 HardKey. |
|
|
|
|
|
HardKey |
|
HardKey |
|
EZCHECK HardKey 是一種封裝晶片, 它必須實際連接到要執行 EzCheck影像函式庫之本地電腦的 USB Port. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|