【问题标题】:Sample App seems too be overly complex示例应用程序似乎过于复杂
【发布时间】:2015-09-18 15:08:13
【问题描述】:

我一直在使用 Android Vision 示例应用程序;但是,我似乎无法让他们检测到任何东西。

我试图通过代码查看是否可以使用 Android-Vision 制作最简单的条码扫描器,但似乎新的 API 实际上并不支持某些方面。

似乎所有开发人员都需要实现自己的预览和叠加。真正简化的是条形码识别或人脸检测软件本身。与实际显示在屏幕上或有用的叠加层无关。

这是正确的吗?同样,我已经成功地在我的手机上运行了示例应用程序,但我实际上无法检测到任何东西。我看不到任何叠加层或任何东西,因此很难说 API 允许和不允许什么。

什么是最简单的类似“Hello World”的应用程序,可以通过预览来检测条形码?示例应用是最简单的吗?

我个人希望不会,因为它似乎并没有改善条码扫描的工作流程。

【问题讨论】:

  • 这里有一个新的条形码阅读器示例应用程序:github.com/googlesamples/android-vision/tree/master/…
  • 谢谢,我会看看的。当时我忙于其他项目,但我确实注意到我的设备空间很低......所以我认为这是问题所在。没有测试过,但我会把你的答案标记为正确的。
  • 肯定会检查新样品。我将在大约 2 周后恢复条形码检测。

标签: android google-vision android-vision


【解决方案1】:

是的,API 不包含 GUI 组件。但是,示例应用程序具有用于显示相机预览、跟踪条形码和绘制叠加图形的示例 GUI。

我猜您未使用示例应用检测到任何内容的原因是视觉库未成功下载到您的设备。如果设备处于“低存储”状态,就会发生这种情况。我们最近更新了样本以检查这种情况并向用户提供反馈。例如:

    // Check for low storage.  If there is low storage, the native library will not be
    // downloaded, so detection will not become operational.
    IntentFilter lowstorageFilter = new IntentFilter(Intent.ACTION_DEVICE_STORAGE_LOW);
    boolean hasLowStorage = registerReceiver(null, lowstorageFilter) != null;

    if (hasLowStorage) {
        Toast.makeText(this, R.string.low_storage_error, Toast.LENGTH_LONG).show();
        Log.w(TAG, getString(R.string.low_storage_error));
    }

https://github.com/googlesamples/android-vision/blob/master/visionSamples/photo-demo/app/src/main/java/com/google/android/gms/samples/vision/face/photo/PhotoViewerActivity.java#L91

这是我们正在努力改进的地方。

【讨论】:

  • 我会尽快测试一下。对于 GUI 组件,这些基本上是示例应用中最简单的解决方案吗?
猜你喜欢
  • 2019-05-16
  • 2012-08-05
  • 1970-01-01
  • 2012-03-13
  • 1970-01-01
  • 1970-01-01
  • 2017-12-12
  • 2011-04-14
  • 1970-01-01
相关资源
最近更新 更多