0

連続したカメラ プレビュー フレームを比較してモーション検出を試みたいのですが、Android ドキュメントを正しく解釈しているかどうか疑問に思っています。これが正しいかどうか教えてください:

自分で割り当てたバッファをカメラ プレビューで使用する場合は、addCallbackBuffer() を少なくとも 2 回呼び出して、比較する 2 つの個別のバッファを取得する必要があります。

次に、コールバックの setPreviewCallbackWithBuffer() フォームを使用して、割り当てたバッファにプレビューが入力されるようにする必要があります。

少なくとも 2 番目のコールバックに到達すると、バッファを比較するために好きな長い処理を行うことができます。カメラは、最も古いバッファをカメラに戻すまで、それ以上コールバックを実行したり、バッファを上書きしたりせずに、私を放っておきます。もう一度 allCallbackBuffer() を呼び出します (そして、比較のために次のコールバックで使用できるように、最新のバッファーは変更されずに残ります)。

その最後のものは、私が最もはっきりしていないものです。バッファーが不足しているため、エラーなどは発生しませんか? 本当に静かにプレビュー フレームをドロップし、コールバックを実行しないのですか?

4

1 に答える 1

2

さて、私は上記のアルゴリズムを実装して実際に機能したので、ドキュメントを正しく解釈していたと思います:-)。

これを行う大幅に変更された CameraPreview コードを誰かが見たい場合は、次の Web ページにあります。

http://home.comcast.net/~tomhorsley/hardware/scanner/android-scanner.html

于 2012-09-05T00:09:44.397 に答える