Nell’articolo precedente abbiamo visto come installare tutto il necessario (OpenNi e SensorKinect) per collegare il kinect alla nostra workstation Ubuntu così da testare la periferica e le sue funzionalità.
Qui vedremo come implementare il riconoscimento scheletrico (Tracker) mediante l’installazione del middleware NITE. Ciò ci permetterà di sfruttare le caratteristiche più avanzate del dispositivo kinect.
Prepariamo il necessario
Il prerequisito per questa guida è quello di aver già installato OpenNi ed i driver SensorKinect, se non l’avete già fatto, seguite questa guida
Scarichiamo i sorgenti
Andiamo nella pagina di download di OpenNi
http://www.openni.org/Downloads/OpenNIModules.aspx
E qui scarichiamo:
1- OpenNi Complian Middleware Binaries
2- Stable
3- Primesense NITE Stable Build for Ubuntu 10.10
Estraiamo il file nella nostra home all’interno della sottocartella Nite che a sua volta è nella cartella kinect. Path completo:
~/kinect/Nite
se necessario creiamo queste cartelle prima di estrarre i file
Modifichiamo i sorgenti
Per far si che il sistema Nite si installi, occorre inserire una chiave di licenza in alcuni suoi file, per fare ciò dobbiamo rendere questi file modificabili, aprirli e modificarli:
cd ~/kinect/Nite/Data chmod 777 Sample-Scene.xml Sample-Tracking.xml Sample-User.xml gedit Sample-Scene.xml Sample-Tracking.xml Sample-User.xml
E sostituire dove vi è scritto
<License vendor=”PrimeSense” key=”insert key here”/>
la chiave “0KOIk2JeIBYClPWVnMoRKn5cdY4=” a posto di ”insert key here” così che la riga appaia come la seguente:
<License vendor=”PrimeSense” key=”0KOIk2JeIBYClPWVnMoRKn5cdY4=”/>
Tale operazione deve essere fatta per tutti e tre i file
Installiamo Nite
cd ~/kinect/Nite/ sudo ./install.sh
Se ci viene chiesta la chiave, incolliamola 0KOIk2JeIBYClPWVnMoRKn5cdY4=
Testiamo Nite
Per testare quanto fino ad ora installato possiamo lanciare alcune dimostrazioni presenti nel pacchetto Nite, oppure quelle già possedute, incluse nel pacchetto di OpenNi
Per le demo di Nite:
cd ~/kinect/Nite/Samples/Bin/Release
e lanciamo le demo eseguendole con il prefisso ./
Per le demo di OpenNi:
cd ~/kinect/OpenNI/Platform/Linux/Bin/x64-Release
e lanciamo le demo eseguendole con il prefisso ./
Problema:
Error initializing: Failed to set USB interface!
L’errore viene dal conflitto con il modulo gspca_kinect, per eliminare l’errore eseguiamo:
sudo rmmod gspca_kinect
Ecco uno screenshot pornografico
Etichette: kinect, microsoft, mouse pointer, natural interaction, nite, openni, primesense, sdk, sensor kinect, simple viewer, user tracking
