連続したカメラ プレビュー フレームを比較してモーション検出を試みたいのですが、Android ドキュメントを正しく解釈しているかどうか疑問に思っています。これが正しいかどうか教えてください:
自分で割り当てたバッファをカメラ プレビューで使用する場合は、addCallbackBuffer() を少なくとも 2 回呼び出して、比較する 2 つの個別のバッファを取得する必要があります。
次に、コールバックの setPreviewCallbackWithBuffer() フォームを使用して、割り当てたバッファにプレビューが入力されるようにする必要があります。
少なくとも 2 番目のコールバックに到達すると、バッファを比較するために好きな長い処理を行うことができます。カメラは、最も古いバッファをカメラに戻すまで、それ以上コールバックを実行したり、バッファを上書きしたりせずに、私を放っておきます。もう一度 allCallbackBuffer() を呼び出します (そして、比較のために次のコールバックで使用できるように、最新のバッファーは変更されずに残ります)。
その最後のものは、私が最もはっきりしていないものです。バッファーが不足しているため、エラーなどは発生しませんか? 本当に静かにプレビュー フレームをドロップし、コールバックを実行しないのですか?