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'
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.
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 DateiREADME.md
empfahl, einzelne Verzeichnisse separat zu mounten.