Bagaimana Anda mendeteksi secara algoritmik untuk foto tertentu apakah matahari bersinar ketika foto itu diambil?
Contohnya
Sampel dari webcam ini di puncak gunung:
Jelas matahari bersinar.
Dalam sampel lain ini, itu jauh kurang jelas:
Orang mungkin dapat mendeteksi dengan mudah apakah berkabut dengan mencoba mengidentifikasi menara gereja kecil di kapel di tengah. Namun, mengetahui sedikit tentang pemrosesan gambar saya akan terkejut jika ada (kombinasi) algoritma yang andal dapat mengetahui apakah ada sinar matahari atau tidak.
algorithms
image-processing
Marcel Stör
sumber
sumber
Jawaban:
Jika Anda dapat mengakses meta-data, Anda dapat menerapkan sejumlah heuristik:
Periksa pengaturan keseimbangan putih , kamera telah memilih untuk foto. Pada dasarnya ini menunjukkan suhu warna cahaya pada saat foto diambil. Biasanya sinar matahari sekitar 5500 Kelvin. Pencahayaan dalam ruangan atau hari berawan, biasanya memiliki suhu yang berbeda.
Periksa pengaturan eksposur . Biasanya ketika matahari bersinar, ada lebih banyak cahaya yang tersedia, jadi ini memengaruhi pengaturan berikut:
Di masa lalu fotografi, aturan Sunny 16 digunakan untuk memperkirakan paparan. Dan Anda dapat menggunakannya, bersama dengan informasi dalam daftar di atas, untuk memeriksa apakah foto itu diambil pada siang hari.
Periksa apakah flash menyala atau tidak.
Periksa waktu foto itu diambil . Dengan asumsi pengguna telah mengonfigurasi jam, Anda mungkin segera menghapus foto yang diambil pada malam hari.
Namun jika Anda ingin mendekati masalah ini hanya dari sudut pandang pemrosesan gambar. Saya dapat mengatakan bahwa sinar matahari biasanya memiliki kontras yang lebih tinggi , dan tepi yang lebih kasar. Oleh karena itu analisis histogram dan menemukan tepi yang kasar dapat memberikan indikasi yang baik.
Dengan asumsi foto yang Anda proseskan dalam Format Gambar Mentah, Anda dapat menerapkan trik keseimbangan putih yang dijelaskan di atas. Namun ini tidak berfungsi untuk gambar standar seperti jpeg atau png. Ini karena prosesor gambar pada kamera sudah mengkompensasi perubahan suhu warna, dan membuat hasilnya menjadi gambar akhir, hanya merekam pengaturan-wb dalam metadata.
sumber