0

Ich möchte aus zwei Bildern eine 3D-Punktwolke intrinsischen Parameter oder GCPs ohne Kamera zu bekommen, aber ich kann nicht herausfinden, wie es zu bekommen. Software wie Agisoft oder Pix4d bekommt ohne diese Informationen eine skalenfreie Punktwolke, aber ich möchte sie mit Matlab bekommen. Kannst du mir helfen?3D-Rekonstruktion ohne Instinkt Kameraparameter (EXIF) oder Ground Control Point (GCP)

Eine zweite Verantwortung; Kann ich von der F-Matrix zur E-Matrix gelangen, ohne die intrinsischen Parameter der Kamera zu kennen?

Antwort

1

Sie können eine sinnvolle 3D-Punktwolke aus mehreren Bildern erhalten.

Werfen Sie einen Blick auf diesem Kurs:

http://3dvision.princeton.edu/courses/SFMedu/

Weichen umfassen einigen Matlab-Code, die Wolken SfM Punkt aus mehreren Bildern und auch einige Folien erzeugt, die Ihre zweite Frage beantworten.

Dieser Matlab-Code generiert eine Sparse Point Cloud. Pix4D und Agisoft führen als zusätzlichen Schritt eine Verdichtung dieser spärlichen Punktwolke durch.

Diese Verdichtung ist sehr teuer und ich würde sagen, dass es nicht praktikabel ist, zu versuchen, es in Matlab zu implementieren.

Allerdings gibt es einige Open-Source-Alternativen, die diese Verdichtung durchführen kann:

https://github.com/colmap/colmap

Ich bin nicht sicher, aber ich denke, dass Sie die Ausgabe Ihres Matlab SfM und dann colmap ernähren konnte führe die Verdichtung durch.

Die colmap Dokumentation sollte auch Ihnen helfen, zu verstehen, wie beide SfM und Multi-View Stereo Arbeit.