Meshlab把点云文件转换为网格模型

目的:把点云文件(ply格式)转换为带纹理的网格模型(obj或其他格式)

输入:ply文件,点云模型

输出:obj文件,网格模型

---------------------------------------------------------------------

首先,导入点云模型,File -> Import Mesh

Meshlab把点云文件转换为网格模型_第1张图片

 

 点云模型旁边有一些杂点,可以选择select vertexes 把杂点删掉。Meshlab把点云文件转换为网格模型_第2张图片

 

 点击红框的show layer dialog,右侧显示图层。Meshlab把点云文件转换为网格模型_第3张图片

 

 然后计算顶点的法向量,Filters ->Normals,Curvatures and Orientation -> Compute normals for Point setsMeshlab把点云文件转换为网格模型_第4张图片

 

我设置的参数为30 

Meshlab把点云文件转换为网格模型_第5张图片

 

 然后进行泊松重建,Filters -> Point set -> Surface Reconstruction:PoissonMeshlab把点云文件转换为网格模型_第6张图片

 

我的参数设置如下,可以根据自己情况更改,Octree depth越大,越精细,时间越慢。 

Meshlab把点云文件转换为网格模型_第7张图片

 

 重建的效果如下:接下来还要进行一系列操作,

Meshlab把点云文件转换为网格模型_第8张图片

点击 Filters -> Selection -> Select faces with edges longer than

Meshlab把点云文件转换为网格模型_第9张图片

 

 红色的面片为需要删除的多余面片,自己设置合适的参数,我设置为了默认

Meshlab把点云文件转换为网格模型_第10张图片

 

 删除后如下,不是很精细,因为我的点云密度问题。Meshlab把点云文件转换为网格模型_第11张图片

 

 选择Render -> Lighting -> Double side lightingMeshlab把点云文件转换为网格模型_第12张图片

 

 效果如下,把一些多余的小碎面片删除。Meshlab把点云文件转换为网格模型_第13张图片

 

 得到如下,接下来处理纹理问题。Meshlab把点云文件转换为网格模型_第14张图片

 

 右侧选中点云模型,选择 Filter ->Sampling -> Vertex Attribute Transfer ,Meshlab把点云文件转换为网格模型_第15张图片

 

 参数为默认,点击applyMeshlab把点云文件转换为网格模型_第16张图片

 

 然后右侧选中Poisson Mesh,点击 Render -> Color -> Per VertexMeshlab把点云文件转换为网格模型_第17张图片

 

 结果如下,Meshlab把点云文件转换为网格模型_第18张图片

 

 接下来进行保存,点击 File -> Export Mesh As,重命名后选择obj文件类型即可。Meshlab把点云文件转换为网格模型_第19张图片

 

 

-----------------------------------------------------------------------

希望能对你有所帮助。(*^▽^*)

你可能感兴趣的:(Meshlab把点云文件转换为网格模型)