2015-07-13 1 views
0

Я новичок в CGAL или любой теории генерации поверхности. Вещь, я хочу создать инструмент для создания поверхностной сетки корабля из облака точек. Корабль состоит из свободных поверхностей. Также имеет несколько плоских сторон (например, верхняя палуба, плоское дно, плоская сторона и транце).формирование поверхности корпуса корабля из точек облака

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

Я был бы признателен, если кто-нибудь даст мне какие-либо намеки или советы о создании поверхностной сетки на корпусе судна.

Заранее спасибо.

ответ

0

При реконструкции поверхности, как оценивают нормали, имеет значение. Алгоритм реконструкции CGAL берет набор точек + нормалей. Для оценки нормалей, существует несколько методов, более подробно в:

http://doc.cgal.org/latest/Point_set_processing_3/index.html#Point_set_processing_3NormalEstimation

В частности, параметры edge_sensitivity и sharpness_angle имеют важное значение в вашем случае, чтобы точно восстановить острые края поверхности.

Другая возможность состоит в том, чтобы сегментировать ваш набор точек на несколько частей, самостоятельно реконструировать каждую часть и затем объединить их.