Как использовать треугольник Делоне в 3d точках? - PullRequest
0 голосов
/ 04 сентября 2018

Я понимаю, как использовать триангуляцию Делоне в 2d точках?
Но как использовать триангуляцию Делоне в 3d точках?
Я имею в виду, что я хочу создать сетку треугольника поверхности, а не сетку тетраэдра, так как я могу использовать триангуляцию Делоне для создания трехмерной сетки поверхности?
Пожалуйста, дайте мне подсказку.

Ответы [ 3 ]

0 голосов
/ 06 сентября 2018

Тетраэдризация Делоне не подходит по двум причинам

  • заполняет объем тетраэдрами вместо определения поверхности,

  • он заполняет выпуклую оболочку точек, что, вероятно, не то, что вы ожидаете.

Чтобы решить вторую проблему, вам нужно принять вогнутости, а это означает, что вам нужно указать базовую шкалу, указывающую, какой уровень детализации вы хотите. Это приводит к концепции Альфа-формы , которые получаются как подмножество граней.

Поиск «Alpha Shape» в поисковике изображений.

0 голосов
/ 06 сентября 2018

Существует три значения трехмерной триангуляции. Во-первых, когда все пространство заполнено, вероятно, тетраэдрами (гексаэдры и другие также могут быть использованы). Другой называется 2.5D, как правило, для местности, где z является свойством в качестве цвета или чего-либо еще, что не влияет на результирующую триангуляцию.

Если вы используете треугольник Шевчука , вы можете получить результат.

Если вам достаточно любопытно, вы сможете выбрать те тетраэдры, у которых одно лицо не разделяется с другими тетраэдрами. Это те же тетраэдры, «соединенные» с бесконечными / вмещающими точками. Извлеките эти лица, и вы получите триангуляцию трехмерной поверхности.

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

Если ваше облако точек состоит только из поверхностных вершин, метод триангуляции может быть любым, от (адаптированного) инкрементального Чу, Рупперта и т. Д. До метода "шарообразного поворота" и метода "движущихся кубов".

0 голосов
/ 05 сентября 2018

Для триангуляции трехмерного облака точек вам необходим алгоритм BallPivoting: https://vgc.poly.edu/~csilva/papers/tvcg99.pdf

...