2015-09-18 1 views
1

Я пытаюсь протестировать новый API Vision и получить приложение с несколькими трекерами, работающее в Android Studio.Пробный проект Android Multi-tracker работает, но не обнаруживает никакой формы обнаружения

Я запускаю пример приложения на своем телефоне, но я не могу обнаружить никаких штрих-кодов. Я тестировал коды ISBN, QR-коды и лица. Как с большими изображениями из-за проблемы фокусировки; однако я не вижу ничего общего с обнаружением.

Что я должен ожидать увидеть? Как получить штрих-коды из примера приложения?

+0

ли вы видите такая же ошибка в журнале, как описано здесь: http://stackoverflow.com/questions/32611471/after-some-time-barcode-scanner-throws-java-lang-unsatisfiedlinkerror? – mohlendo

+0

@mohlendo Нет. Я не получаю сообщение об ошибке. Я просто получаю предварительный просмотр камеры, но никаких обнаружений вообще нет. –

ответ

2

Я бы предположил, что причина, по которой вы не обнаруживаете ничего с примером приложения, заключается в том, что библиотеки виджетов не были успешно загружены на ваше устройство. Это произойдет, если устройство находится в состоянии «низкого хранения». Недавно мы обновили образцы для проверки этого условия и предоставления обратной связи пользователю. Например:

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

Если вы столкнулись с этим, освобождая пространство на устройстве должны сделать трюк.

0

У меня была эта точная проблема, и оказалось, что моей камере просто нужно много света.

Я тестировал недорогой телефон Motorola MotoE. Он ничего не мог обнаружить, пока я, кроме штрих-кода, не был достаточно ярким. Тогда это сработало.

Edited добавить:

Я обнаружил, что происходит с по умолчанию требуемого размера предварительного просмотра значительно повысил надежность моего дешевого маленького телефона:

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)

+0

Не мог бы кто-нибудь помочь мне с похожим вопросом, связанным с Android-видением? http://stackoverflow.com/questions/32715573/media-recorder-with-google-vision-api – muneikh

Смежные вопросы