meshlab学习笔记

meshlab学习笔记

一、导入导出模型

1、导入模型

实体模型

点云模式

线框图

2、导出模型

导出的是一个项目

二、转换3D模型格式

如果当前面板有模型,需要新建一下,不然会导致模型重合

删除模型

1、导出为其他类型

2、在线网站

meshlab自带的模型类型有限,在线网站转换模式。

在线转换任何 3D 格式

三、修剪3D模型

1、选择点进行删除

2、反选进行删除

反复应用上两步,直至模型修剪为目标状态

四、提取模型纹理贴图

glb模型下载:

glb格式无法用meshlab打开,可以win10自带的3D查看器打开。

1、上传文件,转换格式(.obj格式)

2、纹理贴图

需要一个材质库文件,将网格和贴图联系起来。

将模型用记事本方式打开,加入

mtllib material.mtl

关闭之后在Meshlab中打开

五、3D点云拓扑为网格模型

点击Filters-->Remeshing, Simplification and Reconstruction-->Surface Reconstruction:Screened Poisson(表面重建)

默认参数生成的拓扑结构

六、Meshlab软件中3D点云网格化的三种方法

Surface Reconstruction: Ball Pivoting(不需要法向量,可直接生成)

Surface Reconstruction:Poisson(需要法向量,无孔洞)

Surface Reconstruction: VCG (需要法向量,无孔洞)

1、导入(.txt文件)

选择SPACE

下一行按需选择

2、表面重建

点击Filters-->Remeshing,Simplification and Reconstruction-->Turn into a Pure-Tiangular mesh

若报错,缺少法向量,按下图操作:

如果VCG失败,勾选Vertex Splatting试一下

七、Meshlab测量的尺寸单位是mm还是m

不指定单位,是一个规划的数值,取决于原始点云(值会随着改变文本而随之改变 )

MeshLab中的测量单位取决于你导入模型时使用的单位。MeshLab本身不指定单位,它使用模型的原始坐标值进行所有后续的测量。这意味着,如果你的模型坐标是以毫米为单位导入的,那么在MeshLab中进行的所有测量也将以毫米为单位。同样,如果模型是以米为单位导入的,那么测量结果也将以米为单位。因此,你可以在MeshLab中根据需要调整模型的比例,例如,如果你导入的模型单位是米,你可以通过缩放操作将模型放大1000倍,使得测量单位变为毫米。简而言之,MeshLab中的测量单位与你导入的数据保持一致,并且你可以通过缩放功能来调整这些单位。

八、点云拼接配准

1、导入模型

导入原始的基准模型和需要配准的模型

2、配准

① 点击Align进行配准,会弹出一个Align Tool的对话框。首先选择参考点云,将原始点云作为参考,点击Glue Here Mesh,选择好后点云名字前面会出现一个星号。

② 选择另一个点云,点击Point Based Glueing,会弹出一个窗口,在两块点云上手动选择匹配点,至少选4对点,点OK确认。双击鼠标左键进行选择,按住Ctrl双击左键消除选择。

手动选择匹配点:

两个点云基本上重合在了一起,且第二个点云前面也出现了一个星号。初始配准后进行ICP配准,注意Param ICP Default中的默认参数,根据需要进行修改。

注:如果两个点云的大小相同,勾选Rigid matching。如果不选,最终的变换矩阵中会有一个缩放因子。

3、保存文件

点击Process,开始自动计算,保存为ALN文件(Align Project),用文本编辑器打开,Align文件中每一个点云都有一个代表其位置和姿态的旋转矩阵。

打开.aln文件:

九、合并点云模型

1、点击Filters-->Mesh Layer-->Flatten Visible Layers

2、默认选择Apply。

3、导出所需格式(.obj/.ply)的模型即可。

相关推荐

眼霜能用多久?
365平台怎么样

眼霜能用多久?

07-31 👁️ 167
2023年世界杯篮球赛
365平台怎么样

2023年世界杯篮球赛

07-02 👁️ 124
为何曾经EDG的adc选手“deft”会被称为“飞行员”?有何缘由呢?
英雄联盟需要多大的网速不卡?
365官网多少

英雄联盟需要多大的网速不卡?

07-14 👁️ 2812
梦幻西游手游化生寺和普陀山哪个厉害 HS和PT哪个好
灰豆子/灰豆汤•恋恋西北家常滋味(三)[素食]