kinectIniziare con kinect


Osservazioni

Questa sezione fornisce una panoramica su cosa sia Kinect e perché uno sviluppatore possa volerlo utilizzare.

Dovrebbe anche menzionare qualsiasi argomento di grandi dimensioni all'interno di kinect e collegarsi agli argomenti correlati. Poiché la documentazione di kinect è nuova, potrebbe essere necessario creare versioni iniziali di tali argomenti correlati.

Installazione o configurazione

Istruzioni dettagliate su come installare o installare kinect.Impostazione di un sensore Kinect

Kinect per Windows 1.5, 1.6, 1.7, 1.8

Ecco alcuni semplici passaggi per far funzionare il tuo sensore Kinect.

Passaggio 1: montare il sensore su una superficie stabile

Posizionare il sensore su una superficie stabile in una posizione in cui non cadrà o non verrà colpito durante l'uso. Ecco alcuni altri suggerimenti.

Do not place the Kinect on or in front of a speaker or on a surface that vibrates or makes noise.
Keep the Kinect out of direct sunlight.
Use the Kinect within its specified operating temperature range of 41 to 95 degrees Fahrenheit (5 to 35 degrees Celsius). If the sensor is exposed to an environment outside of its prescribed temperature range, turn it off and allow the temperature to stabilize within the specified range before you use the sensor again.
Do not tilt a Kinect on its base. Manually tilting the Kinect can damage the sensor. The Kinect tilt angle is controlled by software; see Kinect Explorer - WPF C# Sample for an example.
 

Passaggio 2: installa Kinect per Windows SDK

If you haven't done so already, download and install the free SDK from the Kinect for Windows download page.
If you haven't done so already, download and install the free Developer Toolkit from the Kinect for Windows download page.
 

Passaggio 3: collega il sensore Kinect

Connect the power supply for your Kinect to an external power source.
Connect the Kinect to a USB port on your PC and wait for Windows to recognize it.
All the drivers, including audio, will load seamlessly.
 

Quando installi Kinect per Windows SDK, il pacchetto di installazione include i driver Kinect. Quando i driver Kinect sono installati su un PC basato su Windows, un Kinect collegato alla porta USB del PC viene visualizzato come dispositivo USB multicomponente.

Esiste un problema noto relativo alla compatibilità del controller host USB.

Dopo aver caricato i driver, è necessario configurare il proprio ambiente di sviluppo. Se stai utilizzando Visual Studio, continua con Configurazione dell'ambiente di sviluppo per aiutarti a creare la tua prima applicazione C # o C ++.

Suggerimenti per la risoluzione dei problemi

I seguenti suggerimenti ti aiuteranno a iniziare a utilizzare Kinect:

If a non-Microsoft driver for the Kinect is installed on your computer, the Kinect for Windows drivers might not install or function correctly. To fix this, uninstall the non-Microsoft drivers before installing the Kinect for Windows SDK.
Connect the power supply for the Kinect to an external power source; if the Kinect has only power from the USB connection, it will be minimally functional and light the LED, but it must be connected to an external power source to be fully functional.
No tools are required for calibration of audio and video.
Your Kinect should be the only device plugged into a USB hub on your computer. If you have more than one Kinect, connect them to different USB controllers. If 2 hubs are connected to the same controller, only 1 Kinect can work at a time.
The Kinect is protected from overheating by a fan. It is controlled by the sensor's firmware, which turns off the camera at 90 degrees Celsius. There is no software interface for applications to control the fan.
Reasonable lighting, neither extremely dark nor extremely bright, is important for capturing images with the RGB camera. Incandescent, fluorescent, and natural lighting provide no special obstacles, but do not point an intense or constant light source at the camera because this can blind the RGB sensor.
The depth sensor functions adequately in typical and reduced lighting, although in near darkness there is increased noise in the signal.
The depth sensor reads depth information from reflected light. Objects that are highly reflective (mirrors and shiny metal) or highly absorptive (fluffy and/or dark materials) may not be registered by the depth sensor as successfully as other objects.
 

fonte

Linux

Pacchetti ufficiali di Ubuntu / Debian

A partire da Ubuntu 11.10 (Oneiric) e Debian 7 (Wheezy), Ubuntu e Debian forniscono pacchetti ufficiali di libfreenect. Puoi installarli facilmente in una console:

$ sudo apt-get install freenect
 

In Ubuntu 12.04 il driver gspca del kernel impedisce a libfreenect di rivendicare il dispositivo Kinect in modalità utente. Rimuovere e inserire nella lista nera il modulo

$ sudo modprobe -r gspca_kinect 
$ sudo modprobe -r gspca_main
$ echo "blacklist gspca_kinect" |sudo tee -a /etc/modprobe.d/blacklist.conf
 

oppure installa una versione recente di libfreenect che può staccare automaticamente il driver del kernel aggiungendo Florian Echtler libtisch PPA (vedi sotto) con i pacchetti aggiornati di libfreenect per Ubuntu 12.04.

Il dispositivo freenect è accessibile a qualsiasi utente appartenente al gruppo 'plugdev'. Per impostazione predefinita, un utente desktop appartiene al gruppo plugdev ma se è necessario aggiungerli al gruppo:

