纸质门票的理想条形码类型是什么?

信息处理 图像处理 物体识别
2022-01-30 06:54:38

我可以在我的项目中使用以下类型的条形码:

  • 代码 39
  • 代码 128
  • 二维码
  • 数据矩阵
  • PDF-417

它们将使用标准办公室打印机和 boca 打印机打印。也应该可以在智能手机屏幕上显示它们。

它们将通过网络摄像头或 Windows 平板电脑阅读。我可以购买一个 USB 条形码阅读器或类似的东西来使用这个代码,这也会很有帮助。

代码中的数据将是文本和数字,至少 10 个字符。

哪种条码类型最适合这种情况?最关键的因素是容错性,在上述媒体上必须尽可能低。

2个回答

首先,关于 USB 条形码阅读器:在我之​​前的工作(一家标签打印机公司的 QA)中,我们有一个来自 Scanology。它作为一个键盘设备工作,扫描的数据被发送到电脑,就好像它被打字一样。所以你不需要任何特殊的软件。

  • 代码 39 没有纠错功能,但即使是单个误读行也不会导致错误数据,因为它根本不会产生有效字符。因此,您要么获得有效数据,要么一无所获。Code 39 的一个主要优点是您不需要条形码软件,您可以简单地使用条形码字体。

  • Code 128 在错误检测方面略好于 Code 39,但仍然没有容错能力。而且你不能使用条形码字体。在您的情况下,您将使用 128A(0-9、AZ 和一些特殊字符)。

  • 如果您最关键的因素是容错,那么我建议使用具有高纠错设置的 QR,它可以提供高达 30% 的冗余。这意味着在扫描仪放弃之前,多达 30% 的 QR 码可能无法读取。QR 上的 Wikipedia 页面显示了一个仍然可读的撕裂 QR 码的示例:http ://en.wikipedia.org/wiki/QR_code#Error_correction 另一个优点是它可以从任何方向扫描,它是一种非常流行的格式。

  • Data Matrix 和 PDF-417 在容错性方面与 QR 类似,但它们并未被智能手机广泛支持。在该标签打印机公司担任 QA 工程师期间,我扫描了数千个 QR 和 PDF-417 代码,我发现了许多适用于 Android 和 iPhone 的高质量 QR 扫描软件,但几乎没有适用于 PDF-417 和 Data Matrix 的软件。我认为 Windows Phone 的情况会相同(或更糟)。

我的建议:

  • 易于实施:Code 39。使用 Code 39 条码字体。适用于更便宜的条码扫描仪。
  • 非常高的容错性:QR 在 H 级(高)。使用 ZXing 库。手持式 USB 条码扫描仪可能会贵一点。

PDF417Aztec 代码似乎是印刷纸质门票和类似应用中最流行的条码符号……

PDF417 用于商业和政府组织的许多应用程序中。PDF417 是可用于打印美国邮政服务接受的邮资的格式之一(与Data Matrix一起)。PDF417 还被航空业的条形码登机牌标准 (BCBP) 选为纸质登机牌的二维条码符号。PDF417 是国土安全部选择的标准,作为符合 RealID 的驾驶执照和州签发的身份证的机器可读区域技术。”

(有些灵活的矩形形状/大小似乎是 PDF417 的主要优点之一)

Aztec 代码条码广泛用于交通票务。阿兹特克代码已被航空业(IATA 的 BCBP 标准)用于电子登机牌... 阿兹特克代码也用于铁路,包括欧洲之星、德国铁路、DSB、捷克铁路、斯洛伐克铁路、Trenitalia、Nederlandse Spoorwegen、PKP Intercity、VR Group、Virgin Trains、Via Rail、瑞士联邦铁路、SNCB 和 SNCF 的车票在线销售并由客户打印或显示在手机屏幕上。

(条码符号周围不需要无图案的“安静区”似乎是 Aztec 代码的主要优点之一)

不幸的是,我还没有找到任何非常明确的研究来比较智能手机扫描二维纸质条码的可靠性/鲁棒性,但我最近问了一个相关问题(“最可靠和快速读取的二维条码? ”)。

我假设(希望?)一些实施这些条形码的机构对扫描过程的可靠性进行了研究……