Parlamayı Görüntüden Kaldırma


17

Feragatname: Sinyal işleme ile hiçbir şekilde ilgilenmiyorum. Çok meraklı ...

Çok basit bir soru: Far parlamasını kaldırmak veya azaltmak için bir görüntüye yazılım işleme uygulamak mümkün müdür?

Böyle bir resim olurdu:
http://www.driversedguru.com/wp-content/gallery/jamie-gallery/Lots%20of%20Glare.jpg

Bu IS mümkünse, bunun için bir yazılım kütüphanesi var mı? Hangi dili önemsemiyorum, sadece yetenekleri istiyorum. Slash bu konuda mevcut araştırma olup olmadığını biliyor mu?


3
Bu "parlama" veya "mercek parlaması" mı?
Endolit

İyi bir nokta. Açıklığa kavuşturmalıyım: Görüntüdeki ışık seviyesini normalleştirmekle ilgileniyorum (özellikle arabalar olsa da). Bu nedenle, farların spot parlaklığını / yıkanmasını azaltın ve araçların görünürlüğünü artırın. Yani ... parlama veya mercek parlaması her iki şekilde de (sanırım).
BenCole

Aslında böyle şeyleri kaldırmanın yolları var, dekonvolüsyon ile, sadece parlaklıklarını azaltmak yerine, bence emin değilim
endolith

Ben böyle bir şey hayal ediyorum: ftp.cfar.umd.edu/pub/aagrawal/Glare/AgrawalGlareLowRes.pdf biraz daha gelişmiş dışında (1) bu makalede açıklanan benzer yöntemleri kullanarak parlamayı azaltır; sonra (2) gerçek ışık kaynağını resimden kaldırır; ve (3) [bu adım hakkında bulanık] parlamayı tekrar azaltır ve ışık kaynağı çevresindeki alanı geliştirir.
BenCole

Peki bu örnek, fotoğraf çekmeden önce kameranın optiklerini değiştirmeyi gerektiriyor, öyle görünüyor
endolith

Yanıtlar:


6

Sahip olabileceğiniz sorun, parlak ışıklar olduğunda kameranın görüntünün çok fazla doygun olmasını önlemek için yüksek bir enstantane hızı kullanmasıdır. İlgilendiğiniz tüm ayrıntılar, verilerin en alt birkaç bitinde yer almaktadır.

Parlamayı kaldırsanız ve ardından görüntünün geri kalanını düz bir şekilde yukarı çekmeye çalışsanız bile, çok gürültülüdür. Örneğin, görüntünüzü çeker ve daha koyu bölümleri çekmek için seviyelerle oynarsanız ve sadece parlamanın kırpılmasına izin verirseniz, sonuç budur:

"Daha parlak" sürüm

Eğer ileriye doğru işleme için sorun yoksa (aklınızda ne olduğunu bilmiyorum), o zaman belki doymuş piksellerin dağılımlarına bakarak parlamayı kaldırabilir ve etraflarındaki "parıltıya" genişleyebilirsiniz.

Daha iyi bir çözüm (seçeneğiniz varsa), piksellerde doğrusal olmayan bir yanıtı olan ve ayrıca kullanılabilir çözünürlüğün piksel başına genellikle 10 veya 12 biti olan yüksek dinamik aralıklı bir kamera kullanmak olabilir, bu da 7 Daha karanlık bölümler için -8 bit.


Yeterince adil. Bana inmek için iyi bir yön verdin, bu yüzden teşekkürler!
BenCole

Yüksek dinamik aralıklı bir kameraya ihtiyacınız yok. Farklı pozlama seviyelerinde birden fazla fotoğraf çekmeniz yeterlidir. Canon fotoğraf makineleri bunu CHDK ürün yazılımı ile otomatik olarak yapacak şekilde yapılandırılabilir. chdk.wikia.com/wiki/Samples:_HDR
Endolit

2
@endolith - Evet, bir HDR kameraya ihtiyacınız yok ... sahneniz yeterince yavaş değişiyorsa, bunu yazılımda yapabilirsiniz. Ancak yukarıdaki resim için bundan şüpheliyim - otomotiv görüş sistemleri yapıyorum ve 30Hz neredeyse yeterli değil, veri almak için birkaç karenin beklemesinden nefret ediyorum!
Martin Thompson

1
Hareketli CHDK görüntü güncellemeleri yapabilir misiniz? Aksine birkaç ayrık çerçeveler için beklemek yerine, gibi aralıkları vardır: {frame1,2,3,4}, {frame2,3,4,5}, {frame3,4,5,6}, etc? Yoksa bu çok yavaş mı olur?
BenCole

@BenCole: evet, bu bazen uygulanabilir, ancak bazı uygulamalarda fazladan bir gecikme çerçevesi bile çok fazla olurdu. Aslında, bir kareden diğerine sahne değişikliği, "birkaç pozlamayı istifleyerek HDR" nin çok iyi sonuç vermeyeceği anlamına gelir
Martin Thompson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.