2016-08-16 21 views
12

コアイメージを使用してHDRイメージを処理(フィルタリング)できますか?私はこれに関する多くの文書を見つけることができなかったので、誰かがおそらくそれに答えているかどうか疑問に思っていました。 CIContextを初期化するときに、作業空間計算をRGBAhで行うことが可能であることを知っていますので、浮動小数点画像形式で計算を行うことができれば、可能であるはずです。Core ImageによるHDRイメージ?

それは可能ではありません、あなたはiOS上でHDR効果を生成する場合は代替ですか?

編集:私は少し簡潔にしようと思った。 HDR画像は、ピクセル値をクランプすることで、.jpg、.png、およびその他の画像フォーマットとしてクランプして保存することができます。しかし、私はまだ変換されていないHDR画像上のCore Imageを通してトーンマッピングを行うことにもっと興味があります。問題は、おそらく.hdrの拡張子を持つHDRイメージでCIImageをエンコードすることです。

EDIT2:おそらくCGImageCreateCGDataProviderCreateWithFilenameを使用すると便利でしょうか?

答えて

3

HDRがどのように機能するかを基本的に理解していただければ幸いです。 HDRファイルは、異なる露出で2つ以上の画像をキャプチャし、組み合わせることによって生成される。したがって、.HDRファイルのようなものがあっても、その中に複数のjpgを持つコンテナ形式になります。技術的には、一般的なCIFilterへの入力として2つの画像ファイルを一度に与えることはできません。

iOSでは、覚えているように、HDRの元の写真セットにアクセスすることはできませんが、最終的な出力は処理されます。可能であれば、手動でHDRプロセスを実行し、HDR png/jpgを生成してから、CIFilterに供給する必要があります。

+0

一度組み合わされると、結果のファイルをピクセル情報を供給するために使用することはできません。たぶん私たちはこのようなファイルを外部に持っているので、私が見た.hdrの拡張子は、トーンマッピングのサンプルMATLABコードで使用されています。このファイルを単に供給して、結果のイメージをCIImageにエンコードすることはできません。 HDR画像にトーンマッピングを行うのはCore Imageの目的ではないのでしょうか?ただし、カスタムフィルタを使用することは技術的に可能です。 –

+0

@DavidSacco第一の問題は、iOSでは、最初に撮影された露出の異なる画像の配列にアクセスする方法がないことです。最終HDRが処理されると、3つのRGBチャンネルにそのようなデータを保存することは技術的に不可能であるため、ソースファイルのピクセル情報は保持されません。 iOSでは、「HDR」というラベルの付いた画像は、露出が異なる複数の写真を使用して既に処理されているJPEG以外のものです。 – sleepwalkerfx

+0

ありがとう、ええ、私自身のgoogle-fuから、これは私が学んだものです。 .RAW画像に関連する新しいiOS 10のものが役に立ったのかどうかは疑問だ。私は実際には、HDR画像を浮動小数点で保存できることも学びました。TIFFファイルでは、高輝度が保存され、トーンマッピングを使用したい場合には、ユーザが前記画像を供給しなければならないということだけである。あなたのコンテキストがオプション 'kCIContextWorkingFormat'で浮動小数点精度で計算されることをさらに確かめることができます。 –

1

CI HDRアルゴリズムを求める人がいるので、自分のコードをgithubで共有することに決めました。参照:

https://github.com/schulz0r/CoreImage-HDR

それはロバートソンHDRアルゴリズムであるので、あなたは、RAW画像を使用することはできません。カメラレスポンスを取得し、hdrイメージを取得する方法を知りたい場合は、単体テストを参照してください。 CoreImageはピクセル値を[0.0 ... 1.0]外に飽和させるため、HDRは前記間隔にスケーリングされます。 メタルでコーディングすると、私にとって厄介なコードが常に発生するので、プロジェクトに含める必要があるMetalKitPlusを使用することにしました。あなたはここでそれを見つけることができます:

https://github.com/LRH539/MetalKitPlus

私はあなたがDEV/V2.0.0のブランチをチェックアウトして持っていると思います。私は将来これをマスターに併合します。

関連する問題