August 24

Анализ теней: 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 метра):

Done.

Ещё одна иллюстрация с теми же параметрами

Видео было снято в Йемене, 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)

Расследовании расстрела двух армян вооруженными силами Азербайджана в Нагорном Карабахе

Казнь в Гадруте