Преобразование .OBJ Wavefront в данные глубины

Можно ли извлечь данные о глубине из файла .obj?

Я хочу получить те же данные о глубине, что и сенсор Kinect.


person Joseph Khella    schedule 12.06.2015    source источник


Ответы (1)


В файле OBJ нет данных о «глубине» как таковых. Файл OBJ содержит сетку, состоящую из вершин и граней. Концепция «глубины» сыграла бы роль только в том случае, если бы вы смотрели на сетку из определенного места.

Поэтому, если вы хотите сгенерировать поддельные данные о глубине, вам придется загрузить их сетку, настроить виртуальную камеру и, например, отрендерить буфер глубины. Или, если ваша сетка особенно плотная, вы можете интерпретировать вершины как облако точек и брать его оттуда.

Значения внутренней глубины Kinect - это нечто большее, чем просто расстояние в несколько миллиметров, но это, возможно, слишком много, чтобы вдаваться в подробности.

Если вы хотите сохранить информацию о глубине из Kinect в файле, подумайте о преобразовании данных Kinect в облако точек, которое затем можно было бы сохранить в формате PCD или в чем-то подобном. (XYZ тоже будет достаточно). Если вы воспользуетесь чем-то вроде PCL, вы сможете впоследствии обработать данные сколько душе угодно.

person Bart    schedule 12.06.2015