0

我试图确定 Google 用于读取条形码的 Mobile-Vision API 是否能够满足我的要求。

我目前面临的问题是我有一个需要扫描的特定条形码。条形码将打印在其他条形码旁边。API 正在检测 3 个条形码,如下图所示: 在此处输入图像描述

问题是,当我尝试选择中间条码时,顶部或底部条码数据都会从示例应用程序返回到 onActivityResult。到目前为止,我已尝试将 setRequestedFps 增加到 60。这只会更快地检测条形码。

我的问题是,当用户从一组条形码中选择作为我呈现的图像时,有谁知道如何提高准确性?

任何帮助将不胜感激。

4

2 回答 2

1

您似乎在谈论示例应用程序,您可以在此处找到其来源。注意第 335 行的 TODO(在 onTap 中)——不幸的是,示例代码只返回一个随机条形码结果:

https://github.com/googlesamples/android-vision/blob/master/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/BarcodeCaptureActivity.java

尝试修改示例以选择边界矩形包含点击点的条形码。

于 2016-09-30T14:55:50.997 回答
0

您可以在检测时设置条码类型,因此您会得到中间的那个。https://developers.google.com/android/reference/com/google/android/gms/vision/barcode/BarcodeDetector

我可以看到的另一种解决方案是使用 (x, y) 坐标找到中间的坐标。

于 2016-09-27T18:07:11.177 回答