kinectAan de slag met kinect


Opmerkingen

Deze sectie geeft een overzicht van wat kinect is en waarom een ontwikkelaar het zou willen gebruiken.

Het moet ook alle grote onderwerpen binnen kinect vermelden en een link naar de gerelateerde onderwerpen bevatten. Omdat de documentatie voor kinect nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Installatie of instellingen

Gedetailleerde instructies voor het instellen of installeren van kinect. Een Kinect-sensor instellen

Kinect voor Windows 1.5, 1.6, 1.7, 1.8

Hier zijn enkele eenvoudige stappen om uw Kinect-sensor in gebruik te nemen.

Stap 1: Monteer de sensor op een stabiel oppervlak

Plaats de sensor op een stabiel oppervlak op een locatie waar deze tijdens gebruik niet kan vallen of worden geraakt. Hier zijn enkele andere tips.

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.
 

Stap 2: Installeer de Kinect voor 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.
 

Stap 3: sluit uw Kinect-sensor aan

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.
 

Wanneer u de Kinect voor Windows SDK installeert, bevat het installatiepakket de Kinect-stuurprogramma's. Wanneer de Kinect-stuurprogramma's worden geïnstalleerd op een Windows-pc, wordt een Kinect die is aangesloten op de USB-poort van de pc weergegeven als een multicomponent USB-apparaat.

Er is een bekend probleem met betrekking tot de compatibiliteit van de USB-hostcontroller.

Nadat u de stuurprogramma's hebt geladen, moet u uw ontwikkelomgeving instellen. Als u Visual Studio gebruikt, gaat u verder met Het configureren van de ontwikkelomgeving om u te helpen bij het maken van uw eerste C # of C ++ toepassing.

Tips voor het oplossen van problemen

De volgende tips helpen u op weg met het gebruik van uw 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.
 

Bron

Linux

Ubuntu / Debian Officiële pakketten

Vanaf Ubuntu 11.10 (Oneiric) en Debian 7 (Wheezy) bieden Ubuntu en Debian officiële pakketten van libfreenect. Je kunt ze eenvoudig in een console installeren:

$ sudo apt-get install freenect
 

In Ubuntu 12.04 voorkomen gspca kerneldriver libfreenect van de eis Kinect inrichting gebruikersmodus. Verwijder of zet de module op de zwarte lijst

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

of installeer een recente versie van libfreenect die automatisch het kernelstuurprogramma kan ontkoppelen door Florian Echtler libtisch PPA (zie hieronder) toe te voegen met bijgewerkte libfreenect- pakketten voor Ubuntu 12.04.

Het freenect- apparaat is toegankelijk voor elke gebruiker die tot de groep 'plugdev' behoort. Standaard behoort een desktopgebruiker tot de plugdev-groep, maar als u ze aan de groep moet toevoegen:

$ sudo adduser $USER plugdev
 

log dan uit en log opnieuw in NeuroDebian repository

Als u een recente versie van libfreenect wilt, ongeacht welke versie van Debian of Ubuntu u gebruikt, backports van de nieuwste versie van libfreenect voor alle ondersteunde versies van Debian en Ubuntu (namelijk Ubuntu Lucid (10.04), Maverick (10.10), Natty (11.04 ), Oneiric (11.10) en Debian Squeeze and Wheezy op het moment van schrijven) zijn beschikbaar in de NeuroDebian- repository. De daar beschikbare pakketten worden gemaakt door de beheerders van het officiële Debian-pakket en volgen de normen van Debian / Ubuntu.

De NeuroDebian-repository inschakelen:

$ 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
 

Het installeren van libfreenect is hetzelfde als voorheen:

$ sudo apt-get install freenect
 

Zorg ervoor dat uw gebruiker tot de plugdev-groep behoort (de standaardwaarde voor een desktopgebruiker) om toegang te krijgen tot het apparaat zonder de rootrechten. Als dit niet het geval is, voeg ze toe door:

$ sudo adduser $USER plugdev
 

en log uit en log opnieuw in libtisch PPA

Een Ubuntu-startpunt ppa voor Lucid (10.04), Maverick (10.10), Natty (11.04), Oneiric (11.10) en Pangolin (12.04) is beschikbaar via deze link .

om het te gebruiken, opent u een console en voert u het volgende uit:

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

Daarna kunt u gebruiken:

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

Hiermee worden libfreenect, de ontwikkelkoppen en de demo-applicaties geïnstalleerd.

Daarna moet je jezelf toevoegen aan de 'video'-groep en opnieuw inloggen. Het pakket bevat al de nodige regels voor de udev-daemon zodat toegang tot het apparaat mogelijk is voor gebruikers in de groepsvideo.

$ sudo adduser $USER video
 

zorg ervoor dat u uitlogt en opnieuw inlogt. U hoeft niet opnieuw op te starten, sluit gewoon het kinect-apparaat aan (als het al was aangesloten, ontkoppelt u het en sluit u het weer aan).

Om de demo-applicaties te starten, gebruik:

$ freenect-glview
 

Problemen met toegang tot apparaat

In geval van problemen, uitvoeren

$ lsusb | grep Xbox
 

die 3 apparaten moet bevatten

> 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
 

Als ze niet aanwezig zijn, voer dan uit

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

en sluit Kinekt en Kinect Camera opnieuw aan

U vindt alle demo-applicaties beginnend met het freenect-voorvoegsel. Ubuntu Handmatige installatie

Snelle instructies voor kopiëren en plakken om meteen aan de slag te gaan:

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
 

Opmerking: als u een foutmelding krijgt dat apt-get libglut3 niet kan vinden, is er mogelijk een nieuwere versie van Ubuntu met freeglut3- * in plaats van libglut3- *, dus uw initiële apt-get-installatie zou er als volgt uitzien:

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

Om Kinect als niet-rootgebruiker te gebruiken, doet u het volgende:

sudo adduser $USER video
 

Maak ook een bestand met regels voor Linux-apparaatbeheer:

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

Knippen en plakken:

# 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"
 

Meld u af en weer aan.

Als u geen toegang hebt tot of nog steeds rootrechten nodig hebt om uw apparaat te gebruiken: in sommige gevallen kunnen er conflicten zijn tussen machtigingen van twee geïnstalleerde stuurprogramma's (libfreenect en primesense). Als dit het geval is, probeer dan het sensordriver van primesense opnieuw te installeren en bewaar alleen het regelsbestand van de /etc/udev/rules.d/55-primesense-usb.rule s, verwijder de /etc/udev/rules.d/51-kinect.rules als u het hebt gemaakt.