2015-10-14 8 views
-1

Надеюсь, это не слишком расплывчато. Я считаю, что CGAl-библиотеку довольно сложно понять, и это может быть просто разница в терминологии, которая меня сбивает с толку.Триангуляция CGAL над точками 3D - попытка «кожи»

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

Here is an example point set 'dolphin' read from an stl file

Я попытался с помощью простой триангуляции, как, указанной в simple_triangulation_3 примере. Это должно дать треугольники, соединяющие входные точки данных, и другие. Однако извлечение конечных граней приведет к некоторым граням, которые дают выпуклую оболочку над точками:

convex hull over the points.

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

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

+1

Вы действительно хотите триангуляции или вы хотите, чтобы восстановить поверхность из множества точек? – pmr

ответ