Odm: smvsの結果を保存できません

作成日 2018年10月10日  ·  4コメント  ·  ソース: OpenDroneMap/ODM

この行:
https://github.com/OpenDroneMap/OpenDroneMap/blob/9b4345681518fc668a2a051e032e3032ce9e747e/scripts/smvs.py#L63では、smvsステップの作業を保存して、やり直さずに再開できるようにすることはほとんど不可能です。 現在、次のようなDockerで実行されています。

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

結果:

...
[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

最も参考になるコメント

[編集]

ああ、あなたが今何を意味しているのかわかります。 あなたが提供したコマンドは今私のために働くはずです。 README.mdファイルが個々のディレクトリを個別にマウントすることを推奨していたので、 --project-path使用できることに気づきませんでした。

全てのコメント4件

@ploujさん、そのエラーは、おそらくコンテナがすでにsmvsディレクトリをマウントしていることを意味します。

次のようにOpenDroneMapを実行するとどうなりますか?

JPGを「images」という名前のフォルダー(たとえば/ my / project / images)に配置し、実行するだけです。

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

[編集]

ああ、あなたが今何を意味しているのかわかります。 あなたが提供したコマンドは今私のために働くはずです。 README.mdファイルが個々のディレクトリを個別にマウントすることを推奨していたので、 --project-path使用できることに気づきませんでした。

はい、 README.mdのコマンド参照を変更する必要があると思います。

時間があれば、私たちを助けて変更することができますか? https://github.com/OpenDroneMap/OpenDroneMap/edit/master/README.md

やりたいのですが、現時点では、私の代わりに他の誰かがやるほうが早いと思います。

このページは役に立ちましたか?
0 / 5 - 0 評価