DL读码

本节内容包含:

模块原理

DL读码是通过深度学习的方法完成码的定位及解析,即自动识别ROI区域中码的类型并读取码中所包含的信息。相比于传统读码模块,其准确率得到极大的提升,在一些复杂场景下也能保持较好的识别率。由于DL读码模块的模型已提前训练好,在算子层会自动加载训练好的模型,所以无需像其余深度学习模块一样训练模型以及调用模型。

使用方法

DL读码模块用于读取指定区域内的二维码和条码,条码支持CODE39码、CODE128码、库得巴码、EAN8码、EAN13码、UPCA码、UPCE码、交替25码、CODE93码、MATRIX25码、MSI码、CNPOST码、CODE11码、IND25码、ITF14码,二维码支持QR码、DataMatrix码。

该模块一般与图像源模块直接配合使用,在DL读码模块中可以根据应用场景选择全图ROI或者手动绘制ROI,然后再设置相关参数即可完成码的识别。

图 1 DL读码示例效果图

参数配置

条码识别运行参数:

条码类型

支持CODE39码、CODE128码、库得巴码、EAN8码、EAN13码、UPCA码、UPCE码、交替25码、CODE93码、MATRIX25码、MSI码、CNPOST码、CODE11码、IND25码、ITF14码,根据条码类型开启相应按钮。

条码个数

期望查找并输出的条码最大数量,若实际查找到的个数小于该参数值,则输出实际数量的条码。

二维码识别运行参数:

二维码类型

支持QR码、DataMatrix码,根据条码类型开启相应按钮。

二维码个数

期望查找并输出的二维码最大数量,若实际查找到的个数小于该参数值,则输出实际数量的二维码。

运行参数:

超时退出时间

算法运行时间超出该参数值,则直接退出,单位ms。设置为0时,超时退出时间则会关闭,以实际算法运行时间为准。默认设置为1000ms。

高性能模式

开启后,识别效果会更佳,但占用的CPU或GPU会上升。

码行列号

开启后,需设置行数量列数量

码等级

码等级选项使能时,具体码等级参数配置请详细参考下表,一维码等级仅支持128码和39码,二维码等级仅支持QR码和DM码。

二维码等级:

ISO标准

包含ISO15415、ISO29158两种标准,可根据需求选择。

镜像模式

镜像指的是图像X方向镜像,可选择如下3种模式:

  • 镜像:采集图像为镜子中反射图像,则选取此种模式。

  • 非镜像:采集图像不是镜子中反射图像,则选取此种模式。

  • 任意:默认模式,包括镜像和非镜像。

评级处理类型

可选处理类型1、处理类型2。

  • 处理类型1:支持HIK评级模式。

  • 处理类型2:支持ISO评级模式。

孔径尺寸

即滤波尺寸,上调滤波效果更加明晰,建议使用默认值。

评级模式

可选ISO模式、HIK模式,可根据需要选择。

极性

包含任意、白底黑码和黑底白码三种形式,可根据所要识别码的极性进行选择。

二维码行数/列数

表示实际二维码包含的行数和列数,一般建议使用默认值,如有特殊情况也可根据实际数值进行填写。组成二维码的最小“方块”或“圆”所在行和列即为一行或一列。

边缘类型

可选连续型、离散型。

一维码等级:

使能按钮

开启使能代表该指标的子等级计入总等级,包括译码评分、边缘确定度、符号对比度、最小反射率、边缘对比度、模块均匀性、可译码性、缺陷度、静区。

指标ABCD阈值

指该指标的分数计算等级时的区间,指标包括可译码性、缺陷度、最小反射率、边缘对比度、模块均匀性、对比度。

可译码性

读取该码的准确性和成功率。

缺陷度

可反映一维码的质量。

最小反射率

一维码中最暗的元素的反射率水平,可反映一维码在不同背景下的可读性和可靠性。

模块均匀性

即条形码中的条和空白的宽度是否一致,若宽度不一致则会导致读取失败。

对比度

即黑色和白色之间的区分程度。

孔径设置

开启后,可设置孔径尺寸(即滤波尺寸),上调滤波效果更加明显,建议使用默认值。

模块结果

该模块的模块结果介绍请见DL读码