0

バーコードを読み取るための Google の Mobile-Vision API で要件を満たすことができるかどうかを判断しようとしています。

現在直面している問題は、スキャンする必要がある特定のバーコードがあることです。バーコードは、他のバーコードの横に印刷されます。下の画像でわかるように、API は 3 つのバーコードを検出しています。 ここに画像の説明を入力

問題は、中央のバーコードを選択しようとすると、上部または下部のバーコード データがサンプル アプリから onActivityResult に返されることです。これまでのところ、setRequestedFps を 60 にインクリメントしようとしました。それは、バーコードをより速く検出するだけです。

私の質問は、私が提示した画像としてユーザーがバーコードのグループから選択したときの精度を向上させる方法を知っている人はいますか?

どんな助けでも大歓迎です。

4

2 に答える 2

1

ここで見つけることができるソースであるサンプルアプリについて話しているようです。335 行目 (onTap 内) の TODO に注目してください。残念ながら、サンプル コードはランダムなバーコード結果を返すだけです。

https://github.com/googlesamples/android-vision/blob/master/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/BarcodeCaptureActivity.java

サンプルを変更して、外接する四角形にタップ ポイントが含まれるバーコードを選択してみてください。

于 2016-09-30T14:55:50.997 に答える
0

検出時にバーコードの種類を設定できるので、真ん中のものを取得します。https://developers.google.com/android/reference/com/google/android/gms/vision/barcode/BarcodeDetector

私が見ることができる別の解決策は、(x、y)座標を使用して中央のものを見つけることです。

于 2016-09-27T18:07:11.177 に答える