Open3d: Os exemplos do Azure Kinect não funcionam

Criado em 31 dez. 2019  ·  4Comentários  ·  Fonte: intel-isl/Open3D

Descreva o bug
Os exemplos Python não são executados. Copiei Azure Kinect SDK v1.2.0 para C: / Arquivos de programas /
Os exemplos do Microsoft Azure Kinect funcionam

Reproduzir
Passos para reproduzir o comportamento:

  1. clone o repositório [open3d 0.9]
  2. vá para Open3d / examples / Python / ReconstructionSystem / sensores
  3. py azure_kinect_mkv_reader.py --input "C: / Arquivos de programas / SDK do Azure Kinect v1.2.0 / tools / 720.mkv"

Comportamento esperado
reproduzir o vídeo / gravar vídeo / abrir o visualizador do Kinect

Ambiente (por favor, preencha as seguintes informações):

  • SO: Windows 10 64 bits
  • Versão Python: 3.6.3
  • Versão Open3D: 0.9
  • Esta é uma estação de trabalho remota ?: não
  • Como você instalou o Open3D ?: pip3

Contexto adicional
saída para azure_kinect_mkv_reader.py

Sem caminho de saída, apenas reproduz mkv
Traceback (última chamada mais recente):
Arquivo "D: /Git_Projects/Open3D/examples/Python/ReconstructionSystem/sensors/azure_kinect_mkv_reader.py", linha 125, em
leitor = ReaderWithCallback (args.input, args.output)
Arquivo "D: /Git_Projects/Open3D/examples/Python/ReconstructionSystem/sensors/azure_kinect_mkv_reader.py", linha 21, em __init__
self.reader.open (self.input)
RuntimeError: [ERRO Open3D] Não é possível carregar k4arecord.dll

Processo concluído com código de saída 1

saída para azure_kinect_viewer.py

[Open3D INFO] AzureKinectSensor :: Connect
[Open3D INFO] sensor_index 0
[Open3D INFO] Número de série: 001075192912
[Open3D INFO] Compilação de firmware: Rel
[Open3D INFO]> Cor: 1.6.98
[Open3D INFO]> Profundidade: 1.6.70 [6109.7]
Sensor inicializado. Pressione [ESC] para sair.
Traceback (última chamada mais recente):
Arquivo "D: /Git_Projects/Open3D/examples/Python/ReconstructionSystem/sensors/azure_kinect_viewer.py", linha 72, em
v.run ()
Arquivo "D: /Git_Projects/Open3D/examples/Python/ReconstructionSystem/sensors/azure_kinect_viewer.py", linha 36, ​​em execução
vis.update_geometry ()
TypeError: update_geometry (): argumentos de função incompatíveis. Os seguintes tipos de argumento são suportados:
1. (self: open3d.open3d.visualization.Visualizer, arg0: open3d.open3d.geometry.Geometry) -> bool

Chamado com: VisualizerWithKeyCallback com visualizador de nome

saída para azure_kinect_recorder.py

Prepare-se para escrever para 2019-12-31-18-54-38.mkv
[Open3D INFO] AzureKinectSensor :: Connect
[Open3D INFO] sensor_index 0
[Open3D INFO] Número de série: 001075192912
[Open3D INFO] Compilação de firmware: Rel
[Open3D INFO]> Cor: 1.6.98
[Open3D INFO]> Profundidade: 1.6.70 [6109.7]
Gravador inicializado. Pressione [ESPAÇO] para começar. Pressione [ESC] para salvar e sair.
Traceback (última chamada mais recente):
Arquivo "D: /Git_Projects/Open3D/examples/Python/ReconstructionSystem/sensors/azure_kinect_recorder.py", linha 118, em
C-corram()
Arquivo "D: /Git_Projects/Open3D/examples/Python/ReconstructionSystem/sensors/azure_kinect_recorder.py", linha 71, em execução
vis.update_geometry ()
TypeError: update_geometry (): argumentos de função incompatíveis. Os seguintes tipos de argumento são suportados:
1. (self: open3d.open3d.visualization.Visualizer, arg0: open3d.open3d.geometry.Geometry) -> bool

