Odm: A divisĂŁo de mesclagem falha ao criar submodelos no servidor

Criado em 19 jul. 2019  Â·  3ComentĂĄrios  Â·  Fonte: OpenDroneMap/ODM

Como vocĂȘ instalou o OpenDroneMap? (Docker, nativamente, ...)?

Usando Docker em um servidor Linux

Qual Ă© o seu navegador e sistema operacional? (Copie / cole a saĂ­da de https://www.whatismybrowser.com/)

Linha de comando via PuTTy

Qual Ă© o problema?

Quando executo o ODM em uma mĂĄquina local, ele funciona bem com e sem divisĂŁo do conjunto de dados, usando

docker run -it --rm -v G: / test: / datasets / cĂłdigo opendronemap / odm --project-path / datasets

ou

docker run -it --rm -v G: / test: / datasets / cĂłdigo opendronemap / odm --project-path / datasets --split 10 --split-overlap 3

Contanto que eu tenha os dados em uma pasta local (disco rĂ­gido ou disco externo USB), ele faz tudo conforme o esperado

Mas quando eu o executo no servidor, ele funciona apenas sem o comando split:

docker run -it --rm -v / my-server / Pasta do projeto: / datasets / code opendronemap / odm --project-path / datasets
Funciona bem, mas assim que eu adicionar
--split 10 --split-overlap 3

ao cĂłdigo, recebo o seguinte erro:

[INFO] executando / code / SuperBuild / src / opensfm / bin / opensfm create_submodels> / var / www / data / 44a86e01-7ff1-4848-a6b6-711097026c96 / opensfm
Traceback (Ășltima chamada mais recente):
Arquivo “/ code / SuperBuild / src / opensfm / bin / opensfm”, linha 34, em
command.run (args)
Arquivo “/code/SuperBuild/src/opensfm/opensfm/commands/create_submodels.py”, linha 37, em execução
meta_data.load_clusters_with_neighs ())
Arquivo “/code/SuperBuild/src/opensfm/opensfm/large/metadataset.py”, linha 154, em> create_submodels
os.symlink (src_relpath, dst)
OSError: [Errno 95] Operação não suportada
Traceback (Ășltima chamada mais recente):
Arquivo “/code/run.py”, linha 56, em
app.execute ()
Arquivo “/code/stages/odm_app.py”, linha 93, em execução
self.first_stage.run ()
Arquivo “/code/opendm/types.py”, linha 376, em execução
self.next_stage.run (saĂ­das)
Arquivo “/code/opendm/types.py”, linha 357, em execução
self.process (self.args, outputs)
Arquivo “/code/stages/splitmerge.py”, linha 65, em processo
octx.run (“create_submodels”)
Arquivo “/code/opendm/osfm.py”, linha 21, em execução
(context.opensfm_path, command, self.opensfm_project_path))
Arquivo “/code/opendm/system.py”, linha 76, em execução
levantar exceção ("Criança retornou {}". formato (retcode))
Exceção: Criança devolveu 1

Parece que o opensfm tem problemas para ler / gravar a pasta de submodelos. Fui adicionado ao grupo de usuĂĄrios do docker, mas nĂŁo tenho direitos sudo quando executo o comando.

Qual deve ser o comportamento esperado? Se esta for uma solicitação de recurso, descreva em detalhes as alteraçÔes que vocĂȘ acha que devem ser feitas no cĂłdigo, citando arquivos e linhas onde as alteraçÔes devem ser feitas, se possĂ­vel.

O comportamento esperado Ă© que o ODM crie as pastas do submodelo e processe o conjunto de dados em blocos, para que eu possa extrair a ortofoto e o DSM de cada submodelo para trabalhar com arquivos tif menores posteriormente

Como podemos reproduzir isso? (Quais etapas vocĂȘ seguiu para acionar o problema? Quais parĂąmetros vocĂȘ estĂĄ usando para o processamento? Se possĂ­vel, inclua uma cĂłpia do seu conjunto de dados carregado no Google Drive ou Dropbox. Seja detalhado)

Execute o ODM com --split em um disco do servidor

bug

Todos 3 comentĂĄrios

Tenho conversado com o administrador do servidor e acho que encontramos o problema:
Symlinks tem problemas ao executar em um sistema de arquivos cifs, o que requer a adição do sinalizador mfsymlink ao comando de montagem, e é por isso que eu estava recebendo o erro. Depois de adicionar o sinalizador mfsymlink, o processo funciona bem. Estou executando um conjunto de dados maior agora para ter certeza, mas parece que agora estå corrigido.

Sim, isso faz todo o sentido. O uso pesado de links simbĂłlicos Ă© uma pegadinha definitiva para o sistema de arquivos.

Piero - vocĂȘ ainda considera isso um bug ou devemos solicitar que o x-ancin adicione algo aos documentos, se possĂ­vel?

NĂŁo acho que seja um bug, mas um problema do sistema de arquivos. Fechando.

Esta pĂĄgina foi Ăștil?
0 / 5 - 0 avaliaçÔes

QuestÔes relacionadas

thomas-bamford picture thomas-bamford  Â·  3ComentĂĄrios

pierotofy picture pierotofy  Â·  4ComentĂĄrios

wolkstein picture wolkstein  Â·  5ComentĂĄrios

ichfred picture ichfred  Â·  4ComentĂĄrios

syehorov picture syehorov  Â·  5ComentĂĄrios