$ sudo adduser $USER plugdev
 

quindi disconnettersi e accedere nuovamente al repository NeuroDebian

Se si desidera una versione recente di libfreenect indipendentemente dalla versione di Debian o Ubuntu che si utilizza, i backport dell'ultima versione di libfreenect per tutte le versioni supportate di Debian e Ubuntu (ovvero Ubuntu Lucid (10.04), Maverick (10.10), Natty (11.04 ), Oneiric (11.10) e Debian Squeeze e Wheezy al momento della scrittura) sono disponibili sul repository NeuroDebian . I pacchetti disponibili sono creati dai manutentori del pacchetto ufficiale di Debian e seguono gli standard di Debian / Ubuntu.

Per abilitare il repository NeuroDebian:

$ wget -O- http://neuro.debian.net/lists/$(lsb_release -cs).us-nh | sudo tee /etc/apt/sources.list.d/neurodebian.sources.list
$ sudo apt-key adv --recv-keys --keyserver pgp.mit.edu 2649A5A9
$ sudo apt-get update
 

L'installazione di libfreenect è la stessa di prima:

$ sudo apt-get install freenect
 

Assicurati che l'utente appartenga al gruppo plugdev (l'impostazione predefinita per un utente desktop) per accedere al dispositivo senza i privilegi di root. Se non è il caso, aggiungili per:

$ sudo adduser $USER plugdev
 

e disconnettersi e accedere di nuovo libtisch PPA

Un ppa launchpad di Ubuntu per Lucid (10.04), Maverick (10.10), Natty (11.04), Oneiric (11.10) e Pangolin (12.04) è disponibile a questo link .

per usarlo, aprire una console ed eseguire:

$ sudo add-apt-repository ppa:floe/libtisch
$ sudo apt-get update
 

Dopo ciò, puoi usare:

$ sudo apt-get install libfreenect libfreenect-dev libfreenect-demos
 

Questo installerà libfreenect, le intestazioni di sviluppo e le applicazioni demo.

Successivamente, è necessario aggiungersi al gruppo "video" e accedere di nuovo. Il pacchetto include già le regole necessarie per il daemon udev in modo che l'accesso al dispositivo sia possibile per gli utenti nel video di gruppo.

$ sudo adduser $USER video
 

assicurati di disconnetterti e di rientrare. Non è necessario riavviare, basta collegare il dispositivo kinect adesso (se era già connesso, scollegare e ricollegare).

Per avviare le applicazioni demo utilizzare:

$ freenect-glview
 

Problemi con l'accesso al dispositivo

In caso di problemi, corri

$ lsusb | grep Xbox
 

che dovrebbe elencare 3 dispositivi

> lsusb | grep Xbox                                                 Bus
> 001 Device 021: ID 045e:02ae Microsoft Corp. Xbox NUI Camera Bus 001
> Device 019: ID 045e:02b0 Microsoft Corp. Xbox NUI Motor Bus 001 Device
> 020: ID 045e:02ad Microsoft Corp. Xbox NUI Audio
 

Se non sono presenti, corri

echo -1 | sudo tee -a /sys/module/usbcore/parameters/autosuspend
 

e ricollegare Kinekt e Kinect Camera dovrebbero essere elencati

Puoi trovare tutte le applicazioni demo a partire dal prefisso freenect. Installazione manuale di Ubuntu

Istruzioni rapide di copia-incolla per essere subito operativi:

sudo apt-get install git-core cmake libglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev
git clone git://github.com/OpenKinect/libfreenect.git
cd libfreenect
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig /usr/local/lib64/
sudo freenect-glview
 

Nota: se ricevi un errore che dice apt-get non può trovare libglut3, potresti trovarti su una versione più recente di Ubuntu che ha freeglut3- * invece di libglut3- *, quindi la tua installazione apt-get iniziale sarà simile a:

sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev
 

Per utilizzare Kinect come utente non root, procedi come segue:

sudo adduser $USER video
 

Crea anche un file con le regole per il gestore dispositivi Linux:

sudo nano /etc/udev/rules.d/51-kinect.rules
 

Copia e incolla:

# ATTR{product}=="Xbox NUI Motor"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02b0", MODE="0666"
# ATTR{product}=="Xbox NUI Audio"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02ad", MODE="0666"
# ATTR{product}=="Xbox NUI Camera"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02ae", MODE="0666"
# ATTR{product}=="Xbox NUI Motor"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02c2", MODE="0666"
# ATTR{product}=="Xbox NUI Motor"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02be", MODE="0666"
# ATTR{product}=="Xbox NUI Motor"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02bf", MODE="0666"
 

Assicurati di scollegarti e di rientrare.

Se non puoi accedere o hai ancora bisogno dei privilegi di root per usare il tuo dispositivo: in alcuni casi potrebbero esserci conflitti tra le autorizzazioni dei due driver installati (libfreenect e primesense). Se questo è il tuo caso, prova a reinstallare il driver del sensore di primesense e mantieni solo il file rules di /etc/udev/rules.d/55-primesense-usb.rule s, rimuovendo /etc/udev/rules.d/51-kinect.rules file delle /etc/udev/rules.d/51-kinect.rules se lo hai creato.