Chamado com: VisualizerWithKeyCallback com gravador de nome

Processo concluído com código de saída 1

Existem bibliotecas c ++ open3d pré-construídas? ou por enquanto temos que construir a partir da fonte?

Obrigado e cumprimentos
Prakash

possible bug sensors

Comentários muito úteis

Eu uso Open3D 0.10.0, Windows 10 e Azure Kinect SDK v1.2.0. Eu tive o mesmo erro, mas depois de desinstalar e reinstalar o Azure Kinect SDK v1.2.0 e adicionar o caminho C: \ Program FilesAzure Kinect SDK v1.2.0 \ sdk \ windows-desktop \ amd64 \ release \ bin para PATH nas variáveis ​​de ambiente e adicionado o K4A_LIB_DIR = C: \ Arquivos de programasAzure Kinect SDK v1.2.0 \ sdk \ windows-desktop \ amd64 \ release \ bin às variáveis ​​do sistema, funciona perfeitamente para mim
Path for Azure Kinect SDK
.

Todos 4 comentários

Este problema específico é devido a uma atualização da API.
Uma solução rápida é alterar esta linha para vis.update_geometry([rgbd])

Ok obrigado
Depois de substituir por vis.update_geometry(rgbd)
azure_kinect_viewer.py e azure_kinect_recorder.py exemplos funcionaram.
mas azure_kinect_mkv_reader.py ainda não está funcionando abaixo é o resultado

Sem caminho de saída, apenas reproduz mkv
Traceback (última chamada mais recente):
Arquivo "D: /Git_Projects/Open3D/examples/Python/ReconstructionSystem/sensors/azure_kinect_mkv_reader.py", linha 125, em
leitor = ReaderWithCallback (args.input, args.output)
Arquivo "D: /Git_Projects/Open3D/examples/Python/ReconstructionSystem/sensors/azure_kinect_mkv_reader.py", linha 21, em __init__
self.reader.open (self.input)
RuntimeError: [ERRO Open3D] Não é possível carregar k4arecord.dll

instalei o azure kinect SDK 1.2 e 1.3 em C:/Program Files/
também adicionei o caminho da pasta de arquivos dll na variável de ambiente Path

Update : notei o mesmo erro mencionado aqui e aqui

Eu uso Open3D 0.10.0, Windows 10 e Azure Kinect SDK v1.2.0. Eu tive o mesmo erro, mas depois de desinstalar e reinstalar o Azure Kinect SDK v1.2.0 e adicionar o caminho C: \ Program FilesAzure Kinect SDK v1.2.0 \ sdk \ windows-desktop \ amd64 \ release \ bin para PATH nas variáveis ​​de ambiente e adicionado o K4A_LIB_DIR = C: \ Arquivos de programasAzure Kinect SDK v1.2.0 \ sdk \ windows-desktop \ amd64 \ release \ bin às variáveis ​​do sistema, funciona perfeitamente para mim
Path for Azure Kinect SDK
.

No Windows, o plugin Open3D Kinect irá procurar a biblioteca Kinect K4A localizada nos caminhos de instalação padrão:

https://github.com/intel-isl/Open3D/blob/3c6e66419a0f5669b27503f1e30dd4960b1aa4ba/cpp/open3d/io/sensor/azure_kinect/K4aPlugin.cpp#L76 -L79

Atualmente, ele suporta 1.2.0 a 1.4.1 . Se a biblioteca K4A não estiver no local padrão, você precisará definir a variável de ambiente K4A_LIB_DIR para apontar para o diretório que contém os arquivos *.dll do K4A.

Esta página foi útil?
0 / 5 - 0 avaliações