将 .obj+.mtl 模型转换为带有顶点颜色信息的 .ply 格式

问题描述 投票:0回答:2

我正在尝试将 ShapeNetthousands .obj + .mtl 模型转换为 .ply 格式。然而,由于该数据集包含数千个模型,手动转换它们并不是最好的解决方案。我已经尝试过许多不同的解决方案,例如使用 ctmconvassimp,但据我所知,它们都失败了,它们无法将 mtl 转换为顶点颜色。

您可以在此处找到该模型的两个示例。有什么有效的方法可以做到这一点吗?

ubuntu graphics 3d 3d-modelling ply-file-format
2个回答
1
投票

使用

meshlabserver
,即同一软件包中包含的 meshlab 的命令行版本。您要使用的命令是:

meshlabserver -i inputFilename.obj -o outputFilename.ply

如果您想确保生成每个顶点颜色,即使它不存在于 mtl 文件中(因为您有每个材料颜色模式),只需在命令末尾添加

-m vc
选项.


0
投票

您可以使用CloudCompare。

  1. 将您的 .obj 文件加载到 CloudCompare(它将自动搜索您的 mkl 文件和 jpg 文件)。
  2. 编辑 -> 网格 -> 将纹理/材质转换为 RGB。
  3. 在数据库树上选择您的云,然后选择文件 -> 保存。
  4. 选择.ply并保存。

完成:)

© www.soinside.com 2019 - 2024. All rights reserved.