2015-02-04 2 views
0

Im в настоящее время отслеживает скелет Совместная реальная координата мира в нескольких Kinects.Преобразование координат из одного пространства Kinect 3D в другое

Но эти координаты выражены относительно каждого координатного пространства Kinect.

Что я хочу сделать, это выбрать один из Kinects как «Мастер», и все остальные преобразуют их координаты в это координатное пространство Master Kinect. Я сделал краску изображения для иллюстрации:

enter image description here

Из того, что я видел в Интернете, это включает в себя тяжелую математику. Есть ли готовый код/​​библиотека с функциями, которые это делают? Или даже код Matlab? Im использует C# и Kinect SDK, но это не ограничивает язык возможного решения.

ответ

1

Несомненно, вы можете просто использовать матрицы преобразования для достижения этого? Если вам известны поворот и перевод, необходимые для перехода с «Slave» на «Master» Kinect, вы можете просто применить его к облако точек, обнаруженному «Slave Kinect».

+0

Вы знаете какой-либо метод/алгоритм, который делает это? – Diedre

+0

Я уже сказал вам метод. Просто используйте матрицу вращения и добавьте переводный вектор к вашим осям. http://en.wikipedia.org/wiki/Rotation_matrix http://www.bbc.co.uk/schools/gcsebitesize/maths/geometry/transformationsrev2.shtml –

+0

Спасибо, я смог сделать это, используя матрицу вращения и перевод. – Diedre