NDK を使用して大量の画像処理を行う AR アプリに取り組んでいます。結果はせいぜい10フレームです。
問題の一部は、Android でカメラを操作する方法にあると思います。
Android 4以降でカメラからフレームを取得する最も効率的な方法は何だろうか.
PS - 古い 'setPreviewCallback' 手法を使用していますが、これはメモリの効率が非常に悪いことを理解しています (各フレームにメモリを割り当ててから、GC でクリーンアップする必要があります)。
ありがとう!
NDK を使用して大量の画像処理を行う AR アプリに取り組んでいます。結果はせいぜい10フレームです。
問題の一部は、Android でカメラを操作する方法にあると思います。
Android 4以降でカメラからフレームを取得する最も効率的な方法は何だろうか.
PS - 古い 'setPreviewCallback' 手法を使用していますが、これはメモリの効率が非常に悪いことを理解しています (各フレームにメモリを割り当ててから、GC でクリーンアップする必要があります)。
ありがとう!
確かに、setPreviewCallbackWithBuffer()を使用する方が効率的です。走行距離はさまざまですが、Samsung Note 10 は 1 秒あたり 30 WVGA フレーム (およびエンコード) を処理できます。そのために 4.0 は必要ありません。この API は 2.2 以降で利用できます。
PS 重い画像処理にかかる時間を測定しましたか?