最近我一直在做一些安卓条码扫描应用。一切都很好,直到我意识到我的 friend 在 IOS 上制作的同一个应用程序在检测条形码方面要好得多。 Google Mobile Vision API 经常出错,当真正的条码是“12345...”时,它会检测到类似“72345...”的条码。这是一个普遍的问题吗?有什么解决办法吗?
当我将设备放在上方时,可以很好地检测到此条形码,但在任何小 Action 之后,很可能会收到错误的代码。
最佳答案
我发现不使用第一个匹配项而是应用简单的去抖动策略效果很好。例如,我仅在条形码出现在 3 个连续帧中后才考虑有效匹配。
这可以在自定义 Detector<Barcode>
中轻松完成使用 com.google.android.gms.vision.barcode.BarcodeDetector
在内部。
它稍微减慢了检测速度,但使它们更可靠。
关于java - Mobile Vision API 读取的条码不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43918466/