Tecnología

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+ FPS
    por ojo en Vision Pro con Metal
  • 1M+
    gaussianes renderizados en tiempo real
  • ±2mm
    precisión de captura lidar
  • 100%
    offline, sin Internet

Cómo funciona Gaussian Splatting

  1. 1

    Captura

    Toma fotos o video del espacio con cámara estándar o móvil. 100-200 fotos para una habitación.

  2. 2

    Structure from Motion

    COLMAP analiza las fotos para estimar posiciones de cámara y generar una nube de puntos inicial.

  3. 3

    Entrenamiento

    Cada punto se convierte en un gaussiano. Se optimizan posición, covarianza, color y opacidad mediante gradient descent (SGD).

  4. 4

    Densificación

    El sistema añade gaussianes donde hay detalle y elimina los redundantes, iterativamente hasta convergencia.

  5. 5

    Importación

    Artsuka Studio importa el .ply resultante o .sog directamente, sin conversiones.

  6. 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ísticaGaussian SplattingNeRFFotogrametría
Calidad visualFotorrealistaFotorrealistaBuena, con pérdida en detalles finos
Velocidad de entrenamiento10-30 minHoras a días30-60 min
Velocidad de renderizado60+ FPS1-5 FPS60+ FPS (malla)
RepresentaciónGaussianes 3DRed neuronal (MLP)Malla poligonal + textura
Tamaño de archivo50-500 MB50-500 MB10-200 MB
Reflejos y transparenciasSí, con SHSí, nativoLimitado
Cielo y espacios abiertosNo, requiere geometría cerrada
Edición post-procesadoSí, eliminar/mover gaussianesNo, reentrenarSí, editar malla
Hardware para renderizarGPU estándarGPU potenteCualquier 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.

¿Quieres ver Gaussian Splatting en acción?

Solicita una demo y descubre el fotorrealismo de Gaussian Splatting en Vision Pro.

Solicitar demo