zl程序教程

您现在的位置是:首页 >  其他

当前栏目

DataMatrix 码提取流程

流程 提取
2023-09-11 14:16:46 时间

DM 码是一种二维矩阵码,由深浅两种不同灰度的码块组成棋盘的样式,其具有正方形和长方形两种符号形式。图1表示了一个DM 码的区域划分。DM 码由定位图形和数据区域组成,定位图形又由一组垂直的实线边缘和虚线边缘组成,实线边缘形成一个“L”形的特征边,用于提供条码的位置基准和方向基准,虚线边缘由深浅两色码块切换组成,其提供二维条码的尺寸信息;数据区域分布着深色和浅色的码块,分别代表数据位“1”和“0”,通过对条码以编码规则顺序读出每个码块代表的数据位信息,得到一组承载一定信息的数据流,按DM 码的编码协议可译码得到条码所存储的数据内容。
在这里插入图片描述
图1 DM 码符号
DM码的识别流程主要分为6 个步骤,分别为定位条码区域,对数据区采样,检查条码的版本,提取数据流,就数据流进行纠错,按编码规则进行译码,最后输出译码后的条码内容,执行流程如图2所示。
在这里插入图片描述
图2 DM 码识别流程
DM 码以其存储方式和纠错方式分为ECC000-140 与ECC200 两种类型,其中ECC000-140 根据ECC000、ECC050、ECC080、ECC100 和ECC140 这些格式的不同采用不同的卷积纠错方法,而ECC200 使用Reed-Solomon 纠错算法,具有更强大的纠错能力。ISO/IEC-16022 标准中建议使用ECC200 作为新的DM 码应用,而将ECC000-140 作为内部管理使用。
两种类型的DM 码比较如表1.1 所示。

在这里插入图片描述
从上表可以看出,ECC200 具有更强的纠错性能和更大的存储容量,其可扩展的字符集特点也赋予DM 码具有针对性的编码应用的可能。两种类型的DM 码外型基本一致,故可使用同一个定位、提取算法获取图像中的DM 码信息。

参考:
[1]郭浩铭. 复杂背景下的DataMatrix二维码识别算法研究[D].深圳大学,2017.