Триангулированные нерегулярные сети от qhull

Я хотел создать TIN из 3D-точек (около 7 миллионов в каждом файле) с помощью qhull.

может ли кто-нибудь предложить место, где я мог бы увидеть, как это сделать? Благодарность!


person asel    schedule 04.11.2009    source источник


Ответы (3)


Я никогда не использовал QHull, так как его сложно интегрировать как библиотеку в существующий проект. Попробуйте Triangle; он специализирован для 2D и очень прост в использовании (в нем есть пример того, как вызывать его из другого кода C).

person Victor Liu    schedule 05.11.2009

Я мог бы порекомендовать вам программный пакет под названием Потоковое вычисление триангуляции Делоне. На обычном компьютере он может вычислить

Триангуляции Делоне для больших, хорошо распределенных наборов данных в 2D и 3D, которые можно значительно ускорить, используя естественную пространственную когерентность в потоке точек.

С точки зрения производительности:

Мы рассчитываем представление местности в виде миллиарда треугольников для системы реки Нойз из 11,2 ГБ данных лидара за 48 минут, используя всего 70 МБ памяти на ноутбуке.

Вот тизерное изображение о том, как это работает:

потоковая передача делане

Вы можете посмотреть это видео, объясняющее их метод/программное обеспечение. .

person balint.miklos    schedule 05.11.2009
comment
Это требует, чтобы вы добавили маркеры во входной поток, что, возможно, не сможет сделать OP. Для всего 7 миллионов вершин обычный алгоритм триангуляции Делоне, вероятно, мог бы справиться с ними с помощью обычных методов пространственного хеширования. - person Victor Liu; 05.11.2009

Вики говорит:

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

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

MATLAB может генерировать трехмерная мозаика Делоне и мощение Делоне n-D с использованием Qhull.

Трехмерная мозаика Делоне: тетрасетка используется для построения тетраэдров, образующих соответствующий симплекс

3D-тесселяция
(источник: mathworks.com)

person Jacob    schedule 04.11.2009