Wie installiere ich Kinect-Treiber?

Wie installiere ich Kinect-Treiber?

Ich habe eine Kinect v2 und versuche, sie mit meinem Laptop zu verbinden überlibfreenect2.

Folgendes habe ich bisher getan:

  1. Habe das libfreenect2Projekt

    git clone https://github.com/OpenKinect/libfreenect2.git
    
  2. Benötigte Abhängigkeiten installiert

    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. Ich habe eine Intel-GPU, installiert beignet-devfür OpenCL

    sudo apt-get install beignet-dev
    
  4. Erstellen Sie die ausführbare Datei

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

Alles wurde erfolgreich installiert und der Build war auch erfolgreich.

  1. Starten Sie das Programm

    sudo ./bin/Protonect              
    

Die Ausgabe zeigt keinen Fehler an, aber das ViewerFenster bleibt schwarz:

[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-Betrachter


Weitere Informationen :

Die Kinect ist an einen USB 3.0-Anschluss (erforderlich) angeschlossen und ich verwende Ubuntu 15.04.

Was übersehe ich hier?

Antwort1

Am besten melden Sie dieses Problem auf GitHub, wo wir Ihren Fortschritt verfolgen können.

Protonect verwendet standardmäßig OpenGL. Welche OpenGL-Version verwenden Sie glxinfo | grep OpenGL? Läuft der Tiefenprozessor wirklich? Um festzustellen, ob der Tiefenprozessor wirklich läuft, suchen Sie nach [XXXDepthRgbPacketProcessor] avg. timeProtokollmeldungen.

Da Sie den OpenCL-Treiber installiert haben, können Sie auch ausführen ./Protonect cl.

Bitte verfolgen Sie das Problem nach Möglichkeit auf GitHub.

verwandte Informationen