Kinect 드라이버를 설치하는 방법은 무엇입니까?

Kinect 드라이버를 설치하는 방법은 무엇입니까?

Kinect v2가 있고 다음을 사용하여 노트북에 연결하려고 합니다.libfreenect2.

지금까지 내가 한 일은 다음과 같습니다.

  1. libfreenect2프로젝트 를 받았습니다

    git clone https://github.com/OpenKinect/libfreenect2.git
    
  2. 필요한 종속성을 설치했습니다.

    sudo apt-get install build-essential libturbojpeg libjpeg-turbo8-dev libtool autoconf libudev-dev cmake mesa-common-dev freeglut3-dev libxrandr-dev doxygen libxi-dev automake
    
    cd libfreenect2/depends
    sh install_ubuntu.sh
    sudo apt-get install libglfw3-dev
    
  3. beignet-devOpenCL용 Intel GPU가 설치되어 있습니다.

    sudo apt-get install beignet-dev
    
  4. 실행 파일 빌드

    mkdir build && cd build
    cmake ..
    make
    sudo make install     
    

모든 것이 성공적으로 설치되었으며 빌드도 성공했습니다.

  1. 프로그램 실행

    sudo ./bin/Protonect              
    

출력에는 오류가 표시되지 않지만 Viewer창은 검은색으로 유지됩니다.

[Info] [Freenect2Impl] enumerating devices...
[Info] [Freenect2Impl] 8 usb devices connected
[Info] [Freenect2Impl] found valid Kinect v2 @2:5 with serial 501696141942
[Info] [Freenect2Impl] found 1 devices
[Info] [Freenect2DeviceImpl] opening...
[Info] [Freenect2DeviceImpl] opened
[Info] [Freenect2DeviceImpl] starting...
[Debug] [Freenect2DeviceImpl] ReadData0x14 response
[Debug] [Freenect2DeviceImpl] 92 bytes of raw data
0x0000:  00 00 12 00 00 00 00 00 01 00 00 00 43 c1 1f 41    2e2e2e2e2e2e2e2e2e2e2e2e432e2e41
0x0010:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e
0x0020:  0a 21 33 55 c2 00 17 20 00 08 00 00 10 00 00 00    2e2133552e2e2e202e2e2e2e2e2e2e2e
0x0030:  00 01 00 00 00 10 00 00 00 00 80 00 01 00 00 00    2e2e2e2e2e2e2e2e2e2e802e2e2e2e2e
0x0040:  31 33 00 00 00 04 0f 0d 47 4d 48 38 34 36 2e 31    31332e2e2e2e2e2e474d483834362e31
0x0050:  58 00 00 00 00 00 00 00 00 00 00 00                582e2e2e2e2e2e2e2e2e2e2e

[Debug] [Freenect2DeviceImpl] ReadStatus0x090000 response
[Debug] [Freenect2DeviceImpl] 4 bytes of raw data
0x0000:  00 22 00 00                                        2e222e2e

[Debug] [Freenect2DeviceImpl] ReadStatus0x090000 response
[Debug] [Freenect2DeviceImpl] 4 bytes of raw data
0x0000:  00 22 00 00                                        2e222e2e

[Info] [Freenect2DeviceImpl] enabling usb transfer submission...
[Info] [Freenect2DeviceImpl] submitting usb transfers...
[Info] [Freenect2DeviceImpl] started
device serial: 50**************
device firmware: 4.3.3912.0.7
[Info] [TurboJpegRgbPacketProcessor] avg. time: 18.4934ms -> ~54.0734Hz
[Info] [TurboJpegRgbPacketProcessor] avg. time: 19.4946ms -> ~51.2961Hz
...

Viewer:

키넥트 뷰어


추가 정보:

Kinect는 USB 3.0(필수) 포트에 연결되어 있으며 Ubuntu 15.04를 사용하고 있습니다.

내가 여기서 무엇을 놓치고 있습니까?

답변1

진행 상황을 추적할 수 있는 GitHub에 이 문제를 보고하는 것이 가장 좋습니다.

Protonect는 기본적으로 OpenGL을 사용합니다. OpenGL 버전은 무엇입니까 glxinfo | grep OpenGL? 깊이 프로세서가 실제로 실행되고 있다면? 심도 프로세서가 실제로 실행 중인지 확인하려면 [XXXDepthRgbPacketProcessor] avg. time로그 메시지를 찾아보세요.

OpenCL 드라이버를 설치했으므로 ./Protonect cl.

가능하다면 GitHub에서 문제에 대한 후속 조치를 취하세요.

관련 정보