Jak algorytmicznie wykryłbyś dla każdego zdjęcia, czy słońce świeciło podczas robienia zdjęcia?
Przykłady
Próbka z tej kamery na szczycie góry:
Wyraźnie świeci słońce.
W tej innej próbce jest to o wiele mniej oczywiste:
Prawdopodobnie można dość łatwo wykryć, czy jest mglisty, próbując zidentyfikować maleńką wieżę kościoła na kaplicy pośrodku. Jednak wiedząc bardzo niewiele o przetwarzaniu obrazu, byłbym zaskoczony, gdyby istniał (kombinacja) algorytm, który mógłby wiarygodnie stwierdzić, czy jest słońce, czy nie.
algorithms
image-processing
Marcel Stör
źródło
źródło
Odpowiedzi:
Jeśli masz dostęp do metadanych, możesz zastosować szereg heurystyk:
Sprawdź ustawienie balansu bieli , aparat wybrał zdjęcie. Zasadniczo wskazuje temperaturę barwową światła w momencie robienia zdjęcia. Zwykle nasłonecznienie wynosi około 5500 kelwinów. Oświetlenie wewnętrzne lub pochmurne dni zwykle mają różne temperatury.
Sprawdź ustawienia ekspozycji . Zwykle, gdy świeci słońce, dostępnych jest więcej światła, więc wpływa to na następujące ustawienia:
W dawnych czasach fotografowania do oszacowania ekspozycji stosowano zasadę Sunny 16 . I możesz go użyć wraz z informacjami z powyższej listy, aby sprawdzić, czy zdjęcie zostało zrobione w ciągu dnia.
Sprawdź, czy lampa błyskowa nie zadziałała.
Sprawdź czas zrobienia zdjęcia . Zakładając, że użytkownik skonfigurował zegar, możesz natychmiast usunąć zdjęcia wykonane w nocy.
Jeśli jednak chcesz podejść do tego problemu po prostu z punktu widzenia przetwarzania obrazu. Mogę powiedzieć, że światło słoneczne ma zwykle wyższy kontrast i ostrzejsze krawędzie. Dlatego analiza histogramu i znajdowanie ostrych krawędzi może być dobrym wskazaniem.
Zakładając, że przetwarzane zdjęcia są w formacie RAW, możesz zastosować tę samą sztuczkę balansu bieli opisaną powyżej. Nie działa to jednak w przypadku standardowych obrazów, takich jak JPEG lub PNG. Dzieje się tak, ponieważ procesor obrazu w aparacie kompensuje już przesunięcie temperatury barwowej i wypieka wynik na ostateczny obraz, rejestrując jedynie ustawienie WB w metadanych.
źródło