【问题标题】:2d Barcode vs 1d barcode - speed, accuracy, size二维条码与一维条码 - 速度、准确性、尺寸
【发布时间】:2011-06-06 07:37:20
【问题描述】:

我想为我的一个移动项目需求实施条形码。要存储的数据量非常少(

  1. 扫描速度
  2. 尺寸(移动摄像头识别所需的最小显示尺寸——这一点更为关键)
  3. 准确度

从典型的处理和 SDK 角度考虑(最好是 zxing)。

【问题讨论】:

  • 我不太了解条形码,但我猜如果 1d 足以存储您需要的数据,您应该坚持使用 1d

标签: barcode qr-code zxing


【解决方案1】:

我会使用二维码,特别是如果您打算使用手机摄像头。二维码具有使透视校正等功能更容易/更可靠的功能(查找器)。它们还具有 ECC,能够消除误报并纠正各种数量的位检测错误。如果您查看 zxing 测试套件,您会发现许多一维误报案例,因为许多一维代码甚至没有校验和。

如果您知道要扫描的内容,速度对于这两种情况可能都不是问题。 zxing 中最大的计算成本是在您不知道要查找什么时遍历所有可能的代码。如果您知道代码类型,则不太可能有显着差异。

关于尺寸的唯一因素是必须捕获的像素数。换句话说,如果您将相机靠近代码,则可以读取一个小代码。可以从更远的地方读取大代码。所有这些都取决于光线条件、相机对焦(或缺乏对焦)和相机亮度调整。不过,我看不出这些对 1D 和 2D 有何影响。

【讨论】:

  • 高度赞赏它的“smparkes”——谢谢。这几乎回答了我所有的担忧。我很期待使用 zxing,正如你所说,如果我可以配置代码类型以提前查找,那么它也不会在计算成本上对我造成影响,所以我很好。
  • @Ady,如果 smparkes 的这个答案几乎回答了你的问题,你应该接受它作为接受的答案,从而在应得的地方授予声誉。
  • 很好地解释了。我一直担心速度,因为我将实施一个需要快速的票务解决方案。很高兴您添加了有关了解它正在尝试扫描的代码类型的信息! zxing 确实很快,我将在我的应用程序中使用它。
  • 许多一维都有校验和 - 条码的速度更好吧?
  • 一些一维码有校验和,很多没有。此外,QR 码可以具有 ECC,不仅可以检测而且可以纠正许多错误。大多数校验和可以检测错误但无法纠正错误。不确定速度:这在很大程度上取决于您尝试编码的数据量、相机的性能以及成像特性(阴影、对比度、透视失真等)。
猜你喜欢
  • 2023-03-28
  • 2011-11-06
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
  • 1970-01-01
  • 2014-04-25
  • 2019-06-12
  • 2020-07-25
相关资源
最近更新 更多