Вопрос

Я заинтересован в записи кода доморожения для консоли Kinect Microsoft Kinect. У меня есть несколько приложений, которые, я думаю, хорошо переведут платформу. Я играл с идеей дать ему выстрел, используя Драйверы и библиотеки. Отказ Очевидно, что это будет много работы, но мне интересно, насколько много. У кого-нибудь есть опыт работы с opingskinect? Вы получаете только необработанные видео / аудио данные с устройства, или у кого-то написаны абстракции более высокого уровня, чтобы облегчить общие задачи?

Это было полезно?

Решение

То Operkenect Библиотека в основном водитель - по крайней мере, на данный момент - так Не ожидайте много высоких функций от этого. Отказ Вы будете более или менее получить необработанные данные от обоих глубина и то видео камеры.
Это в основном массив, полученный в функции обратного вызова каждый раз, когда приходит кадр.

Вы можете попробовать, следуя инструкциям, предоставленным на Сайт opingskinect, это действительно быстро устанавливать и попробовать, и вы можете играть немного с glview Приложение предоставлено, чтобы получить ощущение того, что возможно. Я настроил несколько демонстраций, использующих opencv, И получил довольно простые результаты, хотя у меня не было большого фона в компьютерном видении, чтобы я мог только поощрять вас, чтобы попробовать это самостоятельно!

 
Поочередно, если вы ищете более продвинутые функции, Openni Framework был только что выпущен на этой неделе и обеспечивает некоторые впечатляющие алгоритмы высокого уровня, такие как Отслеживание скелета и немного распознавание жеста. Отказ Часть рамки является проприетарными алгоритмами от Pramimesense (например, мощный модуль отслеживания скелета ...). Я еще не пробовал и не знаю, насколько хорошо он интегрируется с Kinect и другой ОС, но так как куча парней из разных групп (opingskenect, Garage ...) работают на нем т быть проблемой в течение недели.

Другие советы

Разработав дальше на том, что Жюль Ольлеон написал, я работал с OpenNI (http://www.openni.org.) и алгоритмы над ним (нитом), и я настоятельно рекомендую использовать эти рамки. Оба рамки хорошо документируются и поставляются с многочисленными образцами, из которых вы можете начать.

В основном, Openni. Технические детали более низкого уровня детали работы с датчиком и его драйвером для вас и дают вам удобный способ получить то, что вы хотите от «генератора» (например, Xn :: Mitcenerator для получения данных глубины RAW). OpenNI - это открытый источник и свободно использовать в любом приложении. Openni также обрабатывает платформу-абстракцию для вас. На сегодняшний день Opennni поддерживается и отлично работает для Windows 32/64 и Linux, и находится в процессе портировки в OSX. Привязки доступны для использования в нескольких языках программирования (C, C ++, .NET, Python, и еще несколько других).

Нити Имеет дополнительные интерфейсы, построенные выше Openni, которые дают вам результаты более высокого уровня (например, отслеживать руку, скелеты, анализ сцены и т. Д.). Вы захотите проверить тонкости лицензии Nite, касающиеся, когда / где вы можете его использовать, но он все еще, вероятно, самый простой и самый быстрый способ получить анализ (например, скелет). NITE - это замкнутый источник, поэтому Primesense необходимо предоставить бинарную версию для использования. В настоящее время доступны версии Windows и Linux.

Я не работал с opingskinect, но я работаю с Openni и Sensordinect в течение нескольких месяцев сейчас для моих исследований. Если вы планируете работать с необработанными данными из Kinect, они отлично работают в глубине и видео (они не поддерживают управление двигателем). Я использовал его с C ++ и OpenGL в Windows 64bit, так и Ubuntu 32bit, практически без изменений в коде. Очень легко узнать, если вы знаете базовый C ++. Установка это может быть немного головной болью.

Для более продвинутых функций, таких как обнаружение скелета, распознавание жеста и т. Д. Я настоятельно рекомендую использовать потенциальные годы, такие как Nite с Openni или, которые приведены здесь: Подразделение, разработанные вокруг Openni Вместо того, чтобы повторно изобретать колесо. Nite также очень прост в использовании, как только у вас работает Openni; Например, совместное распознавание - это что-то около 10-20 дополнительных линий кода.

То, что я бы порекомендовал, чтобы мое молодое я мог бы узнать и работать с базовым игровым двигателем (например, единством), а не напрямую с OpenGL. Это даст вам намного лучшее и более приятную графику, меньше хлопот и позволит вам легко интегрировать свою программу с другими инструментами, такими как Ритс. Отказ Я не пробовал, но я знаю, что есть несколько плагинов для использования драйверов Kinect в Unity.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top