kinect Samouczek
Rozpoczęcie pracy z kinect
Szukaj…
Uwagi
Ta sekcja zawiera przegląd tego, czym jest kinect i dlaczego deweloper może chcieć go użyć.
Powinien również wymieniać wszelkie duże tematy w obrębie kinect i zawierać linki do powiązanych tematów. Ponieważ Dokumentacja dla kinect jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.
Instalacja lub konfiguracja
Szczegółowe instrukcje dotyczące konfiguracji lub instalacji Kinect. Konfigurowanie czujnika Kinect
Kinect dla Windows 1.5, 1.6, 1.7, 1.8
Oto kilka prostych kroków, aby uruchomić czujnik Kinect.
Krok 1: Zamontuj czujnik na stabilnej powierzchni
Umieść czujnik na stabilnej powierzchni w miejscu, w którym nie spadnie lub nie zostanie uderzony podczas użytkowania. Oto kilka innych wskazówek.
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.
Krok 2: Zainstaluj Kinect dla 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.
Krok 3: Podłącz czujnik 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.
Podczas instalowania zestawu Kinect dla systemu Windows SDK pakiet instalacyjny zawiera sterowniki Kinect. Gdy sterowniki Kinect są instalowane na komputerze z systemem Windows, Kinect podłączony do portu USB komputera pojawia się jako wieloskładnikowe urządzenie USB.
Znany jest problem dotyczący zgodności kontrolera hosta USB.
Po załadowaniu sterowników należy skonfigurować środowisko programistyczne. Jeśli korzystasz z programu Visual Studio, kontynuuj konfigurowanie środowiska programistycznego, aby pomóc w utworzeniu pierwszej aplikacji w języku C # lub C ++.
Wskazówki dotyczące rozwiązywania problemów
Poniższe wskazówki pomogą Ci rozpocząć korzystanie z 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
Oficjalne pakiety Ubuntu / Debian
Począwszy od Ubuntu 11.10 (Oneiric) i Debian 7 (Wheezy), Ubuntu i Debian zapewniają oficjalne pakiety libfreenect. Możesz je łatwo zainstalować w konsoli:
$ sudo apt-get install freenect
W Ubuntu 12.04 sterownik jądra gspca zapobiega roszczeniu przez libfreenect urządzenia Kinect w trybie użytkownika. Usuń moduł i umieść go na czarnej liście
$ sudo modprobe -r gspca_kinect
$ sudo modprobe -r gspca_main
$ echo "blacklist gspca_kinect" |sudo tee -a /etc/modprobe.d/blacklist.conf
lub zainstaluj najnowsze wersje libfreenect, które mogą automatycznie odłączać sterownik jądra, dodając Florian Echtler libtisch PPA (patrz poniżej) ze zaktualizowanymi pakietami libfreenect dla Ubuntu 12.04.
Urządzenie freenect jest dostępne dla każdego użytkownika należącego do grupy „plugdev”. Domyślnie użytkownik pulpitu należy do grupy plugdev, ale jeśli chcesz go dodać do grupy:
$ sudo adduser $USER plugdev
następnie wyloguj się i zaloguj ponownie repozytorium NeuroDebian
Jeśli chcesz mieć najnowszą wersję libfreenect, bez względu na to, której wersji Debian lub Ubuntu używasz, backports najnowszej wersji libfreenect dla wszystkich obsługiwanych wersji Debian i Ubuntu (mianowicie Ubuntu Lucid (10.04), Maverick (10.10), Natty (11.04 ), Oneiric (11.10) oraz Debian Squeeze i Wheezy w momencie pisania) są dostępne w repozytorium NeuroDebian . Dostępne tam pakiety są tworzone przez opiekunów oficjalnego pakietu Debian i są zgodne ze standardami Debian / Ubuntu.
Aby włączyć repozytorium 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
Instalacja libfreenect jest taka sama jak poprzednio:
$ sudo apt-get install freenect
Upewnij się, że użytkownik należy do grupy plugdev (domyślnie dla użytkownika pulpitu), aby uzyskać dostęp do urządzenia bez uprawnień roota. Jeśli tak nie jest, dodaj je:
$ sudo adduser $USER plugdev
i wyloguj się i zaloguj ponownie libtisch PPA
Pod tym linkiem dostępna jest pada startowa Ubuntu dla Lucid (10.04), Maverick (10.10), Natty (11.04), Oneiric (11.10) i Pangolin (12.04).
aby z niego skorzystać, otwórz konsolę i wykonaj:
$ sudo add-apt-repository ppa:floe/libtisch
$ sudo apt-get update
Następnie możesz użyć:
$ sudo apt-get install libfreenect libfreenect-dev libfreenect-demos
Spowoduje to zainstalowanie libfreenect, nagłówków programistycznych i aplikacji demonstracyjnych.
Następnie musisz dodać się do grupy „wideo” i zalogować się ponownie. Pakiet zawiera już niezbędne reguły dla demona udev, aby dostęp do urządzenia był możliwy dla użytkowników w grupie wideo.
$ sudo adduser $USER video
wyloguj się i zaloguj ponownie. Nie musisz restartować, wystarczy podłączyć urządzenie kinect w tej chwili (jeśli było już podłączone, odłącz je i podłącz ponownie).
Aby uruchomić aplikacje demonstracyjne, użyj:
$ freenect-glview
Problemy z dostępem do urządzenia
W przypadku problemów uruchom
$ lsusb | grep Xbox
które powinny wyświetlić 3 urządzenia
> 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
Jeśli nie są obecne, uruchom
echo -1 | sudo tee -a /sys/module/usbcore/parameters/autosuspend
i ponownie podłącz Kinekt i Kinect Camera powinny zostać wymienione
Znajdziesz wszystkie aplikacje demonstracyjne zaczynające się od prefiksu freenect. Instalacja ręczna Ubuntu
Szybkie instrukcje kopiuj-wklej, aby natychmiast rozpocząć pracę:
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
Uwaga: Jeśli pojawi się błąd informujący, że apt-get nie może znaleźć libglut3, być może korzystasz z nowszej wersji Ubuntu, która ma freeglut3- * zamiast libglut3- *, więc Twoja pierwsza instalacja apt-get wyglądałaby następująco:
sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev
Aby użyć Kinect jako użytkownika innego niż root, wykonaj następujące czynności:
sudo adduser $USER video
Utwórz także plik z regułami dla menedżera urządzeń Linux:
sudo nano /etc/udev/rules.d/51-kinect.rules
Kopiuj i wklej:
# 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"
Wyloguj się i zaloguj ponownie.
Jeśli nie możesz uzyskać dostępu lub nadal potrzebujesz uprawnień roota do korzystania z urządzenia: w niektórych przypadkach mogą wystąpić konflikty między uprawnieniami dwóch zainstalowanych sterowników (libfreenect i primesense). W takim przypadku spróbuj ponownie zainstalować sterownik czujnika primesense i zachowaj tylko plik reguł /etc/udev/rules.d/55-primesense-usb.rule s, usuwając /etc/udev/rules.d/51-kinect.rules plik /etc/udev/rules.d/51-kinect.rules , jeśli go utworzyłeś.