Canon DSLR の RAW Bayer データから RGB を再構築しようとしていますが、うまくいきません。dcraw.c のソースをのぞいてみましたが、コメントがないため、理解するのが少し難しくなっています。とにかく、私はディベイヤー処理を行っていますが、このディベイヤー処理されたデータを取得して、正しいように見えるものを取得する必要があります。私の現在のコードは、次のようなことを順番に実行します。
- デモザイク/デベイヤー
- ホワイトバランス乗数を適用します (私は次のものを使用しています: 1.0、2.045、1.350。これらは Adobe Camera Raw で 5500K、0 Tint として完全に機能します)。
- 結果にカメラのカラー マトリックスの逆数を掛けます。
- Bruce Lindbloom のサイト (D50 sRGB のサイト) の XYZ から sRGB へのマトリックスで結果を乗算します。
- ホワイト/ブラックポイントを設定します。これには入力レベルコントロールを使用しています
- ガンマを調整する
私が読んだことのいくつかは、ディベイヤーの前にホワイトバランスとブラックポイント補正を適用するように言っています. 試してみましたが、まだ壊れています。
これらの手順は正しいように見えますか? 問題が 1.) 一連の操作にあるのか、2.) 実際に使用されている計算にあるのかを判断しようとしています。