2015-09-18 41 views
1

我一直在嘗試測試新的Vision API,並獲得了在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

我有這個確切的問題,原來我的相機只需要很多光線。

我正在用便宜的摩托羅拉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)

+0

有人可以幫助我解決與android-vision相關的類似問題嗎? http://stackoverflow.com/questions/32715573/media-recorder-with-google-vision-api – muneikh