点云XYZ格式规范

17

点云 XYZ 格式是否有官方规范?

我已经搜索了很多地方,但并没有找到官方规范。我看到有些文件的每行包含:

  • 点坐标,(每个点的 X、Y、Z 坐标)

  • 有些包含颜色和坐标,(每个点的 X、Y、Z、R、G、B 坐标)

  • 还有一些具有“强度”参数。

我需要考虑所有可能性。


考虑从文件格式开始(我认为有许多文件格式存在,因为没有官方的“文本文件”格式,但每个程序都有自己的格式:doc、txt、odt等)。例如,我使用过PLY格式。在这个文件中,可以在文件开头定义不同的属性。您可以选择是否将颜色或强度(或其他内容)与每个XYZ点相关联。还可以定义不同于点(面、边)的元素及其属性。 - marcoresk
1个回答

11
没有关于点云.xyz格式的官方规范。
可以将.xyz格式视为更一般的文件格式之一:ASCII点云。您还可以考虑许多其他扩展名,如:.asc,.txt,.pts 问题在于,由于缺乏规范,文件内容可能因创建者而异。
最合理的做法是前三列始终表示X、Y、Z坐标,其余列表示与该点相关联的某个标量场(例如R、G、B值或Nx、Ny、Nz等)。
如果要考虑所有可能性,您需要考虑不仅可变列数,还需要考虑用于分隔每列的ASCII字符以及文件开头可能存在1个或多个“标题”行。
我知道的最好的ASCII点云加载器是CloudCompare中包含的加载器。
这是对话框的屏幕截图:

ASCII point cloud

还有一个源代码链接


请注意,在该代码中link valueIsBelow255用于检测RGB值的位置。valueIsBelow255检查数字是否不是浮点数(不包含小数点),其值介于0和255之间。 - TarmoPikaro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接