Step1:打开文件。
使用meshlab打开一个具有颜色信息的物体模型。这里我们选择的物体模型是物体位姿估计领域里基准数据集Linemod(LM)里的Cat物体(obj_000006.ply),下载地址。可以发现,meshlab里显示物体模型文件中包含顶点(vertex)坐标数量和面片(face)数量。
在VsCode里,我们可以查看obj_000006.ply里包含的数据,包括顶点坐标、顶点颜色、顶点法向量和面片。
Step2:制作UV map。
在Filters中选择Texture -> 在Texture里选择Parametrization:Trivial Per-Triangle。这一步是为了生成一个与物体表面顶点坐标对应的UV map。
一般物体的模型用默认设置即可,如果模型的顶点数量过多,需要增大Texture Dimension。
Step3:顶点颜色 -> UV颜色
在Texture中选择Transfer:Vertex Color to Texture,这能够将物体的顶点颜色转换到Step2中生成的UV纹理图。
在转换时,需要设置UV纹理图的长宽,最好设置成与Texture Dimension一样的数字。 转换后的物体纹理模型如下:
Step4:保存文件。
由于上述的操作制作的是wedge的UV纹理图,接下来我们使用Convert PerWedge UV into PerVertex UV来制作Vertex的UV纹理图。
Step5:
这一步,我们将物体模型导出。
导出时,按照下图中的勾选。 导出后,你可以在物体模型文件的同级地址下看到尾缀为tex.png的模型纹理文件。
这里我们可视化了png文件如下:
用Vscode打开的物体模型文件如下: