画像からグレアを除去する


16

免責事項:私は信号処理に従事していません。とても好奇心が強い...

Nyの質問は、非常に簡単です。画像にソフトウェア処理を適用して、ヘッドライトのまぶしさを除去または軽減することは可能ですか?

次のような写真になります。
http://www.driversedguru.com/wp-content/gallery/jamie-gallery/Lots%20of%20Glare.jpg

これが可能な場合、これに使用できるソフトウェアライブラリはありますか?どの言語でもかまいません。機能だけが必要です。これに関する現在の研究があるかどうか、誰もが知っていますか?


3
それは「グレア」ですか「レンズフレア」ですか?
エンドリス

いい視点ね。明確にする必要があります:画像全体の光レベルを正規化することに興味があります(具体的には車)。そのため、ヘッドライトのスポット輝度/ウォッシュアウトを減らし、車自体の視認性を高めます。だから...グレアまたはレンズフレア、どちらにしても(私は推測する)。
ベンコール

まあ、実際にデコンボリューション、私が考えるに、そのようなものを削除し、代わりにちょうど彼らの明るさを軽減する方法がありますが、私はよく分からない
endolith

私は次のようなものを想像しています:ftp.cfar.umd.edu/pub/aagrawal/Glare/AgrawalGlareLowRes.pdf(1)その論文で説明されている同様の方法を使用してグレアを低減するという点で、少し高度です。(2)画像から実際の光源を削除します。(3)[このステップに関する曖昧さ]は、グレアを再び減らし、光源の周りの領域を強化します。
ベンコール

まあ例では、写真を撮る前にカメラの光学系を変更すること、それはそう必要であること
endolith

回答:


6

あなたが持っているかもしれない問題は、明るい光が存在するとき、カメラが速いシャッター速度を使用して画像が飽和しすぎないようにすることです。関心のある詳細はすべて、データの下部の数ビットにあります。

そのため、まぶしさを取り除いてから、画像の残りの部分を水平に引き上げようとしても、非常にうるさいです。たとえば、画像を取得し、レベルで遊んで暗いセクションをプルアップし、グレアをクリップできるようにすると、結果は次のようになります。

「より明るい」バージョン

これで後処理が可能であれば(あなたが何を考えているのかわかりません)、飽和ピクセルの分布を見ることでグレアを除去し、それらの周りの「グロー」に拡大することができます。

より良い解決策(オプションがある場合)は、ピクセルで非線形応答を持ち、多くの場合使用可能な解像度のピクセルあたり10または12ビットの高ダイナミックレンジカメラを使用することです。暗いセクションには-8ビット。


けっこうだ。あなたは私に行くのに良い方向を与えてくれたので、ありがとう!
ベンコール

高ダイナミックレンジカメラは必要ありません。異なる露出レベルで複数の写真を撮るだけです。キヤノンのカメラは、CHDKファームウェアを使用してこれを自動的に行うように構成できます。 chdk.wikia.com/wiki/Samples:_HDR
endolith

2
@endolith-はい、HDRカメラは必要ありません...シーンの変化が遅い場合は、ソフトウェアで実行できます。しかし、上の写真については私はそれを疑います-私は自動車のビジョンシステムをやっており、30Hzはかろうじて十分です、データを取得するためにいくつかのフレームを待たなければならないのは嫌です!
マーティントンプソン

1
CHDKイメージの更新をローリングできますか?いくつかの個別のフレームを待つのではなく、次のような範囲を設定します{frame1,2,3,4}, {frame2,3,4,5}, {frame3,4,5,6}, etc。それとも遅すぎるでしょうか?
ベンコール

@BenCole:はい、それは時々動作しますが、いくつかのアプリケーションでは1フレームのレイテンシーでさえ余分になります。実際には、次の1つのフレームからシーンチェンジは、「HDRは、いくつかのエクスポージャーを積層することにより、」あまりにもうまく動作しないことを意味する
マーティン・トンプソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.