私のプロジェクトでは、Android Jelly Bean を搭載したデバイスに HDR 機能を実装する必要があります。コードから、HDR (ハイ ダイナミック レンジ) が選択されている場合、アプリケーションは SCENE_MODE_HDR を HAL レイヤーに送信していることがわかります。私は Camera HAL レイヤーの開発者です。シーン モード = SCENE_MODE_HDR になったらどうすればよいですか。露出補正値が異なる 3 つの画像を提供するようにドライバーに要求する必要がありますか? アプリケーションが画像をつなぎ合わせて HDR 画像を作成しますか? それとも、パノラマ モードのように、Android アプリケーションとフレームワーク レイヤーが独自に HDR を処理できますか?
質問する
1187 次
1 に答える
1
シーン モード = SCENE_MODE_HDR は Android Jelly Bean 4.2 から導入されたようで、ここでの HDR はカメラ ベンダーによって実装されることを意味するハードウェア HDR を示します。
ドライバーはこれを処理する必要があると思います。露出補正値が異なる 3 つの画像を提供するだけでなく、画像合成とトーン マッピングも行う必要があります。
したがって、アプリケーションから見ると、カメラ アプリケーションは SCENE_MODE_HDR でシーン モードを設定して写真を撮るだけで、onPictureTaken() コールバック関数で HDR 画像が出力されます。
于 2012-12-19T12:18:11.840 に答える