Openmvg: OpenMVG Pipeline & Rekonstruktion mit Bildsequenz

Erstellt am 11. Feb. 2014  ·  3Kommentare  ·  Quelle: openMVG/openMVG

Ich überprüfe die Online-Dokumentation über die Pipeline und die Proben.
Ich bin immer noch verwirrt.
Wissen Sie, wie ich mit openMVG ein 3D-Modell aus einer Folge von Bildern (mehr als 2) erstellen kann?

Freundliche Grüße,
Tyler

question

Hilfreichster Kommentar

I Tyler, OpenMVG ist eine Computer-Vision-Bibliothek, die sich auf die starke Implementierung von mehreren Ansichtsgeometriealgorithmen konzentriert.

Es bietet:

  • 2 Struktur aus der Motion-Pipeline :

    • eine inkrementelle Struktur aus der Bewegungskette [ACSfM]_ (ACCV 2012),

    • a Global Structure from Motion Chain [GlobalACSfM]_ (ICCV 2013).

  • Werkzeuge zur Visualisierung:

    • Eigenschaften,

    • fotometrische/geometrische Übereinstimmungen,

    • verfügt über Spuren.

  • Export in bestehende Multiple View Stereo-Vision-Pipeline :

    • [PMVS]_, CMPMVS.

  • Tools zum Aufbau Ihrer eigenen SfM-Pipeline :

    • geometrische Löser, robuste Schätzer ...

Wie Sie hier sehen können: https://github.com/openMVG/openMVG/blob/LInfinityCV/docs/sphinx/rst/software/SfM/SfM.rst
OpenMVG kann eine 3D-Punktwolke (Struktur) und die Bewegung einer Reihe von Bildern finden.
Laut einigen Benutzern wurden openMVG SfM-Ketten mit bis zu 1600 Bildern erfolgreich verwendet.

Um das 3D-Modell abzuleiten, müssen Sie anschließend eine Nachbearbeitung durchführen, die als MVS Multiple View Stereo (PMVS, CMPMVS) bekannt ist. OpenMVG bietet einen gebrauchsfertigen kompatiblen Export für diese Binärdateien.

Am Ende können Sie ein Modell herstellen, wie ich es hier gemacht habe: https://sketchfab.com/show/2cde608f89424a7786bdc751857f8dfd

Struktur von Motion openMVG-Ketten konzentrieren sich auf Genauigkeit und nicht auf Geschwindigkeit, auch wenn sie schnell sein können.

Also im Gegensatz zu den folgenden Alternativen:

  • VisualSfM, Changchang Wu, "Auf dem Weg zur linear-zeitinkrementalen Struktur aus Bewegung", 3DV 2013
  • Bundler, Noah Snavely, Steven M. Seitz, Richard Szeliski. Modellieren der Welt aus Internet-Fotosammlungen. IJCV, 2007.
    OpenMVG möchte einen leicht verständlichen, startenden und modifizierenden Quellcode bereitstellen.

In der Hoffnung, dass die Antwort vollständig ist.

Alle 3 Kommentare

I Tyler, OpenMVG ist eine Computer-Vision-Bibliothek, die sich auf die starke Implementierung von mehreren Ansichtsgeometriealgorithmen konzentriert.

Es bietet:

  • 2 Struktur aus der Motion-Pipeline :

    • eine inkrementelle Struktur aus der Bewegungskette [ACSfM]_ (ACCV 2012),

    • a Global Structure from Motion Chain [GlobalACSfM]_ (ICCV 2013).

  • Werkzeuge zur Visualisierung:

    • Eigenschaften,

    • fotometrische/geometrische Übereinstimmungen,

    • verfügt über Spuren.

  • Export in bestehende Multiple View Stereo-Vision-Pipeline :

    • [PMVS]_, CMPMVS.

  • Tools zum Aufbau Ihrer eigenen SfM-Pipeline :

    • geometrische Löser, robuste Schätzer ...

Wie Sie hier sehen können: https://github.com/openMVG/openMVG/blob/LInfinityCV/docs/sphinx/rst/software/SfM/SfM.rst
OpenMVG kann eine 3D-Punktwolke (Struktur) und die Bewegung einer Reihe von Bildern finden.
Laut einigen Benutzern wurden openMVG SfM-Ketten mit bis zu 1600 Bildern erfolgreich verwendet.

Um das 3D-Modell abzuleiten, müssen Sie anschließend eine Nachbearbeitung durchführen, die als MVS Multiple View Stereo (PMVS, CMPMVS) bekannt ist. OpenMVG bietet einen gebrauchsfertigen kompatiblen Export für diese Binärdateien.

Am Ende können Sie ein Modell herstellen, wie ich es hier gemacht habe: https://sketchfab.com/show/2cde608f89424a7786bdc751857f8dfd

Struktur von Motion openMVG-Ketten konzentrieren sich auf Genauigkeit und nicht auf Geschwindigkeit, auch wenn sie schnell sein können.

Also im Gegensatz zu den folgenden Alternativen:

  • VisualSfM, Changchang Wu, "Auf dem Weg zur linear-zeitinkrementalen Struktur aus Bewegung", 3DV 2013
  • Bundler, Noah Snavely, Steven M. Seitz, Richard Szeliski. Modellieren der Welt aus Internet-Fotosammlungen. IJCV, 2007.
    OpenMVG möchte einen leicht verständlichen, startenden und modifizierenden Quellcode bereitstellen.

In der Hoffnung, dass die Antwort vollständig ist.

@pmoulon Danke für deine ausführliche Antwort. Ich bin ein Tiro auf diesem Gebiet, also möchte ich fragen, ob es ein 3D-Rekonstruktionsbeispiel (C++) gibt, das OpenMVG als Referenz verwendet.

@fansays OpenMVG wird in C++ erstellt.
Es gibt einige Python-Skripte, mit denen die Befehlszeilentools einfacher gestartet werden können.
Es ist einfacher, zuerst die bereitgestellten Python-Skripte zu verwenden, für die Sie nur ein Eingabe-Image-Verzeichnis und ein Ausgabe-Verzeichnis angeben müssen.
Sobald Sie das beherrschen, können Sie spielen und mehr Kontrolle über die Pipeline haben, indem Sie direkt die Binärdateien verwenden.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen