Android カメラフレームをビジョン SDK に接続する場合、まずデータのレイアウトを確認します。次に、回転、トリミング、スケーリング、ミラーリングが行われる場所を特定します。通常のプレビューでは、モデルが正しいピクセルを受け取ったことや、検出ボックスが正しい表示位置にマッピングされていることは証明されません。

フォーマット名はイメージプレーンのレイアウトチェックに代わるものではありません

複数のカラー プレーンを含むイメージの場合は、各イメージ プレーンの行ストライド、ピクセル ストライド、および有効なデータ範囲を記録します。行とピクセルのサンプルにパディングがないとは想定しないでください。 Android イメージプレーンのドキュメント 隣接する行とピクセル サンプルの間のバイト距離を個別に定義します。コピーまたは変換を実際の形式および SDK インターフェイスと照合して確認します。プレビューだけでは証拠としては不十分です。

非同期タスクのデータ有効期間を定義する

画像ドキュメント イメージを閉じた後に以前に取得したプレーン バッファーにアクセスすると、未定義の動作が発生すると述べています。非同期タスクがイメージを閉じた後にデータを必要とする場合は、必要なデータをすべてアプリケーションが所有するバッファにコピーした後でのみイメージを閉じます。タスクの完了条件に従ってこれらのバッファを再利用します。コピーだけを行っても、形式と境界のチェックは置き換えられません。

画像座標と表示座標を別々に記録

加工段階 定義が必要です 保管すべき証拠
元の入力 画像の寸法、形式、トリミング領域 元のフレームと有効領域
モデル入力 回転、拡大縮小、トリミングの順序 SDKに送信された画像とパラメータ
結果の座標 原点、単位および対応する画像 結果の値とイメージのバージョン
オーバーレイのプレビュー 表示寸法、境界線またはトリミング、およびミラーリング 表示領域と位置の比較

正しい表示ではパイプライン全体が検証されない

見る Android プレビュー ドキュメント センサーの向き、デバイスの向き、プレビューの寸法については、実際の SDK コントラクトとテストを確認して、回転またはミラーリングが既に処理されているかどうかを確認します。変換を 2 回適用することは避けてください。同じフレームのモデル入力、結果、オーバーレイを比較します。元の入力証拠がない場合は、入力パスを未検証のままにしておきます。この記事では処理方法について説明します。新しいデバイスのテストは実行されませんでした。

関連サービス: Android、モバイル、組み込みビジョン SDK, プロジェクトの相談.