行业知识

一维条码和二维条码,验证参数有何不同?一张表讲清楚

为什么一维和二维条码的验证参数不同?

条码分一维和二维两大类,一维条码通过条与空的宽度组合来存储数据,识读时沿水平方向逐线扫描;二维条码则利用棋盘式或堆叠式结构,在水平和垂直两个方向上同时存储信息,容量远大于一维条码。

这两类条码的存储原理不同,因此衡量其质量的参数也大相径庭。

一维条码验证(ISO/IEC 15416):10条扫描线取平均

ISO/IEC 15416对一维条码的验证,要求在条码高度范围内等间隔采集10条扫描线,每条扫描线独立评级,最终取平均值作为整枚条码的等级。

每条扫描线涉及6项关键参数,任何一条出现以下情况直接判F:

  • 最低反射率:检查条是否足够黑、背景是否足够亮,若条灰度不够则不合格;
  • 边缘对比度:相邻条空之间的明暗差异是否足够大;
  • 译码:该扫描线能否按标准参考算法成功译码;
  • 调制比:局部对比度的均匀性,避免"这边亮那边暗";
  • 缺陷:印刷瑕疵、脏点、墨点等局部异常;
  • 解码性:实测条宽与理论宽度的偏差程度,条宽增大或变形都会拉低分数。

二维条码验证(ISO/IEC 15415 / TR 29158):8参数取最低

二维条码的验证参数更多,且采用"木桶原则"——整体等级等于最低那项参数的值。

8项参数包括:

  • 符号对比度:最暗模块与最亮背景之间的总体差异;
  • 调制比:局部对比度与整体对比度的比值,衡量明暗分布的均匀程度;
  • 反射率余量:衡量最差点与全局阈值之间的距离;
  • 固定图案损伤:L型定位框、时钟图案、静区等固定结构的损伤程度;
  • 轴向非均匀性:条码在长宽方向上的缩放是否均匀;
  • 网格非均匀性:模块在网格中的位置偏离程度;
  • 未使用误差校正:二维条码内置的纠错码有多少被占用;
  • 译码(前置条件):若译码失败,直接F,不继续评分。

而ISO/IEC TR 29158(AIM DPM)在ISO 15415基础上,针对DPM场景做了三处重要调整:

  • 全局阈值计算采用更复杂的算法,以适应金属、塑料等复杂背景;
  • 调制比计算方法不同,结果通常更宽松;
  • 支持30°、90°和穹顶照明(Dome Lighting),覆盖曲面和高反射表面。

一张表总结:核心差异

  • 扫描方式:一维=10线平均,二维=8参数取最低;
  • 参数数量:一维=6参数,二维=8参数;
  • 失败机制:一维=单项F则该线F,二维=单项F则整体F;
  • DPM支持:一维=不适用,二维=ISO/IEC TR 29158专项支持;
  • 典型应用:一维=零售EAN/UPC、物流Code 128,二维=医疗器械Data Matrix、QR Code追溯。

实际应用中的注意事项

在真实生产场景中,一维条码和二维条码往往同时存在。比如一个产品包装上同时有EAN商品码(一维)和Data Matrix追溯码(二维),这时候往往需要一台同时支持ISO/IEC 15416和ISO/IEC 15415两种标准的验证仪。

合杰Heroje条码检测仪系列,一机覆盖15415、15416、AIM DPM三大标准,自动识别码型切换对应算法,帮助企业一套设备解决所有条码的质量验证需求。