Как построить сетку из заданных краевых точек? - PullRequest
1 голос
/ 17 августа 2011

У меня есть несколько точек на краю (левое изображение), и я хочу построить сетку (справа). Есть ли хороший алгоритм для достижения этого?Большое спасибо!

изображение можно посмотреть здесь http://ww3.sinaimg.cn/large/6a2c8e2bjw1dk8jr3t7eaj.jpg

Ответы [ 3 ]

1 голос
/ 17 августа 2011

Для начала см. Триангуляция Делоне .Посмотрите на этот проект: http://people.sc.fsu.edu/~jburkardt/c_src/triangulate/triangulate.html.

Отредактировано, потому что в моем оригинале было слишком мало деталей о переворачивании краев, и когда я попытался предоставить эти детали, я нашел проект TRIANGULATE.

0 голосов
/ 03 января 2016

В пакете geometry есть функция delaunayn для языка R (см. Документ) Для создания сетки Делоне требуется массив граничных точек (как в вашем случае).

Вы также можете сохранить свою геометрию в известном формате и использовать один из генераторов сетки .

0 голосов
/ 18 августа 2011

Если область плоская или квазиплоская, ищите подход «Обрезание ушей» (http://www.geometrictools.com/Documentation/TriangulationByEarClipping.pdf).). В случае криволинейной поверхности вам необходимо указать точку внутри области и, следовательно, вам может потребоваться ограниченная триангуляция Делоне (в противном случае некоторые ребра могут не сработать). быть включенным в триангуляцию).

...