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.

Źródło

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ś.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow