2

Android camera2 APIに基づいてモーション検出を行う必要があるアプリを開発しています。だから私は ImageReader と対応する OnImageAvailableListener で作業しています。CameraCaptureSession のフレーム、カメラのプレビューを表示する UI SurfaceTexture、および ImageReaders サーフェスの 2 つのターゲット サーフェスがあります。

この質問で述べたのと同じ理由で、 ImageFormat.YUV_420_88 を使用することを「強制」されました。

ImageReader はカメラの遅延を引き起こします

私はこのフォーマットに慣れていないので、モーション検出を実装する必要があります。

私の考えは、 Image.getPlanes()[i].getBuffer() をピクセル単位でループし、特定のしきい値に基づいて 2 つの画像を比較することです。

2 つの質問があります。

  1. これは良い考えですか?より良い/より効率的な方法はありますか?

  2. YUV_420_88 形式のプレーンのうち、このようなモーション検出に最も適しているのはどれですか?

4

1 に答える 1