Bir fotoğrafta güneş ışığı nasıl algılanır


11

Herhangi bir fotoğraf için, fotoğraf çekilirken güneşin parlayıp parlamadığını algoritmik olarak nasıl tespit edersiniz?

Örnekler

Dağın tepesinde bu web kamerasından bir örnek :

güneş örneği

Açıkçası güneş parlıyor.

Bu diğer örnekte çok daha az belirgin:

bulutlu örnek

Merkezdeki şapeldeki küçük kilise kulesini tespit etmeye çalışarak sisli olup olmadığını muhtemelen oldukça kolay bir şekilde tespit edebilir. Ancak, görüntü işleme hakkında çok az şey bilmek, güneş ışığı olup olmadığını güvenilir bir şekilde anlayabilecek bir (kombinasyonu) algoritması varsa şaşırırdım.


1
Bence CS.SE'ye çok iyi uyuyor. Güneş ışığına bağlı olarak fotoğraflarınızı sıralayan bir imagemagick komut dosyası sorarsanız uygun olmaz.
frafl

1
Güneşin o sırada parlayıp parlamadığını mı yoksa güneşin nerede (yönünü) parladığını mı tespit etmek istediniz?
Paresh

@Paresh, fotoğrafın çekildiği sırada güneşin parlayıp parlamadığını (web kamerası düşünün).
Marcel Stör

1
Sinir ağı follies hakkında bu güzel anekdot var : Pentagon sinir ağı olan fotoğraflarda düşman tanklarını tespit etmeye çalıştı. Ama sonunda, bulutlu bir günde çekilen ve güneşli bir günde çekilen fotoğrafları ayırabilecek çok milyon dolarlık bir ana bilgisayar vardı. :-)
uli

Kalibre edilmiş bir kamera alabilir miyiz, yani renklere güvenebilir miyiz?
Raphael

Yanıtlar:


9

Meta verilere erişebiliyorsanız birkaç buluşsal yöntem uygulayabilirsiniz:

  1. Beyaz dengesi ayarını kontrol edin, kamera fotoğraf için seçti. Temel olarak fotoğrafın çekildiği sırada ışığın renk sıcaklığını gösterir. Genellikle güneş ışığı 5500 Kelvin civarındadır. İç aydınlatma veya bulutlu günler, genellikle farklı sıcaklıklara sahiptir.

  2. Pozlama ayarlarını kontrol edin . Genellikle güneş parladığında, daha fazla ışık vardır, bu nedenle bu aşağıdaki ayarları etkiler:

    1. Daha düşük deklanşör hızı
    2. Daha düşük bir ISO ayarı
    3. Daha yüksek bir f değeri

    Fotoğrafçılığın eski günlerinde, pozlamayı tahmin etmek için Sunny 16 kuralı kullanıldı. Fotoğrafın gün içinde çekilip çekilmediğini kontrol etmek için yukarıdaki listedeki bilgilerle birlikte kullanabilirsiniz.

  3. Flaş patladığını kontrol edin .

  4. Fotoğrafın çekildiği zamanı kontrol edin . Kullanıcının saati yapılandırdığı varsayılarak, geceleri çekilen fotoğrafları hemen kaldırabilirsiniz.

Ancak bu soruna sadece görüntü işleme açısından yaklaşmak istiyorsanız. Güneş ışığının genellikle daha yüksek kontrast ve daha sert kenarları olduğunu söyleyebilirim . Bu nedenle histogram analizi ve sert kenarların bulunması iyi bir gösterge verebilir.

İşleme tabi tuttuğunuz fotoğrafların Raw Image Format'ta olduğu varsayılarak, yukarıda açıklanan aynı beyaz dengesi hilesini uygulayabilirsiniz . Ancak bu jpeg veya png gibi standart görüntüler için çalışmaz . Bunun nedeni, kameradaki görüntü işlemcisinin renk sıcaklığındaki değişimi zaten telafi etmesi ve sonucu son görüntüye dönüştürmesi ve yalnızca wb ayarını metadata kaydetmesidir .


"Fotoğrafın çekildiği zamanı kontrol et" i okuduğumda yere yuvarlanıyordum. Ancak, OP'nin kameranın yaptıklarını yeniden yapılandırmak istediğinden emin değilim.
frafl

@frafl, iki örnek ekledim
Marcel Stör

@frafl Sezgisel, problem çözme, öğrenme veya keşfetmeye, optimal veya mükemmel olduğu garanti edilmeyen, ancak yakın hedefler için yeterli olan pratik bir yöntem kullanan herhangi bir yaklaşımdır. Fotoğrafın çekildiği zamanı kontrol etmek (konum kısmen biliniyorsa) mükemmel kabul edilebilir bir buluşsal yöntem olacaktır.
Andy Gee
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.