Как определить местоположение камеры по существующей фотографии?

13

У меня есть старые фотографии города и ландшафта вокруг него. Я хотел бы снова сделать эти фотографии из тех же мест. В некоторых случаях я борюсь с поиском исходного местоположения камеры.

Я могу идентифицировать объекты на фотографии, я знаю их положение на карте, в некоторых случаях даже их размеры, но я ничего не знаю о камере или объективе. Существуют ли какие-либо методы (или даже лучше, готовое программное обеспечение) для расчета положения камеры по фотографии?

Лукас Кабрт
источник

Ответы:

14

Ключ должен найти области изображения с большим количеством параллакса, такие как здание на переднем плане и фоновое дерево. Попробуйте выбрать точку как можно ближе к одному краю кадра. Теперь идите влево / вправо (зеленый), чтобы найти правильную точку пересечения со старой фотографией.

введите описание изображения здесь

Теперь, когда вы сделали это, вы установили прямую линию для движения (красный).

Выберите другое пересечение параллакса на другом краю кадра. Вместо того, чтобы идти влево / вправо, идите вдоль красной оси, которую вы установили ранее. Как только вы сопоставили этот параллакс, не испортив первое совпадение, вы нашли положение камеры.

Как только вы окажетесь в том же положении, подобрать объектив легко. Вы можете просто смотреть в камеру и регулировать, пока кадры не совпадут, или измерить угол обзора.


Существует программное обеспечение, которое может рассчитать положение камеры, но обычно вам нужна 3D-модель сцены в качестве основы.

mhlester
источник
1
Спасибо за ваш ответ. Я предполагаю, что это отлично подходит для фотографий с близкими объектами, но для пейзажной фотографии это могло бы стать немного непрактичным. Из любопытства, можете ли вы порекомендовать какое-либо программное обеспечение, способное рассчитать положение камеры по 3D-модели?
Лукас Кабрт
Мой опыт работы с этим программным обеспечением предназначен для движущихся кадров (для визуальных эффектов). Это может быть излишним для работы: Syntheyes , Boujou , PF Track . Что касается пейзажных фотографий, я бы не стал сбрасывать со счетов это решение слишком быстро. Соседние деревья и далекий горизонт должны дать вам много данных.
mhlester
2
В первом фильме про Железного Человека я использовал эту технику (виртуально), чтобы найти, где они снимали это, чтобы мы могли взорвать горы.
Отлично
Вы не упомянули поле зрения - как это влияет на это?
1
Если у вас есть несколько фотографий с разных точек зрения, необходимое облако точек можно рассчитать с помощью программного обеспечения. В последний раз, когда я пытался сделать фотоснимок, он мог показать положение фотографа для каждой фотографии в его модели, но это было много лет назад и довольно неточно, но могло стать отправной точкой.
PlasmaHH
1

Вам не нужно несколько фотографий. если вы видите угол между известными достопримечательностями, вы можете использовать Резекцию, метод триангуляции, используемый для съемки. Пока вы можете видеть 3 объекта, местоположение которых вы знаете, и вы можете измерить угол между ними, вы можете рассчитать точное местоположение фотографии.

Есть хорошая газета, которую я видел в университете Льежа. Вы можете найти это и некоторые другие алгоритмы для резекции в http://www.telecom.ulg.ac.be/triangulation/

user2999527
источник
-1

С помощью этого инструмента ...

http://www.jungledragon.com/daylight

... вы можете ввести любое место и время (также в прошлом) и увидеть точную высоту и угол наклона солнца. Поскольку вы не знаете точного местоположения в этом случае, можно надеяться, что вы сможете получить представление о высоте и угле солнца по фактической фотографии. Это не идеальная наука, но, надеюсь, это поможет.

Отказ от ответственности: я создатель этого инструмента. Это некоммерческое и без рекламы.

Фер
источник
1
Хороший инструмент. Спасибо, что положил его мне под нос.
Стэн