VTK- Decimate网格抽取
admin
2024-03-24 10:58:23
0次

欢迎加入我的VTK社区,雪易VTK社区-CSDN社区云

前言:3-matic中的Remesh功能在保留实体几何形状的同时对其进行Remesh。VTK中能保留几何形状又能改变网格点集的Filter有Decimate相关的Filter。本博文研究VTK中关于Decimate网格抽取相关的Filter。

目录

vtkDecimatePro

vtkQuadricDecimation

vtkQuadricClustering


VTK中与抽取相关的类有:vtkDecimatePolylineFilter、vtkGreedyTerrainDecimation、vtkDecimatePro、vtkQuadricDecimation、vtkQuadricClustering、vtkUnstructuredGridQuadricDecimation。

vtkDecimatePro

描述:

vtkDecimatePro是一个过滤器,用于减少三角形网格中三角形的数量并形成一个与原始几何形状很好的近似。vtkDecimatePro的输入是一个vtkPolyData对象,并且只处理三角形。如果你想对多边形网格进行抽取,首先使用vtkTriangleFilter对象对多边形进行三角化。

算法流程:

1. 将网格中所有的点进行分类并加入优先队列。

2. 首先将删除错误的点和重新定位孔。(Vertices顶点不能被删除和三角化,因此Vertices直接跳过)。

3. 然后,处理优先队列中的每个顶点(即删除后使用边折叠进行孔三角测量)。这一直持续到优先级队列为空为止。

4. 处理所有剩余的顶点,网格沿着尖锐的边缘或在非流形附着点被分割成单独的块,并重新插入优先队列。同样,优先级队列被处理到空为止。如果仍然没有达到所需的减少,剩余的顶点将按需要分割(以递归的方式),以便有可能根据需要消除每个三角形。

使用方法:

1. 设置TargetReduction,将网格面片抽取的比例控制在0~1。若设置为0.6,则说明有60%的三角面片单元将被一处。

2. 支持网格分裂,即Splitting变量的值设置为TRUE。

3. 支持模型拓扑的改变,即将PreserveTopology变量值设为FALSE。

4. 支持修改模型的边界,即将变量BoundaryVertexDeletion的值设置为TRUE。

5. 设置最大误差变量MaximumError的值为VTK_DOUBLE_MAX

vtkQuadricDecimation

描述:可以实现三角网格的减化,并能较好地逼近原模型。值得注意的是该Filter的最终简化率并非严格等于设置的简化率,可以通过GetActualReduction()函数来获取最终模型简化率。

vtkQuadricClustering

描述:是抽取类中最快的一种,能够处理大数据模型。

 

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...