• 致电康耐克斯销售:855-4-COGNEX (855-426-4639)

  • 联系我们
Codex小型DataMan和密闭镜头的博客横幅

Cognex博客

进一步了解ISO 15415 2D代码评级过程

2D代码

验证软件提供的诊断信息需要解释。对解码和评分过程的基本了解可以帮助用户知道他们可能需要做哪些类型的调整,如验证光圈大小或改变照明角度。之前我们解释了国际标准化组织(ISO)15416 1D条形码分级过程。现在让我们仔细看看ISO 15415标准的二维(2D)代码分级所涉及的步骤。

2D代码的解码过程

最好的条形码在具有清晰边缘和理想比例的黑白模块之间具有高对比度。即使是最轻微的缺陷也会导致代码的问题。条形码验证者将使条形码与代码的完美版本进行比较,并识别带有问题的区域。要完全理解为什么即使是最轻微的方差问题,必须首先了解验证软件解码条形码的方式。让我们使用数据矩阵代码作为示例。

数据矩阵符号可能是最常见的2D代码。它允许每个模块具有最高密度的数据,特别是对于小符号,因此分级质量至关重要。finder模式由实心的左侧和底部组成,形成“L”模式和“L”相对侧的水平和垂直时钟模式(或轨道)。时钟模式指定矩阵中模块的数量,并用于解码模块所在的网格。所有关于符号大小、编码和纠错的信息都是由矩阵的大小决定的。

数据矩阵代码元素

解码过程涉及多个步骤,以读取和评级a码。在验证时请记住这个过程,因为质量参数都是计算每个解码步骤失败的可能性。这些步骤的顺序如下:

  1. 验证者捕获图像。
  2. 软件为图像添加模糊,以去除背景中的噪声或纹理。
  3. 在模糊图像上计算全局阈值。全局阈值是用来确定单元格是更接近白色还是黑色的设置值。
  4. 该软件将其转换为黑白或“二进制”图像。要二进制化图像,软件将采用具有灰色值的模糊图像,然后将每个像素转换为黑色或白色。
  5. 软件循线找到“L”模式并寻找一个时钟模式。本质上它是定位发现者模式。
  6. 基于时钟齿间距,生成参考解码网格。
  7. 在网格交叉路口,绘制圆圈(孔径),并将包含的光值与阈值进行比较,基于称为比特流的小区的颜色创建一系列二进制数据。
  8. 位流(数据序列)使用Reed-Solomon错误校正进行校正。
  9. 校正的比特流被转换为显示代码内的数据的ASCII值。

ISO 15415编码

孔径大小对2D编码的重要性

对于2D编码,孔径是指在网格交点处捕获的圆形样本。每个样本圆都是软件用来确定细胞是亮还是暗的。任何时候,当样本圆捕捉到其中的暗细胞和光细胞时,就会产生灰色阴影。理想情况下,你想让光圈在颜色正确的单元格中间。如果细胞一开始没有清晰的边缘,或者有其他细胞的颜色渗入其中,那么它们肯定会变成灰色。解码过程将把图像转换成二进制,所以任何灰色的图像都必须转换成黑色或白色。任何灰色的单元格都会留下出错的空间。太大或太小
光圈会导致您的成绩不太准确。

在标签上打印的2D代码的ISO 15415标准中,必须按照应用程序标准设置光圈大小。典型的是,应用程序标准将将光圈大小设置为应用程序中允许的最小模块大小的80%。例如,典型的GS1应用允许从10密耳到20密耳的一系列X尺寸,并指定孔径为8密耳。

ISO 15415分级过程

在解码过程中,几个额外的步骤必须发生来完成分级过程。第一步是确定代码是否可以用标准参考解码算法解码。这本质上是一个非常基本的算法,通过上面讨论的解码过程运行。所有验证者在验证过程的第一步都使用标准参考解码算法。这是一种从本质上保证即使是最基本的条形码阅读器也能解码符号的方法。

如果一个代码不能被解码,验证者将显示一个“F”等级和状态“NO DECODE”。这与已解码的失败代码的显示方式不同。一个接收到“F”级但通过解码过程的代码将显示每个质量参数的等级。收到的最低分数将成为代码的总体分数。例如,如果结果显示每个参数都是“A”,但轴向不均匀性给出了“B”,那么该条码的评分将是“B”。

ISO 15415分级过程

一旦验证过程完成并生成了正式的等级,下一步就是查看导致等级降低的参数。一旦确定了最低得分参数,仔细查看代码本身就会清楚地知道是什么模块导致了这个问题。要查看对不良结果的常见解决方案,请下载理解验证结果白皮书

更多的文章

访问产品和更多产品的支持和培训

加入mycognex.

有什么问题吗?

康耐视的代表可以在全球范围内支持您的视觉和工业条码读取需求。

联系我们
loading ...