Динамический скелет с использованием Kinect

Я спрашиваю, есть ли идеи, как расширить скелет, извлеченный OpenNI или Microsoft SDK из устройства Kinect, чтобы добавить к нему больше суставов? Например, если человек держит палку, то скелет добавит один дополнительный сустав, представляющий палку? Если бы вы могли, пожалуйста, дайте мне знать, есть ли какое-либо решение для решения этой проблемы?

Огромное спасибо


person Tak    schedule 11.06.2013    source источник


Ответы (1)


Нет... иш.

Вы не можете добавлять или удалять суставы, о которых сообщает SDK. Те, которые отслеживаются по умолчанию, — это единственные, к которым у вас есть немедленный доступ для сброса SDK.

Можно проанализировать данные скелета и/или глубины, чтобы определить, где находятся дополнительные суставы, с такими библиотеками, как OpenCV, но это гораздо более сложный процесс. В итоге вы получите еще одну каркасную структуру данных с вашими уникальными данными, однако вы решили ее сохранить.

Я не знаком ни с какими примерами, демонстрирующими этот процесс. Исходный код одного из драйверов Kinect с открытым исходным кодом может быть хорошим источником.

person Nicholas Pappas    schedule 11.06.2013
comment
Спасибо! Я был уверен, что это невозможно с Windows SDK. В OpenNI вы можете получить доступ к точкам глубины отслеживаемых игроков, так что я думал об этом добавлении еще одной конечности к скелету Возможно ли это с OpenNI? Мне просто нужна подсказка или руководство по шагам, необходимым для достижения того, что я хочу, поэтому, если бы вы могли помочь или направить меня. Огромное спасибо - person Tak; 12.06.2013
comment
Вы также можете получить доступ к данным о глубине в официальном SDK. Проблема не в нехватке данных, а в знании того, как эти данные обрабатывать. Оба SDK делают много вещей с данными о глубине и другими данными для создания скелета и не предоставляют функцию добавления соединения, потому что ни один из них теперь не знает, как обрабатывать данные. Создайте эту точку. Вам нужно будет сделать всю эту работу самостоятельно с любыми данными, которые вам нужны. Вы можете попробовать источник «OpenNI» или «freenect», чтобы узнать, как создавать точки скелета. - person Nicholas Pappas; 12.06.2013
comment
и доступен ли исходный код создания нормального скелета? - person Tak; 15.06.2013
comment
В одной из библиотек с открытым исходным кодом это будет вашим лучшим выбором. Я считаю, что OpenNI не делает скелеты, оставляя это NITE (который имеет закрытый исходный код). Но стоит отсканировать код. - person Nicholas Pappas; 15.06.2013