Как бы вы алгоритмически определяли для каждой фотографии, светило ли солнце, когда она была сделана?
Примеры
Пример с этой веб-камеры на вершине горы:
Ясно, что солнце светит.
В этом другом примере это гораздо менее очевидно:
Вероятно, довольно легко определить, туманно ли это, если попытаться определить крошечный шпиль церкви в часовне в центре. Однако, зная очень мало об обработке изображений, я был бы удивлен, если бы был (комбинация) алгоритм, который мог бы надежно сказать, есть ли солнечный свет или нет.
algorithms
image-processing
Марсель Стёр
источник
источник
Ответы:
Если вы можете получить доступ к метаданным, вы можете применить ряд эвристик:
Проверьте баланс белой настройку, камера выбрала для фото. В основном это означает , цветовую температуру света в то время была сделана фотография. Обычно солнечный свет составляет около 5500 Кельвин. Внутреннее освещение или пасмурные дни, как правило , имеют различные температуры.
Проверьте настройки экспозиции . Обычно , когда светит солнце, больше света доступны, так что это влияет на следующие параметры:
В старые времена фотографии для оценки экспозиции использовалось правило Солнечного 16 . И вы можете использовать его вместе с информацией в списке выше, чтобы проверить, была ли фотография сделана в течение дня.
Проверьте, сработала ли вспышка или нет.
Проверьте время, когда была сделана фотография . Предполагая, что пользователь настроил часы, вы можете немедленно удалить фотографии, снятые ночью.
Однако если вы хотите подойти к этой проблеме просто с точки зрения обработки изображений. Я могу сказать, что солнечный свет обычно имеет более высокую контрастность и более резкие края. Поэтому анализ гистограммы и нахождение резких краев может дать хорошее указание.
Предполагая, что фотографии, которые вы обрабатываете, находятся в формате Raw Image, вы можете применить тот же трюк баланса белого, описанный выше. Это, однако , не работает для стандартных изображений, таких как JPEG или PNG. Это связано с тем, что процессор изображения на камере уже компенсирует сдвиг цветовой температуры и заполняет результат конечным изображением, просто записывая wb, устанавливая его в метаданных.
источник