هذا الخط:
https://github.com/OpenDroneMap/OpenDroneMap/blob/9b4345681518fc668a2a051e032e3032ce9e747e/scripts/smvs.py#L63 يجعل من المستحيل تقريبًا حفظ عمل خطوة smvs حتى تتمكن من استئنافها دون الحاجة إلى إعادتها. تعمل حاليًا مع عامل إرساء مثل:
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'
مرحبًا plouj ، هذا الخطأ يعني أنه من المحتمل أن يكون لديك حاوية تقوم بالفعل بتركيب دليل smvs.
ماذا لو قمت بتشغيل OpenDroneMap على النحو التالي؟
ضع ملفات JPG في مجلد باسم "images" (على سبيل المثال / my / project / images) ، ثم قم بتشغيلها ببساطة
docker run -ti --rm -v /my/project:/datasets/code opendronemap/opendronemap --project-path /datasets
[يحرر]
آه ، أرى ما تعنيه الآن. يجب أن يعمل الأمر الذي قدمته معي الآن. لم أكن أدرك أنه يمكنني استخدام --project-path
لأن ملف README.md
أوصى بتركيب الدلائل الفردية بشكل منفصل.
نعم ، أعتقد أنه يجب علينا تغيير مرجع الأمر في README.md
.
ربما يمكنك مساعدتنا وتغييره إذا كان لديك الوقت؟ https://github.com/OpenDroneMap/OpenDroneMap/edit/master/README.md
أرغب في ذلك ، لكنني أعتقد أنه سيكون من الأسرع أن يقوم شخص آخر بذلك بدلاً مني في هذا الوقت.
التعليق الأكثر فائدة
[يحرر]
آه ، أرى ما تعنيه الآن. يجب أن يعمل الأمر الذي قدمته معي الآن. لم أكن أدرك أنه يمكنني استخدام
--project-path
لأن ملفREADME.md
أوصى بتركيب الدلائل الفردية بشكل منفصل.