У кого-нибудь есть идеи, как создать 2D скелет с картой глубины Kinect? - PullRequest
4 голосов
/ 01 января 2011

В настоящее время я использую библиотеку Processing Kinect, которая предоставляет карту глубины.Мне было интересно, как я могу взять это и использовать его для создания 2D скелета, если это возможно.Не ища здесь никакого кода, просто общий процесс, который я мог бы использовать для достижения этих результатов.

Кроме того, учитывая, что мы уже видели это в нескольких играх Kinect, будет ли сложно одновременно запустить несколько скелетов?

Ответы [ 3 ]

5 голосов
/ 15 января 2011

Отказ от ответственности: причина, по которой вы все еще не получили ответ на этот вопрос, возможно, заключается в том, что это текущая исследовательская проблема.Поэтому я не могу дать вам прямой ответ, но постараюсь помочь с некоторой информацией и полезными ресурсами для этой темы.


Существует в основном 2 разных подхода к созданию каркаса из карты глубины.Первый - использовать машинное обучение, второй - чисто алгоритмический.

Для машинного обучения вам понадобится много образцов людей, выполняющих заданный ход, и используйте эти образцы для обучения вашего любимого алгоритма обучения.,Это подход, который был принят и реализован Microsoft в XBox ( source ), он работает очень хорошо, НО вам нужны миллионы образцов, чтобы сделать его надежным ... довольно большой недостаток.

«Алгоритмический» подход (понять без использования обучающего набора) может быть реализован многими различными способами и является проблемой исследования.Это часто основано на моделировании возможных положений тела и попытке сопоставить это с полученным изображением глубины.Именно этот подход был выбран PrimeSense (разработчиками технологии глубинной камеры Kinect) для своего инструмента отслеживания скелета NITE.

Сообщество OpenKinect поддерживает вики, в котором они перечисляют Интересный исследовательский материал на эту тему.Вас также может заинтересовать эта тема в списке рассылки OpenNI .

Если вы ищете реализацию инструмента отслеживания скелета, PrimeSense выпустил NITE ( closed * 1023)* источник), тот, который они сделали: это часть OpenNI framework .Это то, что используется в большинстве видео, которые вы, возможно, видели, которые отслеживают скелет.Я думаю, что он способен обрабатывать до 2 скелетов одновременно, но это требует подтверждения.

2 голосов
/ 23 апреля 2011

Лучшее решение - использовать FAAST (http://projects.ict.usc.edu/mxr/faast/), для которого требуется OpenNI. Я изо всех сил пытался заставить OpenNI работать на моем компьютере. Я пока не видел подход, использующий CL NUI Code Laboratories.

1 голос
/ 03 августа 2011

Алгоритмический подход - http://code.google.com/p/skeletonization/, но у вас может быть проблема, поскольку ваша карта глубины представляет только поверхности, а не закрытые объекты.

...