MeshLab是一款开源的3D模型处理软件,主要用来处理点云和三角网格模型。通过它可以对3D扫描数据进行清理、去除噪点、修复模型、填补孔洞,还能对模型进行减面和优化,降低模型文件的复杂程度。
同时,MeshLab支持多种3D格式,方便进行模型转换和后续编辑。对于经常做3D扫描、3D打印、模型处理或科研数据分析的用户来说,可以帮助把扫描出来的模型进一步整理和优化,让模型更方便使用。
1、3D采集:对齐
3D数据配准阶段(也称为配准)是处理3D扫描数据的流程中的一个基本步骤。MeshLab提供了一个强大的工具,用于将不同的网格移动到共同的参考系统中,能够管理大量范围图。MeshLab实现了一个经过精细调整的ICP一对一配准步骤,随后是全局束调整误差分布步骤。该配准可应用于来自多个来源的网格和点云,包括主动(短程和长程)扫描仪以及3D-from-image工具。
2、可视化与展示
可视化功能(包括装饰器和着色器)有助于图形化地展示3D模型独特的特征。用户可以控制摄像机的透视/正交视图参数,并使用预定义的标准视图。MeshLab还提供高分辨率截图功能,这在创建调查的图形文档时非常有用。
3、3D采集:重建
将独立采集的、或点云数据转化为单一曲面三角网格的过程,可以通过不同的算法方法来实现。MeshLab提供了多种解决方案来重建物体的形状,范围从体积方法(MarchingCube)到隐式曲面方法(ScreenedPoisson)。
4、色彩处理
可以使用一系列类似Photoshop的滤镜(伽马、饱和度、亮度、对比度、色阶、平滑、锐化)来调整顶点和面的颜色。它还提供自动滤镜,用于计算环境光遮蔽和体积遮挡,并将结果映射到顶点或面的颜色上。此外,还可以显式编写颜色函数,以突出3D模型特定的特征。MeshLab还提供了一个用于顶点颜色的绘画界面。标量值(可能是3D表面上的度量计算结果)也可以映射到顶点/面颜色上,从而对该值进行可视化表示。
5、3D采集:颜色映射与纹理贴图
颜色信息可能与几何信息同等重要,但几种采集技术无法提供准确的外观数据。包含一个用于对齐和投影颜色信息(来自一组未校准的图像)到3D模型上的流程。提供了多种自动和辅助方法,以获得高质量的颜色编码,支持顶点级或纹理映射。
6、3D打印:偏移、中空、闭合
除了能够导出为STL格式(3D打印最常用的格式之一)之外,还可以通过创建内壳、重新采样/重构3D模型以简化切片、封闭小孔以获得水密网格,以及压平底部区域以改善平台附着力,来准备3D打印模型。
7、清理3D模型
提供了一系列自动、半自动和交互式过滤器,用于移除大多数软件和算法通常认为“错误”的几何元素。它可以移除拓扑错误、重复且未引用的顶点、小组件、退化或相交的面,以及许多其他几何和拓扑奇点。通过使用不同的自动和交互式选择方法,可以隔离并移除网格和点云中不需要的区域。
8、模型比较
使用豪斯多夫距离测量两个3D模型之间的几何差异是网格处理中的一种常见方法。多年前(1997年!),视觉计算实验室开发并免费发布了Metro,它成为了此类任务的标准工具;相关的论文已被引用超过一千次。虽然最初的Metro工具是一个小型开源的独立命令行程序(仍可在我们的网站上获取),但MeshLab现在提供了更先进的功能来比较两个网格,它还能计算有符号距离,并且可以处理点云。
9、缩放、定位和定向
3D模型,尤其是来自测量和扫描的数据,通常需要重新定向或放置在特定的参考系统中;此外,如果它们是通过3D-from-photos生成的,通常需要进行缩放以达到公制标准。MeshLab提供了多种功能来调整3D模型的缩放、定位和方向,包括基本的变换操作(如平移/缩放/旋转)、自动重新居中和对齐轴、基于参考点的地理配准、用于旋转/平移/缩放的交互式操纵器,以及许多其他功能。
10、3D模型转换与互换
能够导入和导出多种不同的3D数据格式,以及与SketchFab等在线服务进行交互。通过这种方式,用户可以在多种不同的应用场景和复杂的3D处理流程中,与其他工具(包括Blender、Photoscan、VisualSfM、CloudCompare、Autodesk工具)进行数据交换。脚本功能将使此类使用更加便捷,甚至可以实现无人值守运行。
11、简化、细化与重网格划分
在处理3D模型时,一个常见的需求是降低其几何复杂度,即在保持相同形状的同时减少三角形(或点)的数量。MeshLab提供了多种简化(简化)三角网格表面方法,这些方法既能保留几何细节和纹理贴图,也能选择性地减少点云中的点数。在其他情况下,用户可能希望增加三角形(或点)的数量:还提供了不同的细分方案、重网格化和重采样滤镜,用于增加3D模型的几何复杂度,或优化点分布和三角化质量。
12、栅格图层:与图像的集成
引入了栅格层,以实现超越标准3D模型的功能。用户可以在项目中导入图像和其他2D实体。这些栅格层不仅可用于将颜色信息投射到3D模型上,还可以用于生成独特的视角,或者通过包含用于生成最终结果的图像,来存储整个3D-from-image采集过程。
13、测量与分析
在MeshLab中,对3D模型进行交互式点对点测量非常简单。此外,自动过滤器会返回关于您的3D模型(或仅针对选定区域)的各种几何和拓扑信息,而切片工具可以将网格的剖面导出为多边形线。可以使用自动过滤器在网格和3D模型上计算不同的几何信息(如曲率、测地距离或局部顶点密度)。
v2025.07版本
MeshLab和PyMeshLab 2025.07已发布!
此版本支持Linux和MacOS上的ARM64架构。
此外,它还支持3mf格式,并包含多项错误修复和改进。
展开内容
查看
7.0/5.69G
UG NX 12.0中文版是由Siemens公司推出的一款工业设计辅助软件,它集集全球最强、范围最广的产品设计应用模块于一身,拥有高性能的机械设计和绘图功能,可为客户设计各种复杂产品的需求提供高性能和灵活性。
查看
查看
查看
查看
5.0/700.89M
Rhinoceros犀牛9是一款专业三维建模软件,基于NURBS技术,支持高精度创建、编辑、分析和转换曲线、曲面、实体、细分几何(SubD)、点云及多边形网格。
查看
查看
8.6/9.28G
Creo 13是PTC推出的一款参数化3D/CAD平台,它构建在单一、完全关联的数字模型之上,将参数化建模、实时仿真、基于模型的定义、验证以及制造工作流集成在同一环境中,让设计变更可自动向下游分析与生产环节传递,从而减少重复性人工操作、提升整体效率。