Может ли кто-нибудь получить данные камеры из Kinect с помощью малины Pi?
Мы хотели бы подключить Kinect к беспроводной сети через Ethernet или WiFi. В противном случае, дайте мне знать, есть ли у вас рабочая альтернатива.
Может ли кто-нибудь получить данные камеры из Kinect с помощью малины Pi?
Мы хотели бы подключить Kinect к беспроводной сети через Ethernet или WiFi. В противном случае, дайте мне знать, есть ли у вас рабочая альтернатива.
Чтобы ответить на ваш вопрос, да, можно получить изображение и глубину на малине 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.
Если вам удастся подключить камеру kinect к малине Pi, сначала установите guvcview, чтобы увидеть, работает ли она.
sudo apt-get install guvcview
Затем введите guvcview
в терминал, и он должен открыть панель параметров и вид управления камерой. Если все это работает и что вы хотите получить данные RAW для обработки некоторых изображений, вам нужно будет скомпилировать OpenCV (требуется 4 часа компиляции), и после этого вам просто нужно запрограммировать все, что захотите. Чтобы скомпилировать его, просто выполните поиск в Google, есть много уроков.
Хорошо, насколько я знаю, успешных историй о получении изображений с 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: три.
Если вы собираетесь заниматься робототехникой, проще всего использовать библиотеку Kinect на ROS Здесь
В противном случае вы можете попробовать OpenKinect, они предоставляют библиотеку libfreenect, которая позволяет вам акселерометры изображения и многое другое
Здесь является хорошим примером кода и всех деталей, которые необходимо подключить к Kinect, и управлять двигателями с помощью libfreenect.
Вам понадобится мощный USB-концентратор для питания Kinect и установки libusb.
Вторая возможность - использовать библиотеку OpenNI, которая предоставляет SDK для разработки среднесрочных библиотек для взаимодействия с вашим приложением. Существует даже OpenNi lib для обработки здесь.
да, вы можете использовать Kinect с малиной pi в небольшом роботизированном проекте. Я проделал эту работу с библиотекой openkinect. мой опыт заключается в том, что вы должны проверить свой малиновый пи и контролировать напряжение pi, а не время на низкое напряжение. вы должны повысить точность кодирования, чтобы использовать более низкую обработку и быстрее запускать свой код. потому что, если у вашего кода возникла проблема, ваша обработка изображений будет более медленным ответом на объекты. https://github.com/OpenKinect/libfreenect https://github.com/OpenKinect/libfreenect/blob/master/wrappers/python/demo_cv2_threshold.py
Я думаю, что как-то эта ссылка поможет вам.. проверить
https://www.raspberrypi.org/forums/viewtopic.php?t=156543
Хорошего дня!!