Android Multi-tracker 示例项目运行但未显示任何形式的检测
Posted
技术标签:
【中文标题】Android Multi-tracker 示例项目运行但未显示任何形式的检测【英文标题】:Android Multi-tracker sample project runs but shows no form of detection 【发布时间】:2015-12-15 14:41:40 【问题描述】:我一直在尝试测试新的 Vision API 并让多跟踪器应用在 android Studio 中运行。
我正在手机上运行示例应用程序,但无法检测到任何条形码。我已经测试过 ISBN 码、二维码和面孔。由于聚焦问题,两者都具有大图像;但是,我没有看到检测发生任何事情。
我应该看到什么? 如何从示例应用中检测到条形码?
【问题讨论】:
您是否在日志中看到与此处所述相同的错误:***.com/questions/32611471/…? @mohlendo 没有。我没有收到任何错误消息。我只是得到我的相机预览,但根本没有检测到 【参考方案1】:我猜您未使用示例应用检测到任何内容的原因是视觉库未成功下载到您的设备。如果设备处于“低存储”状态,就会发生这种情况。我们最近更新了样本以检查这种情况并向用户提供反馈。例如:
// 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
如果您遇到这种情况,释放设备上的空间应该可以解决问题。
【讨论】:
【参考方案2】:我遇到了这个确切的问题,结果我的相机只需要大量光线。
我正在使用便宜的摩托罗拉 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)
【讨论】:
有人可以帮我解决与 android-vision 相关的类似问题吗? ***.com/questions/32715573/…以上是关于Android Multi-tracker 示例项目运行但未显示任何形式的检测的主要内容,如果未能解决你的问题,请参考以下文章
Android中的AlertDialog使用示例四(多项选择确定对话框)