問題タブ [android-vision]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - カメラ パラメータへの Android Mobile Vision アクセス
Android の Mobile Vision API 8.4 で CameraSource のカメラ パラメータにアクセスできますか? いくつかのカメラ パラメータ (シャッター スピード、ISO、絞りなど) を調整できるようにしたいと考えています。
更新私はこのコード を使用してそれをやろうとしています:
しかし、それは私にはうまくいきません。 type のフィールドを取得するとfield.get(cameraSource);
戻ります。null
Camera.class
Android-Vision チーム、次のリリースでこれらの機能を追加する予定はありますか?
よろしくお願いします、
キリスト教徒
android - Vision API の検出領域を制限する
バーコード スキャン用の Google Vision API の深い雑草の中にいることに気がついたようです。おそらく、あらゆる種類の代替ライブラリ (ZBar、ZXing、さらには有償のサードパーティの実装) を見た後、私の心は少し揚げられていますが、何らかのスキャンを実装できる場所に関する情報を見つけるのに苦労しています。地域限定。
使用例は非常に単純なものです。同じタイプのバーコードが複数ある箱 (ここでは配送ラベルを考えてください) に携帯電話を向けるユーザーの場合、小さなビューファインダーまたはアライメント ストレート エッジを明示的にポイントしたいと考えています。キャプチャしようとしているものを正確に画面に表示し、その関心領域の外にあるものについて心配する必要がなく、望ましくないスキャン結果が得られます。
上記のケースは、私が見た他のほとんどの Android ライブラリで処理され、相対座標または絶対座標を持つ Rect を取得します。これは、iOS の AVCapture メタデータ結果システムの一部でもあります (相対 CGRect を使用しますが、実際には同じです)。概念)。
ここでは、バーコード リーダーのサンプル アプリをかなり深く掘り下げました が、実装は、高レベルの実装の詳細以外を取得するには少し不透明です。
カメラのプレビュー フレーム内の任意の場所でバーコードが正常に検出された場合に、デバイスがそれらのフレームを計算するためにまだ懸命に働いているため、関心のある領域の外側のバーコードに対して単純に操作を行わないという醜いパッチのようです。
これには非常に単純で明白なものがありませんか?そうでなければ、これをきれいに実装する方法についてのアイデアはありますか?
これを読んでくれてありがとう!
android - ビットマップからean-13バーコードを読み取るAndroid Vision
写真からバーコードを読み取ろうとしているのですが、QR コードしか読み取れませんか? 以下のコードからわかるように、ビットマップをより高い解像度にしようとしました。これは、画像が読み取れなくなったのは画像の解像度であると考えたからです。しかし、それは役に立ちませんでした。
バーコード アクティビティ:
私が間違っていることを見つけることができないようです..誰か助けてくれますか?
アップデート
Gs6エッジで動作していることがわかりましたが、私のnexus 5では動作していません...両方とも6.0.1 androidを実行しています
更新 2
今のところ、うまくいきました。問題は像までの距離でした。電話をコードから 5 cm 離す代わりに、もう少し離してみました。
しかし、何かがコードに間違いを見つけた場合に備えて、私はまだ質問を開いたままにします
android - ビジョン ライブラリ Android でスキャンしたバーコードの画像を取得する方法
Google サンプルによるビジョン ライブラリの実装に成功し、バーコードを正常にスキャンして文字列を返しました。バーコード画像も欲しいので、質問はバーコードの画像またはプレビュー画像を取得する方法ですか?
注: コードは、Google ビジョン ライブラリの git ハブ サンプルに基づいています。
android - バーコードディテクター (Vision API) の信頼性は?
QRコードをスキャンするビジョンAPIを評価しています。Google のバーコード リーダーのサンプルを使用しています。ほとんどの場合、コードの検出は機能しているようです。ただし、サンプルでデコードできない QR コードが多数見つかりました。同じコードは、Android の zxing ライブラリ (バーコード スキャナー アプリなど) または iPhone のアプリで簡単にデコードできます。
問題のあるコードには、クワイエット ゾーンがなかったり、スケーリングのためにタイミングが歪んでいたり、イメージがミラーリングされていました (つまり、ビットマップ データの原点が下/左にあった)。
BarcodeDetector をより寛容になるように調整する方法はありますか?
android - バーコード リーダーのサンプルで CameraSource が重複しています。なんで?
バーコード リーダーのサンプルには、CameraSource クラスが付属しています。ただし、com.google.android.gms.vision
パッケージには CameraSource の同様の実装も含まれています。サンプル クラスには追加のメソッドがあります (setFocusMode()、setFlashMode() など)。これらのメソッドが使用されていない場合は、サンプル カスタム クラスを に置き換えることができるようcom.google.android.gms.vision.CameraSource
です。試してみたところ、サンプルは正常に動作します。
サンプルが CameraSource の独自の実装を提供する理由を知っている人はいますか?
android - Media Recorder を Android Google Play サービス ビジョン バーコード スキャナーに追加する方法
この質問は尋ねられましたが、ここで答えられることはありませんでした- とにかく、それは私の必要性とは多少異なります.
バックグラウンドで Google Vision ライブラリを実行しながらビデオを録画したいので、ユーザーがバーコードを持ち上げる (またはバーコードに十分に近づける) たびに、カメラはバーコードを自動的に検出してスキャンします。ビデオ。Google Vision のデモがかなり CPU を集中的に使用することはわかっていますが、より単純なバージョン (つまり、すべてのフレームを常に取得して検出器に渡さない) を試してみると、信頼できるバーコード読み取りが得られません。
(私は KitKat 4.4.3 で Samsung Galaxy S4 Mini を実行しています。残念ながら、Samsung だけが知っている理由により、彼らは OnCameraFocused イベントを報告しなくなりました。そのため、カメラがフォーカスをつかんでバーコードを読み取ったかどうかを知ることは不可能です。そのため、すべてのフレームを取得してチェックすることが唯一の実行可能な解決策のように思えます。)
したがって、少なくともその概念を証明するために、Google Vision Demo を単純に変更したいと考えました。(ここにあります)
最も簡単な方法は、コードに飛び込んでメディア レコーダーを追加することです。これは、サーフェスの作成中に CameraSourcePreview メソッドで行いました。
このような:
各フレームをビジョンコードに渡しながら、それは物事を記録します。しかし、奇妙なことに、私がそうすると、カメラはオートフォーカスを正しく呼び出していないようで、バーコードはスキャンされません。
次に考えたのは、バーコード検出器がフレームを処理しているときにフレームを単純にキャプチャし、それらを 1 つずつディスクに保存することでした (後でそれらを一緒に多重化できます)。
これは CameraSource.java で行いました。
バックグラウンドで実行されている別の AsyncTask でそれらを書き込んでいるにもかかわらず、これはすべてのフレームをキャプチャしていないようです.追いつくのに時間がかかったとしても. 保存は最適化されていませんが、最後だけでなく全体でフレームが落ちているように見えます。
このコードを追加するために、run() メソッドのプライベート クラス FrameProcessingRunnable に入れてみました。
FrameBuilder コードの直後に、これを追加しました。
このクラスを呼び出すもの:
mediarecorder のアイデア、またはブルート フォース フレーム キャプチャのアイデアには問題ありませんが、どちらも正しく機能していないようです。
android - バーコード検出器と関連する API がそれほど信頼できないのはなぜですか?
私はバーコード検出器とそれに関連する Vision API を 1 週間ほど試してみましたが、残念ながら、それらは信頼できないという結論に達しました。Android 4.4 から 6.01 を搭載した Samsung および Nexus タブレット/携帯電話の 10 台までのデバイスでテストしました。
よくある問題は、特定の QR コードをデコードできないことでした。zxing ライブラリに基づく他のアプリや iPhone では問題なくデコードできました。問題のある QR コードには、次の「欠陥」のいずれかがありました: 多少歪んだタイミング (スケーリングによる)、クワイエット ゾーンがない、またはビットマップ データの起点が下/左である (つまり、画像が鏡映されていた)。
また、関連する API (CameraSource など) にバグがあるように見えることも厄介です。幸い、バーコード リーダーのサンプルにはオープン ソース バージョンが付属しているため、必要に応じて修正できます。最も明白なバグは、カメラの解像度が現在の向きを考慮せずにビュー サイズに一致する方法です。サンプルの副作用をはっきりと見ることができます。カメラ プレビューは、特に横向きの場合、含まれるアクティビティ領域を埋めません。
誰かが同様の問題に遭遇しましたか?ショー ストッパーの回避策 (qr コードのデコードなど) はありますか?
ありがとう。
google-api - 花(植物)認識
Mobile Vision API を使用して花 (植物) の種を検出できますか? 他におすすめありますか?他のいくつかの API を調べてみましたが、何を使用すればよいかわかりません。
ありがとう