Odm: Speichern der smvs-Ergebnisse nicht möglich

Erstellt am 10. Okt. 2018  ·  4Kommentare  ·  Quelle: OpenDroneMap/ODM

Diese Linie:
https://github.com/OpenDroneMap/OpenDroneMap/blob/9b4345681518fc668a2a051e032e3032ce9e747e/scripts/smvs.py#L63 macht es fast unmöglich, die Arbeit des smvs-Schritts zu speichern, um ihn ohne erneuten Vorgang fortsetzen zu können. Läuft derzeit mit Docker wie:

docker run -it --rm \
    -v "$(pwd)/images:/code/images" \
    -v "$(pwd)/odm_georeferencing:/code/odm_georeferencing" \
    -v "$(pwd)/odm_meshing:/code/odm_meshing" \
    -v "$(pwd)/odm_orthophoto:/code/odm_orthophoto" \
    -v "$(pwd)/odm_texturing:/code/odm_texturing" \
    -v "$(pwd)/opensfm:/code/opensfm" \
    -v "$(pwd)/smvs:/code/smvs" \
    opendronemap/opendronemap

ergibt:

...
[INFO]    Running SMVS Cell
Traceback (most recent call last):  
  File "/code/run.py", line 47, in <module>
    plasm.execute(niter=1)  
  File "/code/scripts/smvs.py", line 63, in process
    shutil.rmtree(tree.smvs)  
  File "/usr/lib/python2.7/shutil.py", line 256, in rmtree
    onerror(os.rmdir, path, sys.exc_info()) 
  File "/usr/lib/python2.7/shutil.py", line 254, in rmtree 
    os.rmdir(path)  
OSError: [Errno 16] Device or resource busy: '/code/smvs'
question

Hilfreichster Kommentar

[Bearbeiten]

Ah, ich verstehe jetzt, was du meinst. Der von Ihnen angegebene Befehl sollte jetzt für mich funktionieren. Mir war nur nicht klar, dass ich --project-path da die Datei README.md empfahl, einzelne Verzeichnisse separat zu mounten.

Alle 4 Kommentare

Hey @plouj , dieser Fehler bedeutet, dass Sie wahrscheinlich bereits einen Container haben, der das smvs-Verzeichnis einhängt.

Was passiert, wenn Sie OpenDroneMap wie folgt ausführen?

Legen Sie Ihre JPGs in einen Ordner namens „images“ (zum Beispiel /my/project/images) und führen Sie ihn dann einfach aus

docker run -ti --rm -v /my/project:/datasets/code opendronemap/opendronemap --project-path /datasets

[Bearbeiten]

Ah, ich verstehe jetzt, was du meinst. Der von Ihnen angegebene Befehl sollte jetzt für mich funktionieren. Mir war nur nicht klar, dass ich --project-path da die Datei README.md empfahl, einzelne Verzeichnisse separat zu mounten.

Ja, ich denke, wir sollten die Befehlsreferenz in README.md ändern.

Vielleicht könnten Sie uns helfen und es ändern, wenn Sie Zeit haben? https://github.com/OpenDroneMap/OpenDroneMap/edit/master/README.md

Ich würde es gerne tun, aber ich denke, es wäre zu diesem Zeitpunkt schneller, wenn jemand anderes als ich es tun würde.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen