同じ検出器から同時に撮影した 2 つの画像があります。
両方の画像の解像度は11 ビットです(はい、奇妙ですが、ここではそうです)。2 つの画像の違いは、一方の画像が 1倍に増幅され、もう一方の画像が10倍に増幅されていることです。
これら 2 つの11 ビットイメージを取得し、それらのピクセル値を組み合わせて 1 つの16 ビットイメージを取得するにはどうすればよいですか? 基本的に、これにより最終画像のダイナミックレンジが増加します。
私は画像処理にかなり慣れていません。他のシステムはFPGAでピクセルごとにオンザフライでこれを行うため、これには解決策があることを私は知っています。ライブではなく、Matlab の後処理でこれを実行できることを望んでいました。Matlab でビット単位の操作を行うのはちょっと難しいことは知っていますが、利用可能なすべてのツールボックスに教育用ライセンスがあります。
後述するように、これは HDR 処理に非常によく似ています。目標は芸術的なものではなく、データの保存です。これは最終的に C++ に入れられ、自律型フライト コンピューターで飛行され、標準の肥大化した HDR ソフトウェアをオンザフライで実行すると、タイミング要件が失われます。
助けてくれてありがとう!
補足として、私はこれを任意の組み合わせのゲインに対して実行できるようにしたいと考えています。つまり、2x と 30x、4x と 8x などです。私の直感では、これは一見単純なアルゴリズムまたは補間のように感じますが、どこから始めればよいかわかりません。
ゲイン
ゲインが何を意味するのかについて混乱があるので、説明しようと思います。当社のカスタム カメラで使用されているイメージ センサー (CMOS) には、同じ露出で撮影された 2 つの別々の画像を同時に出力する機能があります。これが可能なのは、センサーのデータ パスに沿って2 つの異なる電気増幅器があるためです。
写真用語で言えば、DSLR が2 つの異なる ISO 値を同時に使用して写真を撮ることができるようなものです。
混乱させて申し訳ありません