Ich kümmere mich um ein Projekt, das Vintage-Fotos in unserer Stadt digitalisiert und zugänglich macht. Wir hatten immer Probleme damit, festzustellen, von wo aus ein Foto aufgenommen wurde. Wir haben Daten zu den Abmessungen der Gebäudestandorte und möchten ein Tool erstellen, um dies automatisch anhand der markierten Gebäude in einem Bild zu ermitteln. Ich bin zuversichtlich, dass wir im 3D-Raum eine Linie finden können, auf der sich die Kamera befunden haben muss. Ich weiß jedoch nicht, ob es möglich ist, einen Punkt auf dieser Linie zu bestimmen.
Ist dies überhaupt möglich?
Update : I. hätte dies erwähnen sollen, aber das Endziel ist, dass dies ein fast vollständig automatisierter Prozess ist. Wenn es erforderlich ist, Eck- oder Kantenebenen zu erstellen oder Dinge in Google Earth zu vergleichen, verfügen wir nicht über die personellen Ressourcen, um dies zu tun. s>
Update Um es klar auszudrücken, bitte ich nicht um eine Programmierlösung. Ich musste wissen, ob es möglich war, auch manuell, bevor ich versuchte, eine Programmierlösung zu entwickeln. Es hört sich so an.
(PS - falls es jemandem hilft, besteht die Methode, die ich denke, um diese Linie möglicher Kamerapositionen zu finden, darin, die Mittellinien von drei bekannten Gebäuden auf dem Foto zu verwenden, laden ihre Koordinaten aus meiner Datenbank und finden (entweder durch Lösen von Gleichungen oder nur iterativ) heraus, welche Peilung bewirkt, dass das Verhältnis der horizontalen Spanne der Mitte zu der Spanne der linken und rechten am gleichen Verhältnis mit dem Verhältnis auf dem Foto übereinstimmt, sobald dies bekannt ist Dasselbe kann mit der vertikalen Spanne auf dem Foto gemacht werden, um einen Azimut zu finden.)
(PPS- Das allererste Bild, an dem ich dies anprobierte, hat mir das Gegenteil bewiesen. Drei Gebäude in einer geraden Straße sind im Grunde alle in einer Linie, die vielleicht einen Kilometer voneinander entfernt sind (insgesamt). Die Perspektive verursachte Trennungsverhältnisse im Bild, die nicht durch Drehen des 3D-Modells um die vertikale Achse dupliziert werden können. Es könnte (wahrscheinlich) immer noch möglich sein, dies zu lösen, aber es wird nicht so einfach sein, wie ich gehofft hatte.)