Android多跟踪器示例项目运行,但没有显示任何形式的检测



我一直在尝试测试新的视觉API,并在Android Studio中运行多跟踪器应用程序。

我正在我的手机上运行示例应用程序,但我无法检测到任何条形码。我测试了ISBN码、QR码和人脸。由于对焦问题,两者都有较大的图像;然而,我没有看到任何发生的检测。

我应该期待看到什么?如何从样本应用程序中检测到条形码?

我猜你没有检测到任何样例应用程序的原因是视觉库没有成功下载到你的设备。如果设备处于"低存储"状态,则会发生这种情况。我们最近更新了样品来检查这种情况并向用户提供反馈。例如:

// 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

如果你遇到这个问题,释放设备上的空间应该可以解决这个问题。

我就遇到过这个问题,原来我的相机只是需要大量的光线。

我正在用一部便宜的摩托罗拉MotoE手机进行测试。它什么也检测不到,直到我把条形码放在相当亮的灯光下。

编辑添加:

我发现使用默认请求的预览大小大大增加了我的廉价小手机的可靠性:

 mCameraSource = new CameraSource.Builder(getApplicationContext(), multiDetector)
                .setFacing(CameraSource.CAMERA_FACING_BACK)
                //.setRequestedPreviewSize(1600, 1024)
                .setRequestedFps(15.0f)
                .build();

参见https://developers.google.com/android/reference/com/google/android/gms/vision/CameraSource.Builder.html#setRequestedPreviewSize(int, int)

相关内容

  • 没有找到相关文章

最新更新