我想为我的移动项目要求之一实施条形码。要存储的数据量很少(<25 alpha-numeric)。我想知道该项目是否明智地实施1D条形码或2D条形码(QR码)。如果有人可以从1D vs 2D角度对我进行以下方面的教育,我会感到非常高兴:

  1. 扫描速度
  2. 尺寸(最小显示大小,移动摄像头才能识别 - 这更糟糕的是)
  3. 准确性

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

有帮助吗?

解决方案

我会使用QR码,特别是如果您打算使用电话相机。 QR码具有功能(发现器),使诸如透视校正更容易/更可靠之类的功能。他们还具有ECC,可以消除误报并纠正各种数量的位检测错误。如果您查看ZXing测试套件,您会发现许多误报1D案例,因为许多一维码甚至都没有校验和校验和。

如果您知道要扫描的内容,那么速度可能不是任何问题。当您不知道要寻找什么时,ZXing中最大的计算成本是经历所有可能的代码。如果您知道代码类型,则不太可能有显着差异。

关于大小的唯一一件事是必须捕获的像素的数量。换句话说,如果将摄像机靠近代码,则可以读取一个小型代码。可以从更远的地方读取大型代码。所有这些都受到光条件,摄像头的聚焦(或缺少)以及相机亮度调节。我看不出这些都会影响1D vs 2d。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top