我想为我的移动项目需求之一实施条形码。要存储的数据量非常少(<25 个字母数字)。我想知道为这个项目实施一维条码还是二维条码(特别是二维码)是否更明智。如果有人可以从 1d 与 2d 的角度对我进行以下方面的教育,我将非常高兴:
- 扫描速度
- 尺寸(移动摄像头识别所需的最小显示尺寸——这更重要)
- 准确性
从典型的处理和 SDK 角度考虑(最好是 zxing)。
我会使用二维码,特别是如果您打算使用手机摄像头。二维码具有使透视校正等功能更容易/更可靠的功能(查找器)。它们还具有 ECC,可以消除误报并纠正各种数量的位检测错误。如果您查看 zxing 测试套件,您会发现许多误报一维案例,因为许多一维代码甚至没有校验和。
如果您知道要扫描的内容,速度对于这两种情况都可能不是问题。zxing 中最大的计算成本是在您不知道要查找什么时遍历所有可能的代码。如果您知道代码类型,则不太可能有显着差异。
关于大小的唯一问题是必须捕获的像素数。换句话说,如果您将相机靠近代码,则可以读取一个小代码。可以从更远的地方读取大代码。所有这些都取决于光线条件、相机对焦(或缺乏对焦)和相机亮度调整。不过,我看不出这些会如何影响 1D 和 2D。