Малина Пи с Kinect

Может ли кто-нибудь получить данные камеры из Kinect с помощью малины Pi?

Мы хотели бы подключить Kinect к беспроводной сети через Ethernet или WiFi. В противном случае, дайте мне знать, есть ли у вас рабочая альтернатива.

Ответ 1

Чтобы ответить на ваш вопрос, да, можно получить изображение и глубину на малине pi!

Вот как это сделать.

Если вы хотите использовать только видео (цвет, а не глубина), в ядре уже есть драйвер! Вы можете загрузить его следующим образом:

modprobe videodev
modprobe gspca_main
modprobe gspca_kinect

Вы получаете новый /dev/videoX и можете использовать его, как и любую другую веб-камеру!

Если вам нужна глубина (именно поэтому вы хотите использовать kinect), но с ядром старше 3.17, вам нужен еще один драйвер, который можно найти здесь: https://github.com/xxorde/librekinect. Если у вас есть 3.17 или новее, то функция librekinect активируется переключением флага командной строки модуля gspca_kinect:

modprobe gspca_kinect depth_mode=1

Оба хорошо работают на текущем Raspbian.

Ответ 2

Если вам удастся подключить камеру kinect к малине Pi, сначала установите guvcview, чтобы увидеть, работает ли она.

sudo apt-get install guvcview

Затем введите guvcview в терминал, и он должен открыть панель параметров и вид управления камерой. Если все это работает и что вы хотите получить данные RAW для обработки некоторых изображений, вам нужно будет скомпилировать OpenCV (требуется 4 часа компиляции), и после этого вам просто нужно запрограммировать все, что захотите. Чтобы скомпилировать его, просто выполните поиск в Google, есть много уроков.

Ответ 3

Хорошо, насколько я знаю, успешных историй о получении изображений с Kinect на RaspberryPi нет.

В github есть issue в репозитории libfreenect о такой проблеме. В этот комментарий пользователь zarvox говорит, что RPi не хватает мощности для обработки данных от Kinect.

Лично я попытался подключить Kinect к RPi, используя OpenNI2 и Sensor, но не имеют успеха. И это не было разумным решением, потому что невозможно работать с Microsoft Kinect в Linux с использованием OpenNI2 из-за лицензионные ограничения (ну, на самом деле это не так невозможно. Вы можете использовать OpenNI2-FreenectDriver + OpenNI2 on Linux для подключения Kinect. Но в любом случае это обходное решение не подходит для RaspberryPi, потому что OpenNI2-FreenectDriver использует libfreenect).

Но в любом случае есть несколько полезных руководств о том, как подключить ASUS Xtion Live Pro к RaspberryPi: один, два. И как подключить Kinect к более мощным консольным CubieBoard2: три.

Ответ 4

Если вы собираетесь заниматься робототехникой, проще всего использовать библиотеку Kinect на ROS Здесь

В противном случае вы можете попробовать OpenKinect, они предоставляют библиотеку libfreenect, которая позволяет вам акселерометры изображения и многое другое

OpenKinect на Github здесь

OpenKinect Wiki здесь

Здесь является хорошим примером кода и всех деталей, которые необходимо подключить к Kinect, и управлять двигателями с помощью libfreenect.

Вам понадобится мощный USB-концентратор для питания Kinect и установки libusb.

Вторая возможность - использовать библиотеку OpenNI, которая предоставляет SDK для разработки среднесрочных библиотек для взаимодействия с вашим приложением. Существует даже OpenNi lib для обработки здесь.

Ответ 5

да, вы можете использовать Kinect с малиной pi в небольшом роботизированном проекте. Я проделал эту работу с библиотекой openkinect. мой опыт заключается в том, что вы должны проверить свой малиновый пи и контролировать напряжение pi, а не время на низкое напряжение. вы должны повысить точность кодирования, чтобы использовать более низкую обработку и быстрее запускать свой код. потому что, если у вашего кода возникла проблема, ваша обработка изображений будет более медленным ответом на объекты. https://github.com/OpenKinect/libfreenect https://github.com/OpenKinect/libfreenect/blob/master/wrappers/python/demo_cv2_threshold.py