CogIDTool工具的功能原理
CogIDTool是VisionPro新增的一個非常重要的解碼工具,能夠在同一張圖像中讀取種類不同的一維碼、多個同種類的二維碼、以及一些高度旋轉和有透視變形的碼。與Barcode、2DSymbol、PDF417等讀碼工具相比,CogIDTool具有如下優點:
(1) 同時支持一維碼和二維碼的讀取;
(2) 能夠讀取同一圖像中種類不同的一維碼;
(3) 支持最新的解碼算法;
1) CogIDTool對一維碼的支持
CogIDTool工具能夠讀取同一圖像中的多個種類的1維碼,在讀取一維碼的時候不需要訓練。
2) CogIDTool對二維碼的支持
CogIDTool工具能夠定位和讀2D Data Matrix碼或QR Code碼。CogIDTool工具同樣能夠讀取圖像中的多個二維碼,但和讀取一維碼不同的是,這些二維碼必須是同一種類。CogIDTool工具讀取了圖像中的多個QR碼。
在使用CogIDTool工具的時候,你可以訓練一些參數,例如:二維碼的尺寸、二維碼的編碼種類、二維碼的錯誤糾正方法等,以便能夠重復成功讀取二維碼。如果你的應用中所有的二維碼都具有相同的特征,推薦你對碼事先進行訓練;如果你的應用中,碼的參數是變好的,此時你不需要訓練參數,以確保CogIDTool在讀碼的時候能夠包含所有的參數值。
3) CogIDTool工具對圖像的要求
CogIDTool工具讀取一維碼對圖像有如下要求:
(1) 要讀取的碼的寬度要大於50個像素,碼的每一個模塊的寬度要少於50個像素;
(2) 對於一些非線性的碼(碼模塊的寬度不同高度相同),每一個模塊的寬度要大於1.6個像素,高度要大於50個像素。對郵政碼(碼模塊的寬度相同高度不同),每一個模塊的寬度要大於2.5個像素。
(3) 碼的最小值靜水帶必須存在;
(4) 碼模塊和背景的對比度要大於32;
(5) 像素高度比不大於1.35:1;
二維碼讀取時對圖像的要求比較低,一般來講,需要在碼四周的模塊上周圍有等寬度的靜水帶。
4) CogIDTool工具的解碼算法
CogIDTool工具提供兩種解碼算法:
IDQuick:適用於快速讀取一些質量較好的具有較高對比度的碼。
IDMax:適用於讀取一些圖像質量不好的碼。
CogIDTool工具默認采用IDMax算法。
5) CogIDTool工具的結果輸出
只有被正確解碼的一維或二維碼才會有結果輸出,對於成功讀取到的碼,會輸出以下結構:
(1) 會以弧度的度的方式輸出讀取到的碼的方向;
(2) 會輸出碼的中心點的X、Y坐標;
(3) 會輸出碼的四個角點的X、Y坐標;
(4) 會以字符串的形式輸出讀取到的碼;
(5) 國際標准化組織的代碼和修飾符;