从泼溅到点
三维高斯泼溅场景和点云看起来很像,其实完全不同。每一个泼溅都是带缩放、旋转、不透明度的定向椭球,颜色还会随视角变化;而一个点只有位置和颜色。两者之间的转换很实用,也一定有损,本工具对这两点都不含糊。
为什么 3DGS 的 PLY 在别的软件里显示不对
原始 3D Gaussian Splatting 论文的训练输出是合法的 PLY 文件,所以 CloudCompare、MeshLab 和 Open3D 都能打开——然后显示一团灰色。问题出在两个属性上:
f_dc_0、f_dc_1、f_dc_2是球谐系数,不是 RGB。颜色应为0.5 + 0.2820948 × f_dc。opacity是 logit,不是 alpha。alpha 应为1 / (1 + exp(-opacity))。
本工具会完整套用这两个公式,因此导出的点云颜色与泼溅查看器绘制的完全一致。
可以调整的选项
- 不透明度阈值:场景中通常有大量近乎透明的雾状泼溅,对点云毫无贡献。提高阈值即可清除。
- 点数上限:超出上限时,工具按“不透明度 × 两个最大半径”的重要性打分保留最重要的泼溅,于是表面得以保留,雾气先被丢弃。
- 颜色:可选平坦的基础色,或按某个视角求值的完整球谐颜色。高光明显的场景建议用后者,因为基础色并不是人眼实际看到的颜色。
- 法线:可选,取每个泼溅最薄的那个轴。收敛良好的泼溅会贴合它所表示的表面,因此该轴可以当作表面法线使用。
格式
默认导出二进制 PLY:uchar 颜色、小端字节序,这才是点云软件真正能读的方言。ASCII PLY 是同样的数据的文本形式。XYZ 只有 x y z r g b 六列,放不下法线。
一切都在浏览器中完成,文件不会被上传。
Tiny Online Tools







