PLY 文件格式 - 带有颜色 RGB 信息的点云的正确标题是什么?

问题描述

我正在尝试导出点云,但遇到了我的文件不被 3rd 方工具接受的问题。

我找不到嵌入颜色数据的有效 PLY 点云文件的具体示例(我只看到带有颜色数据的二进制文件)。我从不同的来源拼凑起来,但是当我导出带有此标题的文件时,我无法在 Mac 上显示它,也无法在 a web based viewer

中查看它
  • ascii PLY 文件可以有 100 万或更多点吗?
  • 一个有效的 PLY 文件可以有 0 个面吗?
  • 是否需要定义 property list uchar int vertex_indices
  • float 是一个正确的定义,还是需要像 float32 一样指定?
  • 在每行末尾是否需要换行符 \n 或同时需要换行符 \r\n

我的标题:

ply
format ascii 1.0
element vertex \(vertexCount)
property float x
property float y
property float z
property uchar red
property uchar green
property uchar blue
property uchar alpha
element face 0
property list uchar int vertex_indices
end_header
0.391046 0.00335238 -1.0231568 114 110 94 255
0.39227518 0.0033548833 -1.0226241 114 111 93 255
// no faces

基于网络的查看器确实加载了这样的文件(但我在这些文档中没有看到这些类型定义:http://paulbourke.net/dataformats/ply/ :

ply
format ascii 1.0
element vertex 2
property float32 x
property float32 y
property float32 z
element face 13594
property list uint8 int32 vertex_indices
end_header
1.13927 0.985002 0.534429 
1.11738 0.998603 0.513986 
3 0 1 2 
3 0 2 3 
//...
3 6539 6367 6736 
3 6539 6736 6905 

解决方法

此格式已被点云库 PLY 阅读器接受:

ply
format ascii 1.0
element vertex \(vertexCount)
property float x
property float y
property float z
property uint8 red
property uint8 green
property uint8 blue
end_header
-0.089456566 0.21365404 -0.7840536 81 51 19
-0.0884854 0.21366915 -0.7838928 82 52 20

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...