0

私のプロジェクトでは、Android Jelly Bean を搭載したデバイスに HDR 機能を実装する必要があります。コードから、HDR (ハイ ダイナミック レンジ) が選択されている場合、アプリケーションは SCENE_MODE_HDR を HAL レイヤーに送信していることがわかります。私は Camera HAL レイヤーの開発者です。シーン モード = SCENE_MODE_HDR になったらどうすればよいですか。露出補正値が異なる 3 つの画像を提供するようにドライバーに要求する必要がありますか? アプリケーションが画像をつなぎ合わせて HDR 画像を作成しますか? それとも、パノラマ モードのように、Android アプリケーションとフレームワーク レイヤーが独自に HDR を処理できますか?

4

1 に答える 1

1

シーン モード = SCENE_MODE_HDR は Android Jelly Bean 4.2 から導入されたようで、ここでの HDR はカメラ ベンダーによって実装されることを意味するハードウェア HDR を示します。

ドライバーはこれを処理する必要があると思います。露出補正値が異なる 3 つの画像を提供するだけでなく、画像合成とトーン マッピングも行う必要があります。

したがって、アプリケーションから見ると、カメラ アプリケーションは SCENE_MODE_HDR でシーン モードを設定して写真を撮るだけで、onPictureTaken() コールバック関数で HDR 画像が出力されます。

于 2012-12-19T12:18:11.840 に答える