Як виявити сонячне світло на фотографії


11

Як би ви алгоритмічно визначили для будь-якої фотографії, чи світило сонце, коли було зроблено знімок?

Приклади

Зразок цієї веб-камери на вершині гори:

приклад сонячного світла

Ясно сонце світить.

У цьому іншому зразку це набагато менш очевидно:

мутний приклад

Напевно, можна було б досить легко визначити, чи є туманним, намагаючись визначити крихітний церковний шпиль на каплиці в центрі. Однак, знаючи дуже мало про обробку зображень, я був би здивований, якби був алгоритм (комбінація), який би міг надійно сказати, є сонячне світло чи ні.


1
Я думаю, це дуже добре підходить до CS.SE. Він би не підходив, якби ви запитали про сценарій imagemagick, який сортує ваші фотографії залежно від сонячного світла.
frafl

1
Ви маєте на увазі виявлення того, чи світило сонце в той час чи ні, або виявлення, де (орієнтація) світило сонце?
Paresh

@Paresh, чи світило сонце під час фотографування (подумайте, веб-камера).
Marcel Stör

1
Існує цей чудовий анекдот про дурманну мережу нейромереж : Пентагон намагався виявити ворожі танки на фотографіях з нейронної мережі. Але врешті-решт у них був багатомільйонний комп'ютер з мейнфреймом, який міг відрізнити фотографії, які роблять у похмурий день від тих, які були зроблені у сонячний день. :-)
uli

Чи можна припустити калібровану камеру, тобто чи можна довіряти кольорам?
Рафаель

Відповіді:


9

Якщо ви маєте доступ до метаданих, ви можете застосувати ряд евристик:

  1. Перевірте налаштування балансу білого , фотоапарат вибрав для фотографії. В основному вона вказує на кольорову температуру світла під час фотографування. Зазвичай сонячне світло становить близько 5500 кельвінів. Внутрішнє освітлення або похмурі дні, як правило, мають різну температуру.

  2. Перевірте параметри експозиції . Зазвичай, коли світить сонце, доступно більше світла, тому це впливає на такі налаштування:

    1. Менша швидкість затвора
    2. Нижча настройка ISO
    3. Більш високе значення f

    У старі часи фотографії для оцінки експозиції застосовували правило Сонячного 16 . І ви можете використовувати його разом із інформацією зі списку вище, щоб перевірити, чи було зроблено фотографію протягом дня.

  3. Перевірте, чи спалахнув спалах чи ні.

  4. Перевірте час фотографування . Якщо припустити, що користувач налаштував годинник, ви можете негайно видалити фотографії, зняті вночі.

Якщо ви хочете підійти до цієї проблеми просто з точки зору обробки зображень. Я можу сказати, що сонячне світло зазвичай має більш високий контраст і більш жорсткі краї. Тому аналіз гістограми та знаходження жорстких країв можуть дати хорошу вказівку.

Якщо припустити, що фотографії, які ви обробляєте, у форматі неочищеного зображення, ви можете застосувати той самий фокус балансу білого, який описаний вище. Однак це не працює для стандартних зображень, таких як jpeg або png. Це пояснюється тим, що процесор зображення на камері вже компенсує зміну кольорової температури і передає результат у остаточне зображення, просто записуючи налаштування wb у метадані.


Я котився по підлозі, коли читав "Перевір час, коли зроблено фото". Однак я не впевнений, що ОП хоче реконструювати те, що зробила камера.
frafl

@frafl, я додав два приклади
Marcel Stör

@frafl Евристичний - це будь-який підхід до вирішення проблем, навчання чи відкриття, який використовує практичний метод, не гарантований оптимальним або досконалим, але достатнім для найближчих цілей. Перевірка часу, коли зроблено фотографію (якщо місцерозташування навіть відоме частково), була б цілком прийнятною евристикою.
Енді Гі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.