java - Mobile Vision API 读取的条码不正确

标签 java android google-vision

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

条形码示例: enter image description here

当我将设备放在上方时,可以很好地检测到此条形码,但在任何小 Action 之后,很可能会收到错误的代码。

最佳答案

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

关于java - Mobile Vision API 读取的条码不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43918466/

相关文章:

Android Workmanager PeriodicWorkRequest API 只能工作一次吗?

java - 使用 Google 视觉 API 裁剪脸部的地标部分

swift - 无法将谷歌的视觉 API 结果打印到应用程序屏幕

C# SHA-256 与 Java SHA-256。不同的结果?

java - 无法使用 text/html 将文本添加到 JEditorPane

Java 正则表达式死于堆栈溢出 : need a better version

android - 使用 google mobile vision api 检测第一个条形码并将数据发送到另一个 Activity

java - 如何在 Java IDL 中使用自定义类型

android - Google Play 服务在我的 Android 游戏中无法正常运行

android - Android错误: ActivityThread.performLaunchActivity