底层网格算法专用处理工具推荐
责任编辑:沐小月     时间:2021-03-02     来源:原创
责任编辑:沐小月
时间:2021-03-02  来源:原创
分类: 观点评述
浏览量: 511

        今天,给大家推荐几个轻型的专用网格处理软件(非Hypermesh、ANSA),供研究底层程序编写或者自定义一些模型求解过程,可以作为网格生成工具使用。
 

1.MeshLab

        MeshLa是一个开源,方便携带,和可扩展的系统,用于处理和非结构化编辑 3D 三角形网格。该系统发布于2005年年底。旨在帮助在 3D 扫描、 编辑、 清洗、 愈合、 检查、 呈现和转换这种网络提供一套工具所产生的典型不让小非结构化模型的处理。

大量基于该系统开发的视觉计算实验室的 ISTI-CNR VCG 图书馆,为所有核心网格处理任务,它适用于 Windows、 MacOSX 和 Linux。作为意大利比萨大学的计算机科学系的 FGT 过程的一部分在 2005 年年底开始的 MeshLab 系统,大部分代码 (~ 15 k 行) 的第一个版本由少数几个学生志愿者完成编写。在以后几年中 FGT 学生继续努力使得此项目实现了越来越多的功能。3D CoForm 项目积极地支持了这个项目。

 

 

2.5 TetGen  (A Quality Tetrahedral Mesh Generator and a 3D Delaunay Triangulator)
            TetGen是最有名的空间四面体网格生成库,由华人学者Hang Si博士所开发。该算法库获得 了2012年SGP会议的最佳开源软件奖。

 

3. Libigl

        Libigl是由瑞士Ethz大学的Olga Sorkine研究小组开发的C++网格处理库,使用说明文档比较齐全,很容易上手使用。它具有较好的构造稀疏离散微分算子和有限元稀疏方程组等功能。有很多研究人员对其有贡献,包括:Alec Jacobson, Daniele Panozzo, Christian Schüller, Olga Diamanti, Qingnan Zhou, Nico Pietroni, Stefan Bruggerr , Kenshi Takayama, Wenzel Jakob, Nikolas De Giorgis, Luigi Rocca, Leonardo Sacht, Olga Sorkine-Hornung。

 

4.Trimesh

         Trimesh是由美国Princeton大学的Thomas Funkhouser研究小组开发的C++网格处理库。非常容易上手,使用不难,适合初学者。但是其中的相关算法实现比较少。

 

5.OpenMesh/OpenFlipper

        OpenMesh是由德国RWTH Aachen大学的Leif Kobbelt研究小组开发的C++网格处理库。OpenFlipper是基于OpenMesh基础上架构的网格处理框架,使用非常广泛。

 

6. CGAL (Computational Geometry Algorithms Library)

        CGAL,Computational Geometry Algorithms Library,计算几何算法库,设计目标是,以C++库的形式,提供方便,高效,可靠的几何算法。CGAL可用于各种需要几何计算的领域,如计算机图形学,科学可视化,计算机辅助设计和建模,地理信息系统,分子生物学,医学成像,机器人运动规划,网格生成,数值方法等等。   计算几何算法库(CGAL),提供计算几何相关的数据结构和算法,诸如三角剖分(2D约束三角剖分及二维和三维Delaunay三角剖分),Voronoi图(二维和三维的点,2D加权Voronoi图,分割Voronoi图等),多边形(布尔操作,偏置),多面体(布尔运算),曲线整理及其应用,网格生成(二维Delaunay网格生成和三维表面和体积网格生成等),几何处理(表面网格简化,细分和参数化等),凸壳算法(2D,3D和dD),搜索结构(近邻搜索,kd树等),插值,形状分析,拟合,距离等。


来源:原创

回复:

Copyright © 2021 .长沙麦涛网络科技有限公司 All rights reserved. 湘ICP备20015126号-2
联系我们