De splats a puntos
Una captura de 3D Gaussian splatting y una nube de puntos parecen lo mismo, pero no lo son. Cada splat es un elipsoide orientado con escala, rotación, opacidad y un color que cambia según el ángulo de visión. Un punto solo tiene posición y color. Convertir uno en otro es útil y con pérdidas, y esta herramienta es explícita sobre ambas cosas.
Por qué un PLY de 3DGS se ve mal en otros programas
La salida del entrenamiento del artículo original de 3D Gaussian Splatting es un PLY válido, así que CloudCompare, MeshLab y Open3D lo abren sin problema… y muestran una nube gris. La culpa es de dos propiedades:
f_dc_0,f_dc_1,f_dc_2son coeficientes de armónicos esféricos, no RGB. El color es0,5 + 0,2820948 x f_dc.opacityes un logit, no un alfa. El alfa es1 / (1 + exp(-opacity)).
Este conversor aplica ambas fórmulas, de modo que la nube que descargas queda coloreada como la dibuja un visor de splats.
Lo que puedes ajustar
- Umbral de opacidad: una captura suele estar llena de niebla casi transparente que no aporta nada a una nube de puntos. Subir el umbral la elimina.
- Presupuesto de puntos: si la captura lo supera, se conservan los splats más importantes, puntuados por opacidad multiplicada por los dos radios mayores, así sobreviven las superficies y la niebla cae primero.
- Color: el color base plano, o el color completo de armónicos esféricos evaluado para una dirección de vista. Usa el segundo en capturas brillantes, donde el color base no es lo que nadie ve realmente.
- Normales: opcionales, derivadas del eje más delgado de cada splat. Un splat convergido queda plano contra la superficie que representa, así que ese eje sirve como normal.
Formatos
PLY binario es el predeterminado: color uchar, little-endian, el dialecto que de verdad leen las herramientas de nubes de puntos. PLY ASCII es lo mismo en texto. XYZ son columnas x y z r g b y no tiene sitio para normales.
Todo se ejecuta en tu navegador. La captura nunca se sube.
Tiny Online Tools







