前言
Zxing 是一种城市表面比较常见的三方开源扫码 sdk ,但是 Zxing 的缺陷在于只是实现了扫码的一些基础操作,对于更为复杂的扫码环境而言强光,弯曲,形变等情况,并不能很好地支持。现在主流的做法是基于 Zxing 的二进制代码做部分优化,但是效果依然不算理想,同时将会花费很多人力。
华为统一扫码服务(扫描套件)提供便捷的串行和二维码扫描,解析,生成能力,可以帮助开发者快速构建应用内部的扫码功能。得益于华为在计算机视觉领域长期能力积累,华为统一扫码服务(扫描试剂盒)可以实现远距离码或小型码的检测和自动放大,同时针对常见复杂扫码场景(如反光,暗光,污损,模糊,柱面)做了针对性识别优化,提升扫码成功率与用户体验。
Zxing与华为HMS Scan Kit对比分析
下面,小编重新调整如下几个维度,带大家一起来一下一下 Zxing 和华为 HMS Scan Kit 的能力差异,分别是:
Ø 远距离扫码
Ø 复杂场景扫码
Ø 任意角度扫码
远距离扫码对比
远距离扫描码成功依赖于二维码的规格(信息量识别识别误差和)以及相机离二维码的距离。由于 Zxing 缺乏对于自动放大的优化,常规条件下,在码字小于屏幕占比 1/5 的时候会出现识别困难的情况。反观 HMS扫描套件,由于在流程上多了一个预检测的功能,即使是肉眼无法分辨,也可以很好的自动放大超远距离的二维码。
Ø 多码识别
Ø 集成难度
Ø SDK 包大小
Ø 跨平台使用支持
远距离扫码对比
远距离扫描码成功依赖于二维码的规格(信息量识别识别误差和)以及相机离二维码的距离。由于 Zxing 缺乏对于自动放大的优化,常规条件下,在码字小于屏幕占比 1/5 的时候会出现识别困难的情况。反观 HMS扫描套件,由于在流程上多了一个预检测的功能,即使是肉眼无法分辨,也可以很好的自动放大超远距离的二维码。
对比文献: Scan Kit 胜
复杂场景扫码对比
复杂场景的扫码主要分为反光,暗光,污损,模糊,柱面。在复杂场景下, Zxing 的识别效果比较差。另外复杂场景如下:
这些场景在生活中很经常会遇到ÿ