Gaussian Splatting: el futuro de la visualización 3D
Gaussian Splatting representa escenas 3D como millones de partículas gaussianas, logrando un fotorrealismo imposible con geometría tradicional. Artsuka lo integra nativamente en Vision Pro, macOS y Windows.
¿Qué es Gaussian Splatting?
Gaussian Splatting representa una escena 3D como millones de gaussianes —pequeñas elipses con posición, color y opacidad— renderizados en tiempo real mediante rasterización GPU. A diferencia de las mallas poligonales, no requiere simplificar geometría, preservando cada detalle visual.
Introducida en 2023 por INRIA, la técnica fue adoptada rápidamente por su equilibrio único entre calidad fotorrealista y rendimiento. A diferencia de NeRF, Gaussian Splatting es notablemente más rápido en entrenamiento y renderizado.
Artsuka soporta .ply, .sog y .artsu, un formato propietario que empaqueta splats con cámaras, planos de planta y entornos HDR en un solo bundle.
Cómo usa Artsuka Gaussian Splatting
Artsuka Studio importa .ply y .sog directamente, permitiendo configurar cámaras, puntos de interés y recorridos. El formato .artsu añade metadatos de cámara, planos 2D y entornos HDR en un único archivo portable.
La renderización usa Metal en Vision Pro y macOS, y DirectX 12 en Windows, logrando 60+ FPS con millones de partículas. Todo el pipeline funciona offline.
- 90+ FPSpor ojo en Vision Pro con Metal
- 1M+gaussianes renderizados en tiempo real
- ±2mmprecisión de captura lidar
- 100%offline, sin Internet
Cómo funciona Gaussian Splatting
- 1
Captura
Toma fotos o video del espacio con cámara estándar o móvil. 100-200 fotos para una habitación.
- 2
Structure from Motion
COLMAP analiza las fotos para estimar posiciones de cámara y generar una nube de puntos inicial.
- 3
Entrenamiento
Cada punto se convierte en un gaussiano. Se optimizan posición, covarianza, color y opacidad mediante gradient descent (SGD).
- 4
Densificación
El sistema añade gaussianes donde hay detalle y elimina los redundantes, iterativamente hasta convergencia.
- 5
Importación
Artsuka Studio importa el .ply resultante o .sog directamente, sin conversiones.
- 6
Visualización
Renderizado nativo en Vision Pro, macOS o Windows a 60+ FPS con rasterización GPU.
Aspectos técnicos de Gaussian Splatting
Gaussian Splatting fue presentado en SIGGRAPH 2023 por Kerbl, Leimkühler, Drettakis y Paszke en el paper "3D Gaussian Splatting for Real-Time Radiance Field Rendering". La técnica representa una escena como millones de gaussianes 3D, cada uno definido por posición (XYZ), covarianza 3×3 (forma y orientación), color esférico armónico (dependencia de vista) y opacidad (α).
El pipeline comienza con Structure from Motion (SfM) usando COLMAP, que estima las posiciones de cámara y genera una nube de puntos dispersa. Cada punto se inicializa como un gaussiano con covarianza isotrópica derivada de la densidad de puntos vecinos.
El entrenamiento usa Stochastic Gradient Descent (SGD) con rasterización gaussiana diferenciable: se renderiza la imagen, se calcula la pérdida respecto a la foto real, y se propagan los gradientes para ajustar los parámetros de cada gaussiano. La densificación adaptativa añade gaussianes donde la pérdida es alta y elimina los transparentes.
Para renderizar, cada gaussiano 3D se proyecta a 2D desde la perspectiva de la cámara, se ordena por profundidad (back-to-front) y se composiciona mediante alpha blending. Esta rasterización es análoga a la de triángulos, pero con gaussianes, permitiendo renderizado en tiempo real sin redes neuronales en inference.
A diferencia de NeRF, que requiere evaluar una MLP por pixel, Gaussian Splatting almacena los parámetros explícitamente y los rasteriza directamente en GPU. Esto permite 60+ FPS con millones de gaussianes, frente a 1-5 FPS típicos de NeRF.
Gaussian Splatting vs NeRF vs Fotogrametría
| Característica | Gaussian Splatting | NeRF | Fotogrametría |
|---|---|---|---|
| Calidad visual | Fotorrealista | Fotorrealista | Buena, con pérdida en detalles finos |
| Velocidad de entrenamiento | 10-30 min | Horas a días | 30-60 min |
| Velocidad de renderizado | 60+ FPS | 1-5 FPS | 60+ FPS (malla) |
| Representación | Gaussianes 3D | Red neuronal (MLP) | Malla poligonal + textura |
| Tamaño de archivo | 50-500 MB | 50-500 MB | 10-200 MB |
| Reflejos y transparencias | Sí, con SH | Sí, nativo | Limitado |
| Cielo y espacios abiertos | Sí | Sí | No, requiere geometría cerrada |
| Edición post-procesado | Sí, eliminar/mover gaussianes | No, reentrenar | Sí, editar malla |
| Hardware para renderizar | GPU estándar | GPU potente | Cualquier dispositivo |
Software y herramientas para Gaussian Splatting
COLMAP
Pipeline de Structure from Motion (SfM) para generar nubes de puntos iniciales a partir de fotos. Open source, desarrollado por ETH Zürich.
INRIA Gaussian Splatting
Implementación de referencia del paper original. Genera .ply con gaussianes entrenados. Requiere GPU NVIDIA con CUDA.
Polycam
App móvil para capturar Gaussian Splats directamente desde el teléfono. Exporta en formato .ply compatible con Artsuka.
Luma AI
Plataforma cloud para capturar y procesar Gaussian Splats desde video. Exporta .ply y .sog.
Artsuka Studio
Software profesional para importar, configurar y visualizar Gaussian Splats en macOS, Windows y Vision Pro. Soporta .ply, .sog y .artsu.
Postshot
Software desktop para entrenar Gaussian Splats localmente desde fotos. Exporta .ply compatible.
Glosario de Gaussian Splatting
- Gaussiano
- Partícula 3D con posición, covarianza (forma), color y opacidad. Es la unidad básica de representación en Gaussian Splatting.
- Covarianza
- Matriz 3×3 que define la forma y orientación de un gaussiano. Controla cómo se estira y rota en el espacio 3D.
- SfM (Structure from Motion)
- Técnica para estimar posiciones de cámara y geometría 3D a partir de múltiples imágenes 2D. COLMAP es la herramienta de referencia.
- Rasterización diferenciable
- Proceso de renderizar gaussianes a 2D permitiendo propagar gradientes hacia los parámetros 3D. Esencial para el entrenamiento.
- Densificación
- Proceso iterativo que añade gaussianes donde hay detalle faltante y elimina los redundantes durante el entrenamiento.
- Alpha blending
- Composición de gaussianes ordenados back-to-front usando opacidad. Cada gaussiano contribuye al color final según su α.
- Armónicos esféricos (SH)
- Funciones matemáticas que permiten que el color de un gaussiano dependa del ángulo de vista, habilitando reflejos y view-dependent effects.
- NeRF (Neural Radiance Field)
- Técnica anterior que representa escenas 3D como una red neuronal. Más lenta en renderizado pero similar en calidad.
- Radiance field
- Función que describe la radiación luminosa en cada punto y dirección del espacio. Tanto NeRF como Gaussian Splatting son radiance fields.
Beneficios
Fotorrealismo absoluto
Cada detalle de luz, textura y reflexión se preserva sin pérdida de calidad.
Renderizado en tiempo real
Millones de gaussianes a 60 FPS con Metal y DirectX 12.
Formatos estándar
Soporte nativo para .ply, .sog y .artsu. Importa capturas sin conversiones.
Offline first
Todo el procesamiento y renderizado es local, sin Internet.
Casos de uso
Arquitectura
Presenta proyectos capturados con fotogrametría a escala real en Vision Pro.
Real Estate
Recorridos virtuales fotorrealistas que sustituyen la visita física.
Patrimonio cultural
Digitalización de alta fidelidad de monumentos y espacios históricos.
Construcción
Documentación visual de avances de obra con capturas splat.
FAQ
.ply, .sog y .artsu, que empaqueta splats con cámaras, planos de planta y entornos HDR.
Gaussian Splatting produce resultados más fotorrealistas al no simplificar geometría. El renderizado es más eficiente al usar rasterización GPU. La fotogrametría genera mallas que se pueden editar, pero pierde detalle en elementos finos como vegetación o reflejos.
Gaussian Splatting es más rápido en entrenamiento (minutos vs horas) y renderizado (60 FPS vs 1-5 FPS), con calidad comparable o superior. NeRF usa una red neuronal para renderizar, mientras que GS usa rasterización directa de gaussianes.
No. Puedes capturar splats con cámara estándar o móvil usando Polycam, Luma AI o el pipeline de Artsuka. Para entrenar desde cero necesitas GPU NVIDIA con CUDA.
Sí. Artsuka Vision renderiza Gaussian Splats nativamente en visionOS con Metal, a 90+ FPS por ojo.
Totalmente. Todo el renderizado es local. Importas tus splats y los visualizas offline.
Toma 100-200 fotos del espacio desde múltiples ángulos. Procesa con COLMAP + INRIA pipeline, o usa apps como Polycam o Luma AI que automatizan el proceso.
"3D Gaussian Splatting for Real-Time Radiance Field Rendering" por Kerbl et al., presentado en SIGGRAPH 2023 por investigadores de INRIA. Es la base de todas las implementaciones actuales.
Temas relacionados
¿Quieres ver Gaussian Splatting en acción?
Solicita una demo y descubre el fotorrealismo de Gaussian Splatting en Vision Pro.
Solicitar demo