首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGAL Mean_curvature_flow_skeletonization contract_until_convergence函数生成输入面中不存在的分支

CGAL Mean_curvature_flow_skeletonization contract_until_convergence函数生成输入面中不存在的分支
EN

Stack Overflow用户
提问于 2021-01-08 23:07:25
回答 1查看 38关注 0票数 1

我使用CGAL Mean_curvature_flow_skeletonization中的contract_until_convergence函数从输入多边形生成骨架。

https://doc.cgal.org/latest/Surface_mesh_skeletonization/classCGAL_1_1Mean__curvature__flow__skeletonization.html

在某些情况下,骨架会创建输入多边形中不存在的分支(请参见上图顶部的红色骨架)。是否需要设置一些参数来防止这种情况发生?

代码语言:javascript
复制
using Skeletonization = CGAL::Mean_curvature_flow_skeletonization<Polyhedron>;

Skeletonization mean_curve_skeletonizer(polyhedron);

mean_curve_skeletonizer.contract_until_convergence();
EN

回答 1

Stack Overflow用户

发布于 2021-01-11 20:19:50

有两个参数控制骨架的质量:

此外,影响骨架的一件事是用于计算Voronoi极点的输入曲面的采样。在原始论文中,有人说:给定足够好的采样,Voronoi极点ACK00形成了可证明收敛的中轴采样。

ACK00AMENTAN.,CHOIS.,KOLLURIR.K.:地壳,球的联合,和中轴变换。计算几何:理论与应用19(2000年),127-153.3

您可以使用目标边缘长度足够小的函数isotropic_remeshing来改进Voronoi极点计算。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65631511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档