Как получить 3D-облако точек из потоковых 3D-данных?

83
13

Я использую Kinect для захвата трехмерных данных, он содержит 2 отдельных потока RGB и поток глубины.


Используя другую функцию (Oliver Kreylos, http://idav.ucdavis.edu/~okreylos/ResDev/Kinect/index.html), мне удалось получить восстановленное трехмерное представление. Теперь я хочу захватить 3D-облако точек для неподвижного кадра из этого.


Любая идея о том, как я могу получить 3D-облако точек?

спросил(а) 2011-06-03T05:39:00+04:00 9 лет, 4 месяца назад
1
Решение
99

3D-облако точек - это просто вид потока глубины.

Информация о потоке глубины, поступающая от устройства Kinect, представляет собой массив целых чисел размером 640x480.

Все, что вам нужно сделать, это перебрать этот поток глубины и нанести точки на трехмерный вид следующим образом:

depth [0,0] со значением 3000 дает вам x=0, y=0, z=3000.

depth [640, 480] со значением 2500 дает вам x=640, y=480, z=2500.

Получайте удовольствие.

ответил(а) 2011-07-25T04:56:00+04:00 9 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема