一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

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) 国际标准化组织的代码和修饰符;

posted on 2021-03-01 14:34  一杯清酒邀明月  阅读(2769)  评论(0编辑  收藏  举报