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:
Comportamento esperado
reproduzir o vídeo / gravar vídeo / abrir o visualizador do Kinect
Ambiente (por favor, preencha as seguintes informações):
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.dllProcesso 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) -> boolChamado 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) -> boolChamado 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
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
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
.
No Windows, o plugin Open3D Kinect irá procurar a biblioteca Kinect K4A localizada nos caminhos de instalação padrão:
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.
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
.