Odm: Split-merge gagal membuat submodel di server

Dibuat pada 19 Jul 2019  ·  3Komentar  ·  Sumber: OpenDroneMap/ODM

Bagaimana Anda menginstal OpenDroneMap? (Docker, asli, ...)?

Menggunakan Docker di server linux

Apa browser dan sistem operasi Anda? (Copy/paste output dari https://www.whatismybrowser.com/)

Baris perintah melalui Putty

Apa masalahnya?

Ketika saya menjalankan ODM di mesin lokal, ini berfungsi dengan baik dengan dan tanpa membagi dataset, menggunakan

docker run -it --rm -v G:/test:/datasets/code opendronemap/odm --project-path /datasets

atau

docker run -it --rm -v G:/test:/datasets/code opendronemap/odm --project-path /datasets --split 10 --split-overlap 3

Selama saya memiliki data di folder lokal (hard drive atau disk eksternal USB), ia melakukan semuanya seperti yang diharapkan

Tetapi ketika saya menjalankannya di server, itu hanya berfungsi tanpa perintah split:

docker run -it --rm -v /my-server/Project folder:/datasets/code opendronemap/odm --project-path /datasets
Berfungsi dengan baik, tetapi segera setelah saya menambahkan
--split 10 --split-overlap 3

ke kode, saya mendapatkan kesalahan berikut:

[INFO] menjalankan /code/SuperBuild/src/opensfm/bin/opensfm create_submodels >/var/www/data/44a86e01-7ff1-4848-a6b6-711097026c96/opensfm
Traceback (panggilan terakhir terakhir):
File “/code/SuperBuild/src/opensfm/bin/opensfm”, baris 34, di
perintah.run(args)
File “/code/SuperBuild/src/opensfm/opensfm/commands/create_submodels.py”, baris 37, sedang dijalankan
meta_data.load_clusters_with_neighbors())
File “/code/SuperBuild/src/opensfm/opensfm/large/metadataset.py”, baris 154, di >create_submodels
os.symlink(src_relpath, dst)
OSError: [Errno 95] Operasi tidak didukung
Traceback (panggilan terakhir terakhir):
File “/code/run.py”, baris 56, di
aplikasi.jalankan()
File “/code/stages/odm_app.py”, baris 93, di eksekusi
diri.first_stage.run()
File “/code/opendm/types.py”, baris 376, sedang dijalankan
self.next_stage.run(output)
File “/code/opendm/types.py”, baris 357, sedang dijalankan
self.process(self.args, outputs)
File “/code/stages/splitmerge.py”, baris 65, dalam proses
octx.run(“membuat_submodel”)
File “/code/opendm/osfm.py”, baris 21, sedang dijalankan
(context.opensfm_path, perintah, self.opensfm_project_path))
File “/code/opendm/system.py”, baris 76, sedang dijalankan
menaikkan Pengecualian(“Anak dikembalikan {}”.format(retcode))
Pengecualian: Anak dikembalikan 1

Sepertinya opensfm memiliki masalah membaca/menulis folder submodels. Saya ditambahkan ke grup pengguna buruh pelabuhan, tetapi saya tidak memiliki hak sudo ketika saya menjalankan perintah.

Apa yang seharusnya menjadi perilaku yang diharapkan? Jika ini adalah permintaan fitur, harap jelaskan secara rinci perubahan yang menurut Anda harus dilakukan pada kode, dengan mengutip file dan baris di mana perubahan harus dilakukan, jika memungkinkan.

Perilaku yang diharapkan adalah bahwa ODM membuat folder submodel, dan memproses kumpulan data dalam potongan, jadi saya dapat mengekstrak masing-masing ortofoto dan DSM submodel untuk bekerja dengan file tif yang lebih kecil sesudahnya

Bagaimana kita bisa mereproduksi ini? (Langkah apa yang Anda lakukan untuk memicu masalah? Parameter apa yang Anda gunakan untuk pemrosesan? Jika memungkinkan, harap sertakan salinan kumpulan data Anda yang diunggah di Google Drive atau Dropbox. Detail)

Jalankan ODM dengan --split pada disk server

bug

Semua 3 komentar

Saya telah bolak-balik dengan admin server, dan saya pikir kami telah menemukan masalahnya:
Symlinks memiliki masalah saat berjalan pada sistem file cifs, yang memerlukan penambahan flag mfsymlink ke perintah mount, dan itulah sebabnya saya mendapatkan kesalahan. Setelah menambahkan flag mfsymlink, prosesnya berjalan dengan baik. Saya menjalankan kumpulan data yang lebih besar sekarang untuk memastikan, tetapi sepertinya sudah diperbaiki sekarang.

Ya, ini sangat masuk akal. Penggunaan symlink yang berat adalah hal yang pasti untuk sistem file.

Piero -- apakah Anda masih menganggap ini bug, atau haruskah kami meminta x-ancin menambahkan sesuatu ke dokumen, jika mereka bisa?

Saya tidak berpikir ini adalah bug tetapi masalah sistem file. Penutupan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat