Domina la reconstrucción 3D con Gaussian Splatting este fin de semana

Fuentes: 3D Gaussian Splatting in a Weekend
Domina la reconstrucción 3D con Gaussian Splatting este fin de semana
Imagen generada con IA

3D Gaussian Splatting (3DGS) es una técnica innovadora de reconstrucción tridimensional que permite crear modelos 3D a partir de un conjunto de fotografías de una escena tomada desde múltiples ángulos de cámara. A diferencia de los renderizadores tradicionales que utilizan triángulos como primitivas geométricas, 3DGS Employa objetos llamados Gaussian splats, que son distribuciones gaussianas representadas mediante una posición central (centroide), una escala, una rotación, una opacidad y coeficientes de armónicos esféricos para el color. El proceso de entrenamiento optimiza estos parámetros comparando imágenes renderizadas con las fotografías originales y ajustando los valores para minimizar el error. Los armónicos esféricos son particularmente importantes porque permiten capturar colores dependientes del ángulo de visión, lo que genera efectos realistas de brillo y reflexiones en materiales metálicos o glossy. Para renderizar una escena, el proceso consiste en proyectar cada distribución gaussiana 3D al espacio 2D de la pantalla, convirtiendo la distribución de probabilidad en una elipse dibujable. La principal característica distintiva del pipeline 3DGS es que no existe matriz de modelo: los splats ya están definidos en coordenadas del mundo, y solo se aplican las matrices de vista y proyección. El autor desarrolló un renderer simplificado en aproximadamente 1000 líneas de C++ y OpenGL, disponible en GitHub, con visualizaciones interactivas en WebGPU. Entre las consideraciones técnicas importantes está la preservación de covariancia positiva semi-definida durante el entrenamiento, requisito indispensable para mantener distribuciones gaussianas válidas. Esta tecnología resulta útil para aplicaciones como realidad aumentada, digitalización del patrimonio cultural, diseño de productos y gemelos digitales.