облако точек для сетки low polly

Я использую датчик Kinect для создания облака точек человека.
Мне нужно сгенерировать из облака точек соответствующий набор поверхностей столкновения в NVidia PhysX.
Для этого мне нужно сгладить и после триангулировать его для вогнутой сетки/набора выпуклых сеток.
Я нашел только 1 алгоритм сглаживания:

    The Moving Least Squares.

Для триангуляции я нашел несколько алгоритмов:

    Greedy Projection Triangulation or
    Constrained Delaunay triangulation.
    Ear clipping algorithm

И готовое решение, для которого нужны ориентированные точки в качестве входных данных .
Я также хочу сделать это в реальном времени (при инициализации создать сетку и после перемещения ее частей, соответствующих движениям реального человека), поэтому мне нужны быстрые методы.
Также алгоритм сглаживания должен возвращать ‹ 1000 точек для достижения низкого уровня полли сетки.
Можете ли вы посоветовать несколько полезных методов?


person Towelie    schedule 02.09.2012    source источник
comment
Я не знаком с NVidia PhysX... Вам действительно нужна 3D-сетка или только контур?   -  person EdgarT    schedule 07.09.2012


Ответы (1)


Возможно, вы можете использовать библиотеку облаков точек (PCL).

Вы можете найти функции для субдискретизации в модуле Фильтры. А для построения сетки в модуле Surface.

Таким образом, вы должны иметь возможность создавать низкополигональные сетки из ваших облаков точек в реальном времени.

person Simson    schedule 13.09.2012