Поиск…


замечания

В этом разделе представлен обзор того, что такое kinect, и почему разработчик может захотеть его использовать.

Следует также упомянуть о любых крупных предметах в kinect и ссылаться на связанные темы. Поскольку документация для kinect является новой, вам может потребоваться создать начальные версии этих связанных тем.

Установка или настройка

Подробные инструкции по настройке или установке kinect. Настройка датчика Kinect

Kinect для Windows 1.5, 1.6, 1.7, 1.8

Вот несколько простых шагов, которые помогут вам настроить датчик Kinect.

Шаг 1: Установите датчик на стабильную поверхность

Поместите датчик на устойчивую поверхность в месте, где он не упадет или не будет ударить во время использования. Вот еще несколько советов.

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.

Шаг 2. Установите Kinect для 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.

Шаг 3: подключите датчик 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.

Когда вы устанавливаете Kinect для Windows SDK, в установочный пакет входят драйверы Kinect. Когда драйверы Kinect установлены на ПК под управлением Windows, Kinect, подключенный к USB-порту ПК, отображается как многокомпонентное USB-устройство.

Существует известная проблема совместимости USB-хост-контроллера.

После загрузки драйверов вам необходимо настроить среду разработки. Если вы используете Visual Studio, перейдите к разделу «Настройка среды разработки», чтобы помочь вам создать первое приложение на C # или C ++.

Устранение неполадок

Следующие советы помогут вам начать работу с 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

Начиная с Ubuntu 11.10 (Oneiric) и Debian 7 (Wheezy), Ubuntu и Debian предоставляют официальные пакеты libfreenect. Вы можете легко их установить в консоли:

$ sudo apt-get install freenect

В Ubuntu 12.04 драйвер ядра gspca не позволяет libfreenect запрашивать устройство Kinect в пользовательском режиме. Либо удалить, либо черный список модуля

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

или установить последние версии libfreenect, которые могут автоматически отсоединить драйвер ядра, добавив Florian Echtler libtisch PPA (см. ниже) с обновленными пакетами libfreenect для Ubuntu 12.04.

Устройство freenect доступно любому пользователю, принадлежащему к группе «plugdev». По умолчанию пользователь рабочего стола принадлежит группе plugdev, но если вам нужно добавить их в группу:

$ sudo adduser $USER plugdev

затем выйти из системы и снова войти в систему. Репозиторий NeuroDebian

Если вы хотите использовать последнюю версию libfreenect независимо от того, какую версию Debian или Ubuntu вы используете, backports последней версии libfreenect для всех поддерживаемых версий Debian и Ubuntu (а именно Ubuntu Lucid (10.04), Maverick (10.10), Natty (11.04) ), Oneiric (11.10) и Debian Squeeze и Wheezy на момент написания) доступны в репозитории NeuroDebian . Доступные там пакеты создаются сторонними официальными пакетами Debian и соответствуют стандартам Debian / Ubuntu.

Чтобы включить репозиторий 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

Установка libfreenect такая же, как и раньше:

$ sudo apt-get install freenect

Убедитесь, что ваш пользователь принадлежит группе plugdev (по умолчанию для пользователя рабочего стола) для доступа к устройству без привилегий root. Если это не так, добавьте их:

$ sudo adduser $USER plugdev

и выйдите из системы и войдите снова libtisch PPA

По этой ссылке доступна пусковая панель Ubuntu ppa для Lucid (10.04), Maverick (10.10), Natty (11.04), Oneiric (11.10) и Pangolin (12.04).

для его использования, откройте консоль и выполните:

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

После этого вы можете использовать:

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

Это установит libfreenect, заголовки разработки и демонстрационные приложения.

После этого вам нужно добавить себя в группу «видео» и войти в систему. В пакет уже включены необходимые правила для демона udev, чтобы доступ к устройству был возможен для пользователей в групповом видео.

$ sudo adduser $USER video

не забудьте выйти из системы и вернуться. Вам не нужно перезагружаться, просто подключите устройство kinect прямо сейчас (если он уже подключен, отключите и снова включите).

Для запуска демонстрационных приложений используйте:

$ freenect-glview

Проблемы с доступом к устройству

В случае возникновения проблем запустите

$ lsusb | grep Xbox

в котором должны быть перечислены 3 устройства

> 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

Если их нет, запустите

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

и снова подключить камеру Kinekt и Kinect Camera

Вы найдете все демонстрационные приложения, начиная с префикса freenect. Установка Ubuntu вручную

Быстрая скопируйте инструкции для быстрого запуска и запуска:

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

Примечание. Если вы получаете сообщение об ошибке, когда apt-get не может найти libglut3, вы можете быть в более новой версии Ubuntu, которая имеет freeglut3- * вместо libglut3- *, поэтому ваша начальная установка apt-get будет выглядеть так:

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

Чтобы использовать Kinect в качестве пользователя без полномочий root, выполните следующие действия:

sudo adduser $USER video

Также создайте файл с правилами для диспетчера устройств Linux:

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

Скопировать и вставить:

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

Не забудьте выйти из системы и вернуться.

Если вы не можете получить доступ или использовать дополнительные права root для использования вашего устройства: в некоторых случаях могут возникнуть конфликты между разрешениями двух установленных драйверов (libfreenect и primesense). Если это ваш случай, попробуйте переустановить драйвер датчика primesense и сохраните только файл правил /etc/udev/rules.d/55-primesense-usb.rule , удалив /etc/udev/rules.d/51-kinect.rules файл /etc/udev/rules.d/51-kinect.rules если вы его создали.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow