微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。