2012-03-12 6 views
1

У меня есть набор частичных суставов (правый локоть, плечо и запястье), взятый у человека, который приобрел эти данные с помощью OpenNi.
Суставы находятся в пикселях относительно x и y, а z - в мм. Я должен преобразовать их в пространство реального мира, чтобы сопоставить их с данными, полученными мной (используя Microsoft Sdk) для приложения распознавания жестов. Я работаю в Matlab.Kinect (Microsoft Sdk) Скелет (записанный) Данные координат пикселя в 3d реального мира

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

+0

Что вы используете, чтобы узнать жесты? – Jacob

+0

Зачем вам нужны оба набора данных в одном и том же пространстве? – Jacob

+0

Я использую DTW для распознавания, мне нужно, чтобы векторы были одинаковыми типами данных для их соответствия (потому что я вычисляю эвклидовое расстояние, поэтому мне нужно быть одинаковой величиной). Я рассматриваю жесты как временные ряды трехмерных векторов (так матрица 3 * 3, координаты xyz для плеча, локоть ans запястье) –

ответ

0

Вот не так удивительное решение:

  1. Plot 3D-очков вы имеете оба наборов данных
  2. Посмотрите на позу, где рука и кажется, что предплечье делает подобную позу (как можно L-образную).
  3. Используйте это, чтобы вычислить преобразование.