Opiekuję się projektem digitalizującym i udostępniam zdjęcia archiwalne w naszym mieście. Coś, z czym zawsze się zmagaliśmy, to ustalenie, skąd zostało zrobione zdjęcie. Mamy dane dotyczące wymiarów lokalizacji budynków i chcemy stworzyć narzędzie do automatycznego określania tego na podstawie oznaczonych budynków na obrazie. Jestem przekonany, że uda nam się znaleźć linię w przestrzeni 3D, na której musiała znajdować się kamera. Jednak nie wiem, czy można określić punkt w tej linii.
Czy to w ogóle możliwe?
Aktualizacja : I Powinienem o tym wspomnieć, ale celem końcowym jest prawie całkowicie zautomatyzowany proces. Jeśli zajmie to budowanie etykiet na poziomie narożników lub krawędzi lub porównywanie rzeczy w Google Earth, nie będziemy mieć do tego zasobów ludzkich.
Aktualizacja Żeby było jasne, nie proszę o rozwiązanie programistyczne. Musiałem wiedzieć, czy to możliwe, nawet ręcznie, zanim zacząłem opracowywać rozwiązanie programistyczne. Brzmi, jak jest.
(PS - jeśli komuś to pomoże, myślę, że metoda znalezienia tej linii możliwych pozycji kamery polega na użyciu osi trzech znanych budynków na zdjęciu, obciążenie ich współrzędne z mojej bazy danych i znajdź (rozwiązując równania lub po prostu iteracyjnie), które łożysko powoduje, że stosunek środkowej poziomej rozpiętości do rozpiętości skrajnej lewej i prawej części pasuje do tego samego stosunku na zdjęciu, gdy jest to znane , to samo można zrobić z rozpiętością pionową na zdjęciu, aby znaleźć azymut.)
(PPS - Pierwsze zdjęcie, na którym to wypróbowałem, pokazało, że się mylę. Trzy budynki na prostej ulicy. są w zasadzie wszystkie w jednej linii, w sumie oddalone o około jeden kilometr). Perspektywa spowodowała współczynniki separacji w obrazie, których nie można powielić, obracając model 3D wokół osi pionowej. Nadal może (prawdopodobnie jest) możliwe rozwiązanie tego problemu, ale nie będzie to tak proste, jak się spodziewałem).