3

そのため、ハイ ダイナミック レンジ イメージング (HDRI) に関連する研究を行っています。私はすでに位置合わせとゴースト除去に関連する OpenCV でいくつかの作業を行っており (実際の HDR 操作や作成はまだ行っていません)、HDR 画像の作業を開始できるようにしたいと考えています。

理想的には次のことを可能にする優れたオープンソースの HDR ライブラリを推奨できる人はいますか?

  • HDR フォーマットの読み取り/書き込み (私はまだ特定のフォーマットにコミットしていないので、ここで提案を受け付けています)

  • 露出ブラケット画像を組み合わせて HDR 画像を取得しますが、作成されたカメラ機能にアクセスできるようにして、後でこれを使用して、さまざまな数の EB 画像を使用して HDR のさまざまな部分に貢献するなどのことを行うことができます画像。

  • OpenCV とのインターフェースが比較的簡単です (詳細については以下を参照してください)。

OpenCV と簡単にインターフェースできるライブラリであれば、それが理想的です。現在、OpenCV には HDR 機能はないと思いますが、HDR 画像を、修復などの OpenCV アルゴリズムが動作する形式に変換する方法があるかどうか教えてもらえますか? たとえば、OpenCV が 64 ビットの浮動小数点画像を処理できることはわかっています。HDR 画像をこれらの形式のいずれかに変換して実行することはできますか?

ありがとう。

4

3 に答える 3

3

ねえ、私はずっと前にこれを尋ねましたが、グーグルで私の質問に出くわしたので、簡単な更新を提供したいと思いました.

Image Magick を Magick++ で試してみました。かなりの作業の後、OpenEXR 形式で動作させることができましたが、Radiance (.hdr) を動作させることができませんでした。これは、HDR の Radiance の読み取り/書き込みのみを行う MATLAB で多くの作業を行っているためです。 .

次にFreeImageを試してみました。これで hdr と PFM フォーマットを読み書きできましたが、Fibitmap フォーマットは本当に閉じていることがわかりました。つまり、fibitmap から OpenCV Mat にデータを取得するのは難しく、Fibitmap に戻すのはほぼ不可能です。

結局、Portable Float Maps (PFM) の使用を開始し、形式が非常に単純であるため、独自のコードでそれらを読み書きするようになりました。繰り返しますが、これは研究の設定であるため、PFM は長期のストレンジまたは商用利用にはかなり見苦しい形式ですが、研究目的にはかなり適しています。

于 2011-03-06T22:50:31.233 に答える
1

私はFreeImageライブラリを使用してHDR画像をロードしています(このライブラリは、ほとんどのrawカメラ形式、浮動小数点画像タイプ、および48bpp、64bpp画像をサポートしています)。

次に、FreeImageタイプの画像からOpenCVに、またはその逆に変換できるコンバータークラスをC++で実行しました。また、FreeImageには、HDR画像を32bpp画像に変更するためのトーンマッピング変換があります。

于 2010-07-30T15:31:45.553 に答える
0

変換するのがおそらく最も簡単だと思います。変換のために imagemagick ( http://www.imagemagick.org ) ライブラリを調べます。

于 2010-07-23T02:29:13.303 に答える