Як визначити розташування камери з наявної фотографії?


13

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

Я можу ідентифікувати об’єкти на фотографії, я знаю їх положення на карті, в деяких випадках навіть їх розміри, але я нічого не знаю про камеру чи об’єктив. Чи є якісь методи (а ще краще будь-яке готове програмне забезпечення) для обчислення положення камери від фотографії?

Відповіді:


14

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

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

Тепер, коли ви це зробили, ви встановили пряму лінію для руху (червона).

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

Якщо ви перебуваєте в тому самому положенні, зіставити об'єктив легко. Ви можете просто переглянути камеру і налаштувати, поки обрамлення не збігається, або виміряти кут огляду.


Існує програмне забезпечення, яке може обчислити положення камери, але, як правило, вам потрібно 3D-модель сцени як основу.


1
Спасибі за вашу відповідь. Я гадаю, що це чудово для фотографій із близькими предметами, але для пейзажної фотографії це може виявитися мало непрактичним. З цікавості, чи можете ви порадити будь-яке програмне забезпечення, здатне обчислювати положення камери з 3D-моделі?
Лукас Кабрт

Мій досвід роботи з цим програмним забезпеченням - це переміщення кадрів (для візуальних ефектів). Це може бути зайвим для подальшої роботи: Syntheyes , Boujou , PF Track . Що стосується пейзажних фотографій, я б не знижував це рішення занадто швидко. Поблизу дерева та далекий горизонт мають дати вам безліч даних.
mhlester

2
У першому фільмі про Залізну людину я використав цю техніку (практично), щоб знайти, де вони знімали це, щоб ми могли підірвати гори. Працював чудово навіть на цій відстані
mhlester

Ви не згадали поле зору - як це грає в нього?

1
Якщо у вас є кілька фотографій з різних кутів, необхідну хмару точок можна обчислити програмним забезпеченням. Востаннє, коли я спробував від ms photosynth, він зміг показати позицію фотографа для кожної фотографії у своїй моделі, але це було багато років тому і досить неточно, але може стати відправною точкою.
ПлазмаHH

1

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

Є приємний документ, який я побачив з університету в Льєжі. ви можете знайти його та деякі інші алгоритми резекції на веб- сайті http://www.telecom.ulg.ac.be/triangulation/


-1

За допомогою цього інструменту ...

http://www.jungledragon.com/daylight

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

Відмова: Я творець цього інструменту. Це некомерційно та без реклами.


1
Гарний інструмент. Дякую за те, що поклав це мені під ніс.
Стен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.