kinect Handledning
Komma igång med kinect
Sök…
Anmärkningar
Det här avsnittet ger en översikt över vad kinect är och varför en utvecklare kanske vill använda den.
Det bör också nämna alla stora ämnen inom kinect och koppla till relaterade ämnen. Eftersom dokumentationen för kinect är ny kan du behöva skapa initialversioner av relaterade ämnen.
Installation eller installation
Detaljerade instruktioner för att få kinect inställt eller installerat. Ställa in en Kinect-sensor
Kinect för Windows 1.5, 1.6, 1.7, 1.8
Här är några enkla steg för att få din Kinect-sensor igång.
Steg 1: Montera sensorn på en stabil yta
Placera sensorn på en stabil yta på en plats där den inte faller eller slås under användning. Här är några andra 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.
Steg 2: Installera Kinect för 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.
Steg 3: Anslut din Kinect-sensor
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.
När du installerar Kinect för Windows SDK innehåller installationspaketet Kinect-drivrutinerna. När Kinect-drivrutinerna är installerade på en Windows-baserad PC visas en Kinect som är ansluten till PC: s USB-port som en USB-enhet med flera komponenter.
Det finns ett känt problem angående kompatibilitet med USB-värdkontroller.
När du har laddat drivrutinerna måste du ställa in din utvecklingsmiljö. Om du använder Visual Studio kan du fortsätta med att konfigurera utvecklingsmiljön för att hjälpa dig skapa din första C # eller C ++ -applikation.
Felsökningstips
Följande tips hjälper dig att komma igång med din 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.
Linux
Ubuntu / Debian officiella paket
Från Ubuntu 11.10 (Oneiric) och Debian 7 (Wheezy) tillhandahåller Ubuntu och Debian officiella paket med libfreenect. Du kan enkelt installera dem i en konsol:
$ sudo apt-get install freenect
I Ubuntu 12,04 den gspca kernel föraren förhindra libfreenect från att göra anspråk Kinect enheten i användarläge. Antingen ta bort och svartlista modulen
$ sudo modprobe -r gspca_kinect
$ sudo modprobe -r gspca_main
$ echo "blacklist gspca_kinect" |sudo tee -a /etc/modprobe.d/blacklist.conf
eller installera en nylig version av libfreenect som automatiskt kan ta bort kärndrivrutinen genom att lägga till Florian Echtler libtisch PPA (se nedan) med uppdaterade libfreenect- paket för Ubuntu 12.04.
Freenect- enheten är tillgänglig för alla användare som tillhör gruppen 'plugdev'. Som standard tillhör en stationär användare användare av plugdev-gruppen men om du behöver lägga till dem i gruppen:
$ sudo adduser $USER plugdev
logga sedan ut och logga in igen NeuroDebian-arkivet
Om du vill ha en ny version av libfreenect oavsett vilken version av Debian eller Ubuntu du använder, backportar av den senaste versionen av libfreenect för alla versioner av Debian och Ubuntu (nämligen Ubuntu Lucid (10.04), Maverick (10.10), Natty (11.04) ), Oneiric (11.10) och Debian Squeeze and Wheezy i skrivande stund) finns tillgängliga på NeuroDebian- förvaret. De paket som finns tillgängliga där skapas av underhållarna av det officiella Debian-paketet och följer Debian / Ubuntu-standarderna.
För att aktivera NeuroDebian-lagret:
$ 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
Installera libfreenect är samma som tidigare:
$ sudo apt-get install freenect
Se till att din användare tillhör plugdev-gruppen (standard för en stationär användare) för att få åtkomst till enheten utan root-behörigheterna. Om det inte är fallet, lägg till dem genom att:
$ sudo adduser $USER plugdev
och logga ut och logga in igen libtisch PPA
En Ubuntu-startpad ppa för Lucid (10.04), Maverick (10.10), Natty (11.04), Oneiric (11.10) och Pangolin (12.04) finns på denna länk .
för att använda den, öppna en konsol och köra:
$ sudo add-apt-repository ppa:floe/libtisch
$ sudo apt-get update
Efter det kan du använda:
$ sudo apt-get install libfreenect libfreenect-dev libfreenect-demos
Detta kommer att installera libfreenect, utvecklingsrubrikerna och demoapplikationerna.
Efter det måste du lägga till dig själv i 'videogruppen' och logga in igen. Paketet innehåller redan de nödvändiga reglerna för udev daemon så att åtkomst till enheten kommer att vara möjlig för användare i gruppvideon.
$ sudo adduser $USER video
se till att logga ut och tillbaka igen. Du behöver inte starta om, bara ansluta kinect-enheten just nu (om den redan var ansluten, koppla ur kontakten och koppla in den igen).
För att starta demo-applikationerna använder du:
$ freenect-glview
Problem med åtkomst till enhet
Vid problem, kör
$ lsusb | grep Xbox
som bör lista 3 enheter
> 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
Om de inte är närvarande, kör
echo -1 | sudo tee -a /sys/module/usbcore/parameters/autosuspend
och anslut igen Kinekt och Kinect Camera bör listas
Du hittar alla demoapplikationer som börjar med freenect-prefixet. Ubuntu Manual Install
Snabbkopiering-klistra in instruktioner för att komma igång direkt:
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
Obs: Om du får ett fel med att säga apt-get inte kan hitta libglut3, kanske du är på en nyare version av Ubuntu som har freeglut3- * istället för libglut3- *, så din första apt-get-installation skulle se ut:
sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev
Gör följande för att använda Kinect som en icke-rotanvändare:
sudo adduser $USER video
Gör också en fil med regler för Linux enhetshanteraren:
sudo nano /etc/udev/rules.d/51-kinect.rules
Kopiera och klistra:
# 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"
Se till att logga ut och tillbaka in.
Om du inte kan komma åt eller fortfarande behöver root-behörigheter för att använda din enhet: i vissa fall kan det vara konflikter mellan behörigheterna för två drivrutiner installerade (libfreenect och primesense). Om detta är fallet kan du prova ominstallera primesenses sensordrivrutin och behålla endast primesenses /etc/udev/rules.d/55-primesense-usb.rule s, ta bort /etc/udev/rules.d/51-kinect.rules fil om du skapade den.