Jak określić lokalizację aparatu na podstawie istniejącego zdjęcia?

13

Mam stare zdjęcia miasta i otaczającego go krajobrazu. Chciałbym ponownie zrobić te zdjęcia z tych samych lokalizacji. W niektórych przypadkach mam problemy ze znalezieniem oryginalnej lokalizacji aparatu.

Potrafię zidentyfikować obiekty na zdjęciu, znam ich położenie na mapie, w niektórych przypadkach nawet ich wymiary, ale nie wiem nic o kamerze ani obiektywie. Czy istnieją jakieś techniki (lub jeszcze lepsze gotowe oprogramowanie) do obliczania pozycji aparatu na podstawie zdjęcia?

Lukas Kabrt
źródło

Odpowiedzi:

14

Kluczem jest znalezienie obszarów obrazu z dużą paralaksą, takich jak budynek pierwszego planu i drzewo w tle. Spróbuj wybrać punkt jak najbliżej jednej krawędzi ramki. Teraz idź w lewo / prawo (zielony), aby znaleźć właściwy punkt przecięcia ze starej fotografii.

wprowadź opis zdjęcia tutaj

Teraz, gdy to zrobiłeś, ustanowiłeś linię prostą do poruszania się (czerwona).

Wybierz inne przecięcie paralaksy na drugiej krawędzi ramki. Zamiast iść w lewo / prawo, idź wzdłuż czerwonej osi, którą ustaliłeś wcześniej. Po dopasowaniu tej paralaksy, bez zepsucia pierwszego dopasowania, znalazłeś pozycję kamery.

Gdy znajdziesz się w tej samej pozycji, dopasowanie obiektywu jest łatwe. Możesz po prostu patrzeć przez kamerę i regulować, aż kadr dopasuje się, lub zmierzyć kąt widzenia.


Istnieje oprogramowanie, które może obliczyć pozycję kamery, ale ogólnie potrzebujesz podstawy modelu 3D sceny.

Mahlester
źródło
1
Dziękuję za Twoją odpowiedź. Przypuszczam, że świetnie nadaje się do zdjęć z bliskimi obiektami, ale w przypadku fotografii krajobrazowej może być mało praktyczny. Czy z ciekawości możesz polecić oprogramowanie, które może obliczyć pozycję kamery na podstawie modelu 3D?
Lukas Kabrt
Moje doświadczenie z tym oprogramowaniem polega na przenoszeniu materiału (efektów wizualnych). Mogą to być nadmierne umiejętności , aby nadal działać: Syntheyes , Boujou , PF Track . Jeśli chodzi o fotografie krajobrazowe, nie odrzuciłbym tego rozwiązania zbyt szybko. Pobliskie drzewa i odległy horyzont powinny dać ci mnóstwo danych.
mhlester
2
Na pierwszym filmie Iron Man, użyłem tej techniki (wirtualnie), aby dowiedzieć się, gdzie oni sfilmowali to więc możemy wysadzić góry. Działa świetnie nawet z tej odległości
mhlester
Nie wspomniałeś o polu widzenia - jak się w to gra?
1
Jeśli masz wiele zdjęć pod różnymi kątami, niezbędną chmurę punktów można obliczyć programowo. Ostatnim razem, gdy próbowałem użyć ms photosynth, byłem w stanie pokazać pozycję fotografa dla każdego zdjęcia w jego modelu, ale było to wiele lat temu i było dość nieprecyzyjne, ale mogło być punktem wyjścia.
PlasmaHH
1

Nie potrzebujesz wielu zdjęć. jeśli widzisz kąt między znanymi punktami orientacyjnymi, możesz użyć Resection, techniki triangulacji używanej do pomiaru. Tak długo, jak widzisz 3 elementy, których lokalizację znasz i możesz zmierzyć kąt między nimi, możesz obliczyć dokładną lokalizację zdjęcia.

Jest ładny artykuł, który widziałem z Uniwersytetu w Liege. można go znaleźć i kilka innych algorytmów resekcji na stronie http://www.telecom.ulg.ac.be/triangulation/

użytkownik2999527
źródło
-1

Za pomocą tego narzędzia ...

http://www.jungledragon.com/daylight

... możesz wprowadzić dowolne miejsce i czas (także w przeszłości) i zobaczyć dokładną wysokość i kąt słońca. Ponieważ nie znasz dokładnej lokalizacji w tym przypadku, możesz mieć nadzieję, że z rzeczywistego zdjęcia dowiesz się o wysokości i kącie słońca. To nie jest idealna nauka, ale mam nadzieję, że to pomaga.

Oświadczenie: Jestem twórcą tego narzędzia. Jest niekomercyjny i wolny od reklam.

Fer
źródło
1
Niezłe narzędzie. Dzięki za włożenie go pod nos.
Stan