Hallo,
Ich habe einen sfm-Algorithmus, der mir die Funktionen und Kamera-Extrinsiken gibt, und ich habe bereits versucht, meine eigene synth_0.out-Datei zu schreiben und versucht, MVE von der dmrecon aus auszuführen, aber ich bekomme nur Fehler bei der globalen Ansichtsauswahl, haben Sie irgendwelche Ideen? auf wo ich etwas falsch machen könnte?
Mit freundlichen Grüßen.
Ich empfehle, MVE SfM auszuführen (z. B. auf einer kleinen Teilmenge der Bilder), nur um zu sehen, was die Ausgabe ist. Beispielsweise müssen Sie Ihre inneren und äußeren Daten für jede Ansicht in die Datei meta.ini
einfügen. synth_0.out
wird nur verwendet, um die Tracks zu beschreiben, aber nicht für Intrinsic/Extrinsics. Lassen Sie mich wissen, wenn Sie Fragen haben.
Auch wenn Sie ein beliebtes Tool (Bundler, VisualSfM) für Ihre SfM-Rekonstruktion verwenden, kann makescene
diese Formate tatsächlich lesen.
Entschuldigung, ich vergesse zu sagen, dass ich auch die meta.ini-Datei für jede Ansicht schreibe, und ich habe auch die unverzerrte Bilddatei erstellt.
Dann musst du mir noch ein paar Datenpunkte geben. Bitte posten Sie die dmrecon
-Fehlermeldung, die Sie erhalten, zeigen Sie mir eine der meta.ini
-Dateien, ls
eines Ihrer Ansichtsverzeichnisse und vergewissern Sie sich, dass die Szene richtig angezeigt wird UMVE.
MVE_terminal_dmreconFail.txt
Dies ist die dmrecon-Fehlermeldung
view_0044.mve.zip
Dies ist eines meiner Ansichtsverzeichnisse mit der darin enthaltenen Datei meta.ini
synth_0.zip
Dies ist meine synth_0.out-Datei
Und ich habe bereits versucht, dasselbe Szenenverzeichnis mit der vollständigen MVE-Pipeline auszuführen, und es funktioniert einwandfrei, also habe ich Probleme mit dem Datensatz ausgeschlossen, wahrscheinlich etwas in der Nähe der Synth-Datei.
Ich bin mir ziemlich sicher, dass mit Ihrer Bundle-Datei synth_0.out
etwas nicht stimmt. Ihre Punktsichtbarkeit sieht beispielsweise so aus:
3 23 0 0 53 0 0 56 0 0
und das Format ist
<num observations> <img id> <sift id> <reproj. error> ...
wobei alle Ihre SIFT-IDs 0
sind. Der Reprojektionsfehler wird zwar ignoriert, aber mir sind die SIFT-IDs wichtig.
Ich werde mir das genauer ansehen, aber ich habe versucht, 0 in den SIFT-IDs mit der vollständigen MVE-Pipeline zu verwenden, und es hat gut funktioniert, also dachte ich, dass es nicht wichtig ist.
Eigentlich könnten Sie Recht haben, Feature-IDs sind nach der Bundle-Anpassung nicht wichtig. Dann sind Ihre Koordinatensysteme möglicherweise falsch, dh die 3D-Feature-Punkte werden nicht richtig in die Bilder zurückprojiziert. Es könnte ein Problem mit dem Koordinatensystem des 3D-Features oder mit den extrinsischen Parametern sein. Eine einfache Möglichkeit, dies zu überprüfen, besteht darin, UMVE zu verwenden und Ihre Szene visuell zu überprüfen.
Die Kameratransformationsmatrix in der synth_0-Datei ist die Welt-zu-Kamera-Matrix oder die Kamera-zu-Welt-Matrix?
Es ist die Welt, um die Kamera zu verwandeln.
Schließung wegen Inaktivität. Fühlen Sie sich frei, wieder zu öffnen.
Hilfreichster Kommentar
Ich empfehle, MVE SfM auszuführen (z. B. auf einer kleinen Teilmenge der Bilder), nur um zu sehen, was die Ausgabe ist. Beispielsweise müssen Sie Ihre inneren und äußeren Daten für jede Ansicht in die Datei
meta.ini
einfügen.synth_0.out
wird nur verwendet, um die Tracks zu beschreiben, aber nicht für Intrinsic/Extrinsics. Lassen Sie mich wissen, wenn Sie Fragen haben.Auch wenn Sie ein beliebtes Tool (Bundler, VisualSfM) für Ihre SfM-Rekonstruktion verwenden, kann
makescene
diese Formate tatsächlich lesen.