2011-10-30 7 views
0

私はT. Mertensらを複製しようとしています。 al。論文[1]では、異なるカメラ露出で撮影された複数の画像を「より良い」露出画像に融合する方法を提示する。また、この論文ではMatlabのデモコードも用意されています[2]。 この方法は非常に簡単です。各ピクセルのピクセルウェイトマップを計算し、ウェイトマップとラプラス/ガウスピラミッドブレンディングアプローチを使用してイメージを結合し、ブレンディングアーティファクトを防ぎます。画像処理:露光融合画像が洗い流される

私は基本的にMatlabコードをC++に移植しましたが、Matlabの実装(画像:http://imageshack.us/photo/my-images/204/exposuresample.jpg/)に比べて結果の画像が洗い流されています。

私はすでにC++ポートの処理ワークフローでさまざまなステップを比較しましたが、これは問題ありません。私のピラミッドの処理に何か問題があるようです。

画像処理をしている人が、洗い流された結果を引き起こす可能性のある提案やアイデアを背景にしていますか?第二の画像であるかのようにそれが表示さ//research.edm.uhasselt.be/%7Etmertens/exposure_fusion/exposure_fusion.zip

答えて

0

よろしく、

[1] http://research.edm.uhasselt.be/%7Etmertens/exposure_fusion/ [2]のhttpいくつかの定数によって相殺され、効果的に「明るく」見え、非常に明るい領域で飽和するか、または定数で乗算されて、いくつかの領域で飽和します。これをテストするには、黒と思われる数ピクセルの値をチェックします。予想される黒が実際黒であれば、それは乗法的です。私はあなたがつけているイメージでそれを作ることはできません。

私の賭けは、最初のケースになります。

これをデバッグするには、ピクセル演算の結果が255(または倍精度または整数で動作するかどうかに応じて1)以上であるかどうかを確認します。または、すばやく汚れたソリューションの場合は、値を減算するか、小さな値(1.3など)で除算して最終的な画像を修正できるかどうかを確認してください。