15

バーコード スキャン用の Google Vision API の深い雑草の中にいることに気がついたようです。おそらく、あらゆる種類の代替ライブラリ (ZBar、ZXing、さらには有償のサードパーティの実装) を見た後、私の心は少し揚げられていますが、何らかのスキャンを実装できる場所に関する情報を見つけるのに苦労しています。地域限定。

使用例は非常に単純なものです。同じタイプのバーコードが複数ある箱 (ここでは配送ラベルを考えてください) に携帯電話を向けるユーザーの場合、小さなビューファインダーまたはアライメント ストレート エッジを明示的にポイントしたいと考えています。キャプチャしようとしているものを正確に画面に表示し、その関心領域の外にあるものについて心配する必要がなく、望ましくないスキャン結果が得られます。

上記のケースは、私が見た他のほとんどの Android ライブラリで処理され、相対座標または絶対座標を持つ Rect を取得します。これは、iOS の AVCapture メタデータ結果システムの一部でもあります (相対 CGRect を使用しますが、実際には同じです)。概念)。

ここでは、バーコード リーダーのサンプル アプリをかなり深く掘り下げました が、実装は、高レベルの実装の詳細以外を取得するには少し不透明です。

カメラのプレビュー フレーム内の任意の場所でバーコードが正常に検出された場合に、デバイスがそれらのフレームを計算するためにまだ懸命に働いているため、関心のある領域の外側のバーコードに対して単純に操作を行わないという醜いパッチのようです。

これには非常に単純で明白なものがありませんか?そうでなければ、これをきれいに実装する方法についてのアイデアはありますか?

これを読んでくれてありがとう!

4

1 に答える 1

3

API には現在、検出領域を制限するオプションがありません。ただし、バーコード検出器に渡される前に、プレビュー イメージを切り取ることができます。検出器を独自のクラスでラップする方法の概要については、こちらを参照してください。

Mobile Vision API - 新しい検出器オブジェクトを連結してフレーム処理を続行します

「検出」メソッドを実装して、カメラから受信したフレームを取得し、フレームのトリミングされたバージョンを作成し、それを基になる検出器に渡します。

于 2016-02-19T16:00:46.637 に答える