我有一个大脑表面的三角形网格。我想将其重新修饰成高质量的Delaunay三角剖分。我正在寻找一种简单直接的方法。
我不确定C ++是否适合您,但是CGAL库提供了这样的功能。请参阅this package,尤其是this example。
如果要使用GUI,则可以使用CGAL多面体演示。您可以通过从发行版的demo/Polyhedron
中编译代码来自己进行编译,也可以使用可用的预编译Windows演示:demo + dlls提取到演示目录中。加载输入网格,选择它,然后单击“操作”->“四面体网格生成”->“创建曲面三角形网格”
您是说您想重新采样网格?使用trimesh软件包,我取得了一些成功:https://github.com/mikedh/trimesh
特别是trimesh.remesh
的签出。
pygalmesh连接CGAL并具有表面重定格。安装CGAL,然后使用[]安装pygalmesh
pip install pygalmesh
然后您可以使用
pygalmesh-remesh-surface lion-head.off out.vtu -e 0.025 -a 25 -s 0.1 -d 0.001
您可以使用JIGSAW
进行表面(重新)网格划分。与JIGSAW
相似,它提供了多种基于Delaunay的方法来离散化平面/表面/体积域,并着重于高质量网格的创建。