3d - 点云XYZ格式规范

标签 3d format point point-clouds

点云的 XYZ 格式有官方规范吗?

我找遍了也没找到。我看到该行包含一些文件:

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

  • 其他包含坐标加颜色,(每个点为 X Y Z R G B)

  • 甚至还有其他一些具有“强度”参数。

我需要考虑所有的可能性。

最佳答案

不,没有关于点云 .xyz 格式的官方规范。

.xyz 格式可以被视为更通用的文件格式类型的一部分:ASCII 点云。您可以考虑该组的成员许多其他扩展名,例如:.asc、.txt、.pts

问题是,由于缺乏规范,文件的内容可能会根据创建者的不同而有所不同。

最合乎逻辑的事情是前 3 列始终表示 X、Y、Z 坐标,其余列表示与该点关联的某个标量场(可能是 R、G、B 值或 Nx、Ny 、Nz 等)

如果您想考虑所有可能性,您不仅需要考虑可变数量的列,还需要考虑用于分隔每列的 ASCII 字符以及开头可能存在的 1 个或多个“标题”行文件的内容。

我所知道的最好的 ASCII 点云加载器包含在 CloudCompare 中。 .

这是对话框的屏幕截图:

ASCII point cloud

还有一个link to the source code .

关于3d - 点云XYZ格式规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41267210/

相关文章:

java - J3D API (Java) 中的 "Refers to the missing type Point3d"

javascript - Three.js 如何显示/更新几何段?

3d - THREE.JS 创建自定义 3D 形状

c# - 在字符串中搜索特定格式的值

python - 如何用空格填充 str 列以强制达到所需的长度?

Java ArrayList get() 方法不返回 Point 对象?

math - 沿向量变形三角形以获得特定角度

java - 如何让 NumberFormat 使用货币但带有小数美分/便士?

Android,如何围绕固定点旋转箭头(图像)?

r - ggplot中的控制点边框厚度