2016-09-20 16 views
0

バーコードを読み取るGoogleのMobile-Vision APIが自分の要件を満たすことができるかどうかを判断しようとしています。Android Mobile-Vision複数から選択するときの精度を向上させる方法

私が現在直面している問題は、スキャンする必要がある特定のバーコードがあることです。バーコードは他のバーコードの横に印刷されます。あなたは下の画像で見ることができるようにAPIが3つのバーコードを検出している。 enter image description here

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

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

ご協力いただきますようお願い申し上げます。

答えて

1

ここで見つけることができるソースのサンプルアプリについて話しているようです。 (ONTAPに)ライン335上の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

は、その境界矩形タップ点が含まれているバーコードを選択するために、サンプルを変更してみてください。

+0

はい私はサンプルプロジェクトを参照しています。ありがとうございます。 – TerNovi

+1

私はこの問題に対処する必要があるパッチを持っていますが、この問題を解決するには、テストしたい場合: https://github.com/googlesamples/android-vision/pull/135 – pchx

+0

プルリクエストをチェックアウトしました。これは本当に便利なものです。テストしました偉大な仕事をしているようです。ありがとう! – TerNovi

0

検出時にバーコードタイプを設定することができますので、中央にバーコードタイプを表示します。 https://developers.google.com/android/reference/com/google/android/gms/vision/barcode/BarcodeDetector

私が見ることができるもう一つの解決策は、中間のものを見つけるために(x、y)座標を使用することです。

+0

私は、これらの解決策のどちらもここに記載された問題を解決するとは思わないと思います。私は一例として中間のバーコードを参照していました。しかし実際には、バーコードの3つすべてが私の必要条件に有用な情報を含んでいます。だから私はちょうど中央のバーコードだけを検出するように指定することはできません。また、xとyの設定範囲にあるバーコードだけを読み取るように指定することはできません。 – TerNovi

関連する問題