+1 Daha
Sis, dış mekan fotoğraflarında sıkça karşılaşılan bir sorundur. Atmosferdeki toz, nem ve diğer partiküller, ışığın dağılmasına ve emilmesine neden olarak görüntüdeki kontrastı ve renk doğruluğunu azaltır. Bu durum, özellikle uzak mesafedeki nesnelerin detaylarının kaybolmasına yol açar. Geleneksel yöntemler, birden fazla görüntü veya ek donanım gerektirirken, tek görüntü sis kaldırma teknikleri bu sorunu çözmek için yenilikçi bir yaklaşım sunmaktadır.
Dark Channel Prior (Karanlık Kanal Öncelikli) algoritması, ilk olarak Kaiming He ve ekibi tarafından sisli görüntülerden net görüntüler elde etme amacıyla geliştirilmiştir.
DCP, sisli olmayan dış mekan görüntülerinde gözlemlenen istatistiksel bir özelliğe dayanır. He ve arkadaşları (2009), 5.000'den fazla sisli olmayan görüntü üzerinde yaptıkları analizde, gökyüzü gibi parlak alanlar hariç, çoğu yerel yamada (local patch) en az bir renk kanalında (kırmızı, yeşil veya mavi) piksel yoğunluğunun çok düşük olduğunu bulmuşlardır. Bu düşük yoğunluk, genellikle gölgeler, koyu renkli nesneler veya parlak olmayan yüzeylerden kaynaklanır. Matematiksel olarak, karanlık kanal şu şekilde tanımlanır:
Burada, J(x) sisli olmayan görüntü, c renk kanallarını (R, G, B), Ω(x) ise x merkezli yerel yamayı temsil eder. Sisli görüntülerde, bu karanlık kanal yoğunluğu atmosferik ışık tarafından artırılır ve bu artış, sis yoğunluğunu tahmin etmek için kullanılır.
Sisli görüntülerin oluşumu, atmosferik dağılma modeline dayanır. Bu model, şu formülle ifade edilir:
İletim haritası, t(x) = e^(-β d(x)) formülüyle hesaplanır; burada β dağılma katsayısı, d(x) ise sahne derinliğidir. Sis yoğunluğu arttıkça t(x) azalır ve görüntüdeki kontrast kaybolur. Karanlık kanal öncelikli algoritma, bu modeli tersine çevirerek J(x)’i geri kazanmayı amaçlar.
He ve arkadaşları (2009) tarafından geliştirilen orijinal algoritma, sis kaldırma işlemini beş temel adımda gerçekleştirir.
Atmosferik ışık (A), genellikle görüntünün en parlak bölgesinden tahmin edilir. He ve ekibi, karanlık kanalın en parlak %0,1’lik pikselini seçer ve bu piksellerin ortalamasını alarak A’yı hesaplar. Bu yöntem, doğrudan en parlak pikseli seçmekten daha robust bir sonuç verir, çünkü gürültü veya parlak nesnelerden kaynaklanan hataları azaltır.
Görüntü, yerel yamalara (örneğin 15x15 piksel) bölünür. Her yamada, her renk kanalındaki minimum yoğunluk bulunur ve bu minimumlar arasında en düşük olanı karanlık kanal olarak seçilir:
Bu işlem, Marcel van Herk’in hızlı minimum filtresi ile etkin bir şekilde gerçekleştirilir ve hesaplama karmaşıklığı görüntü boyutuna lineer olarak ölçeklenir.
Karanlık kanal kullanılarak iletim haritası şu formülle hesaplanır:
Burada ω, sis miktarını kontrol eden bir parametredir ve genellikle 0.95 olarak alınır. Bu değer, tamamen sis kaldırmak yerine hafif bir sis kalıntısı bırakarak doğal bir görünüm sağlar.
İlk tahmin edilen iletim haritası, genellikle gürültülü ve kenarları bulanık olabilir. Bu nedenle, yumuşak matlama (soft matting) veya yönlendirilmiş filtreleme (guided filtering) gibi tekniklerle rafine edilir. Yumuşak matlama, şu maliyet fonksiyonunu minimize eder:
Burada L Laplacian matrisi, λ ise düzenleme parametresidir (örneğin, 10^-4). Bu adım, kenarları korurken gürültüyü azaltır.
Son adımda, sisli görüntüden net görüntü şu formülle elde edilir:
Burada t_0 (örneğin 0.1), sıfıra bölünmeyi önlemek için kullanılan bir alt sınırdır. Bu formül, sis etkisini tersine çevirerek net bir görüntü üretir.
Karanlık kanal öncelikli algoritma, tek bir görüntüden sis kaldırmada etkileyici sonuçlar sunar ve ek donanım gerektirmez. Ancak, bazı sınırlamaları da vardır:
Karanlık kanal öncelikli algoritma, birçok alanda kullanılabilir:
Örnek Çıktı:

Dark Channel Prior algoritmasının uygulaması (Hazırlayan ve düzenleyen: Beyza Nur Türkü)

Dark Channel Prior algoritmasının uygulaması (Hazırlayan ve düzenleyen: Beyza Nur Türkü)
He, K., Sun, J., & Tang, X. (2010). Single image haze removal using dark channel prior. IEEE transactions on pattern analysis and machine intelligence, 33(12), 2341-2353.
He, K., Sun, J., & Tang, X. (2010). Single image haze removal using dark channel prior. IEEE transactions on pattern analysis and machine intelligence, 33(12), 2341-2353.
Lee, S., Yun, S., Nam, J. H., Won, C. S., & Jung, S. W. (2016). A review on dark channel prior based image dehazing algorithms. EURASIP Journal on Image and Video Processing, 2016, 1-23.
Liang, Q., Zhu, B., & Ngo, C. W. (2021). Pyramid fusion dark channel prior for single image dehazing. arXiv preprint arXiv:2105.10192.
Pan, J., Sun, D., Pfister, H., & Yang, M. H. (2016). Blind image deblurring using dark channel prior. In Proceedings of the IEEE conference on computer vision and pattern recognition (pp. 1628-1636).
Zhou, X., Bai, L., & Wang, C. (2017). Single image dehazing algorithm based on dark channel prior and Inverse Image.
Henüz Tartışma Girilmemiştir
"Dark Channel Prior Algoritması" maddesi için tartışma başlatın
Dark Channel Prior (DCP)
Sis Modeli ve Matematiksel Temel
Orijinal Karanlık Kanal Öncelikli Algoritmasının Adımları
1- Atmosferik Işığın Tahmini
2- Karanlık Kanalın Hesaplanması
3- İletim Haritasının İlk Tahmini
4- İletim Haritasının Rafine Edilmesi
5- Net Görüntünün Geri Kazanımı
Algoritmanın Avantajları ve Sınırlamaları
Uygulama Alanları
DCP Algoritma Uygulama Kodu