DataMatrix 码提取流程
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.
相关文章
- Git的日常处理流程
- 前端开发设计流程
- 文档测试策略与流程
- 第十六届全国大学生广东赛区线上比赛流程规范
- vue 项目的开发流程
- APP测试基本流程以及APP测试要点
- Apache DolphinScheduler征稿--海豚调度 dolphinscheduler SQL 脚本初始化流程
- 第二十二节:Java语言基础-详细讲解位运算符与流程控制语句
- MFCC特征参数提取流程概述
- 《响应式Web设计全流程解析》一1.1 精美设计稿的诞生
- 《交互式程序设计 第2版》一1.6 工作流程
- 异步编程的本质:后继处理流程的保存
- 浅析分布式一致性算法 - Raft算法:定义、为什么需要一致性、强/弱一致性分类区别、raft三种状态、领导选举算法流程、日志复制流程、安全选举限制、如何解决split brain的问题
- 【FPGA基础】基于Quartus Prime 17.1 的FPGA开发流程
- 七万字详解paddle-openVINO【CPU】-从环境配置-模型部署全流程
- 【正点原子FPGA连载】第六章Petalinux设计流程实战摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南
- 软件测试流程