2016-09-20 20 views
0

我试图确定Google的Mobile-Vision API是否能够满足我的要求。Android Mobile-Vision如何从多个选项中提高准确性

我目前面临的问题是,我有一个特定的条码需要扫描。条码将打印在其他条码旁边。 API被检测的3个条形码,你可以在下面的图片中看到: enter image description here

的问题是,当我尝试选择中间的条码,无论是顶部或底部的条形码数据从样品返回到onActivityResult应用程序。 到目前为止,我试图将setRequestedFps增加到60.这只能更快地检测条码。

我的问题是,有没有人知道如何提高准确性,当用户从一组条形码中选择我所提供的图像?

任何帮助将不胜感激。

回答

1

看起来您正在谈论示例应用程序,您可以在这里找到它的源代码。注意上线335(在中的onTap)的TODO - 不幸的是,示例代码只返回一个随机条形码结果:

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

尝试修改样本来选择其边框包含抽头点的条形码。

+0

是的,我指的是示例项目。我意识到他们确实有TODO行:(这是很好的答案,虽然我会接受,因为它解释了为什么从一组条码中选择时没有准确性,谢谢。 – TerNovi

+1

我有一个补丁可以解决这个问题,如果你想测试它: https://github.com/googlesamples/android-vision/pull/135 – pchx

+0

我刚刚检查了你的拉请求,这是非常有用的东西,我测试了它,它似乎工作得很好,谢谢! – TerNovi

0

您可以在检测时设置条形码类型,以便您可以在中间找到该条形码。 https://developers.google.com/android/reference/com/google/android/gms/vision/barcode/BarcodeDetector

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

+0

我不认为这些解决方案都不能解决这里描述的问题。我是以中间条码为例。但实际上,所有3个条形码在我的要求中都包含有用的信息。所以我不能指定只检测中间条码。我也不能指定只读取位于x和y设定范围内的条形码。 – TerNovi