Mobile Vision API 读取的条形码不正确

Łuk*_*szG 6 java android google-vision

最近我一直在做某种Android条码扫描应用程序。一切都很好,直到我意识到我的朋友在 IOS 上制作的同一个应用程序在检测条形码方面要好得多。Google Mobile Vision API 经常出错,它检测到的条形码是“72345...”,而真正的条形码是“12345...”。这是一个普遍问题吗?有什么解决办法吗?

条形码示例: 在此输入图像描述

当我将设备放在上方时,该条形码可以很好地检测到,但是在任何小移动之后,很有可能会得到错误的代码。

Jak*_*kob 6

我发现不使用第一个匹配而是应用简单的去抖策略效果很好。例如,我仅在条形码出现在 3 个连续帧中后才考虑有效匹配。Detector<Barcode>这可以在内部使用的自定义中轻松完成com.google.android.gms.vision.barcode.BarcodeDetector。它会稍微减慢检测速度,但使检测更加可靠。