关键要点
ISO/IEC 29158 为 DPM 条码验证带来了重大进步。这些变化有助于对精度进行分级,改善反射率测量,并优化解码。下面是主要改进的详细介绍:
- 连续分级:从 1.0 过渡到 0.1 分级步长,可确保更精确、更稳定的条码质量结果。
- 最小反射率量表:扩大的分级范围可以适应亮度变化,提高 DPM 码的准确性。
- 点刻算法:增强型 Stick 算法通过连接多个点来优化解码,并支持四个分级场景,以获得很好的结果。
2020 年末,发布了 ISO 29158:2020 标准的 DPM 条形码更新版本,取代 2011 年发布的旧版本。由于在发布新版本之前,指定的委员会必须开会讨论、辩论所有更改并就这些更改达成一致,因此更改不会经常发生。当他们这样做时,重要的是要注意并了解最新版本中的更改。
以下是将影响如何读取 DPM 验证结果的关键更改的摘要。
连续分级
对于大多数质量参数,如果要转到连续分级量表,则需要从分级之间的 1.0 步长转到 0.1 步长。这使得之前在两个分级之间切换的代码产生更稳定的结果。
以下是之前的 1.0 步长分级量表 (A) 和新的 0.1 步长分级量表 (B) 的例子。
A
B
最低反射率 (MR) 的新分级量表
DPM 分级方法的一个重要方面是,在执行验证过程之前自动使图像变亮。然而,原始亮度很重要,它是针对最小值进行测量的。在以前的版本中,最低反射只能产生“A”(4.0) 至“F”(0) 分级。如果符号在调整前的亮度低于 5%,则会失败。现在,MR 可以接收“A”至“F”之间的分级。新标准扩大了分级量表,因此,如果代码在调整前的亮度为 5%,则为“C”(1.5) 分级。如果亮度更高,分级也会更高;如果亮度较低,分级将反射出这一点。
在之前的标准中:
- 如果 MR 值 > 5%,MR 分级为 A (4.0)
- 如果 MR 值 < 5%,MR 分级为 F (0)
- MR 无连续分级
在新标准中:
- 当 MR > 15% 时,分级为 A (4.0)
- MR 的 5% 是 C 分级范围的起点 (1.5)
点刻码的点连接算法
点刻符号不包含连续边缘。因此,用于数据矩阵代码的标准 ISO 参考解码算法在点标符号上失败。不会编写不同的共生规范,而是使用名为 stick 算法的特殊算法来“连接点”。stick 算法的工作原理是,当固定长度的“棍子”两端落在同一颜色上时,将点连接起来。因此,它将相邻的点连接起来,从而形成连续线。然后,对连接的图像运行标准参考解码算法。
在以前的标准中,在使用和不使用 stick 算法的情况下进行两次分级(采用 50% 和 80% 光圈),报告两个分级中的较高者。新标准现在要求分级四次,并报告最高分级。这四种验证分别是:在 50% 和 80% 光圈下不使用 stick 算法,以及在 50% 和 80% 光圈下使用 stick 算法。