Анализ теней: 5 примеров использования SunCalc
SunCalc — это инструмент, который помогает толковым людям по теням на фотографии или видео вычислить местоположение. SunCalc создан из готовых элементов с минимальным программированием. Выглядит как гугл-карты на стероидах.
На сайте вы задаете точку на карте и в результате видите круг виртуального небосклона. Дугой оранжевого цвета отмечается сегодняшний путь Солнца по небу. Та часть небосвода, где Солнце бывает хоть когда-нибудь, закрашивается светло-желтым. Так же показывается направление на Солнце на восходе, на закате и в текущий момент времени. Вы можете найти местоположение Солнца в непогожий день.
Есть два проекта: SunCalc.org и SunCalc.net. Последний на досуге разработал хабраюзер Mourner в 2010 году и написал пост на Хабре, а через год выложил библиотеку в открытый доступ (а какой-то ушлый немец без упоминания автора её форкнул).
Знаем дату и время, но не знаем положение
Это видео было опубликовано 22 ноября 2020 года и вскоре удалено. (ссыль на YT)
На этом видео отчетливо видны тени и местоположение Солнца, плюс к этому язык — португальский, а фоновая песня — бразильская. Временная метка видео — 4:31 pm (UTC). Видно море. Первое предположение, что видео снимали в Лиссабоне.
Открываем SunCalc и устанавливаем время и место:
Солнце должно было переместиться в то время к юго-западу от города.
На видео Солнце находится справа над морем. Рядом видно четырехполосный проспект с линией пальм посередине, парковкой и вытянутой кольцевой развязкой, которая, похоже, была построена недавно.
Исключаются варианты, не соответствующие положению моря и направлению дорог.
В ролике не видно другого берега, делаем вывод, что видео было сделано западнее от места впадения Тежу в океан.
Далее по гугл-картам и снимкам со спутника можно перебрать подходящие варианты, ориентируясь на пальмы и 4-полосный проспект.
Знаем место, дату, но не знаем время
Фотография была сделана 14 октября 2019 года в Иерусалиме около мечети Аль-Акса. Вот как вычислить время суток по соотношению длины тени к высоте объекта.
Мы знаем дату и место, объект и тень перпендикулярны направлению съемки, тень падает на ровную горизонтальную поверхность, фото без искажений.
1. Измеряем на фото два параметра — длину тень и высоту человека:
2. Заходим на SunCalc, вводим местоположение и в поле “at an object level” устанавливаем 2,33 метра (пофиг что «метры», а не сантиметры, главное соотношение), потом подбираем время, чтобы соотношение размера тени стала как на снимке (3.53 метра):
Ещё одна иллюстрация с теми же параметрами
Видео было снято в Йемене, 12 мая 2015 года, в городе Забид. Погибло много человек из-за авиаудара.
1. Измеряем длину тени и высоту человека на фотографии (важно именно соотношение):
2. Заходим на SunCalc, вводим местоположение и в поле «object level» устанавливаем 5,67 м, потом подгоняем время так, чтобы тень была длиной 9,84 метра:
Получаем время с точностью до 15 минут:
Длина тени за 15 минут до полученного времени и через 15 минут после вычисленного времени.
Видеоинструкция по определению конкретного кейса в Йемене:
Тень на крыше и дорога
• More than Meets the Eye: Geolocating Images Using Creativity and SunCalc
Этот пример — часть цепочки более обширного расследования, но он очень наглядный.
Мы видим тень на крыше, причем нижняя сторона треугольника параллельна дороге.
Нам известно, что фото сделано 18 апреля 2018 года в 09:15, устанавливаем это время и дату в SunCalc:
Ищем на карте улицу, не слишком широкую, которая параллельна стороне треугольника, вырезанного с крыши. (Для наложения картинки поверх приложения можно использовать PiP)