Splatting gaussiano 3D
Splatting gaussiano 3D es una técnica revolucionaria de reconstrucción de escenas 3D en tiempo real con más de 15.000 estrellas en GitHub. A diferencia de los métodos basados en NeRF, Gaussian Splatting representa las escenas como millones de pequeños gaussianos 3D que pueden renderizarse a frecuencias de cuadro en tiempo real (100+ FPS) mientras logra una calidad fotorrealista. Despliégalo en la nube GPU de Clore.ai para reconstruir y explorar escenas 3D a partir de tus propias fotos.
¿Qué es 3D Gaussian Splatting?
Los métodos tradicionales de NeRF codifican implícitamente una escena en una red neuronal, requiriendo ray marching por píxel en tiempo de renderizado. Gaussian Splatting adopta un enfoque fundamentalmente diferente:
Inicialización: Comienza a partir de una nube de puntos dispersa (de COLMAP)
Representación: Expande cada punto en un gaussiano 3D con posición, escala, rotación, opacidad y color de armónicos esféricos
Optimización: Renderiza gaussianos de forma diferenciable y optimiza contra las imágenes de entrenamiento
Renderizado: Proyecta los gaussianos sobre el plano de la imagen mediante composición alfa (extremadamente rápido)
Ventajas clave frente a NeRF:
Renderizado en tiempo real (100+ FPS a 1080p)
Mejor reconstrucción de detalles finos
Representación 3D explícita (editable, exportable)
Entrenamiento más rápido (30–60 min vs horas)
Funciona en GPUs de consumo
Requisitos previos
VRAM de GPU
12 GB
24 GB
GPU
RTX 3080 12GB
RTX 4090 / A100
RAM
16 GB
32 GB
Almacenamiento
30 GB
60 GB
CUDA
12.8+
12.8+
Gaussian Splatting tiene requisitos estrictos de CUDA. La versión de CUDA debe coincidir con la extensión compilada diff-gaussian-rasterization . Usar el Dockerfile proporcionado elimina problemas de compatibilidad.
Paso 1 — Alquila una GPU en Clore.ai
Inicia sesión en clore.ai.
Haz clic en Marketplace y filtra por VRAM ≥ 16 GB.
Selecciona un servidor — la RTX 4090 ofrece la mejor relación precio/rendimiento.
Configura la imagen Docker en tu imagen personalizada (ver Paso 2).
Establece los puertos abiertos:
22(SSH) y8080(visor web).Haz clic en Alquilar.
Paso 2 — Dockerfile
Compila una imagen Docker personalizada con todas las dependencias:
Compilar y publicar
Compila la imagen y súbela a tu propia cuenta de Docker Hub (reemplaza YOUR_DOCKERHUB_USERNAME con tu nombre de usuario real):
Usa YOUR_DOCKERHUB_USERNAME/gaussian-splatting:latest en tu configuración de Clore.ai.
Paso 3 — Conéctate por SSH
Verifica la compilación:
Paso 4 — Prepara tu conjunto de datos
Opción A: usar el conjunto de datos Tandt (Tanks and Temples)
Conjunto de datos clásico de referencia para pruebas rápidas:
Opción B: procesa tus propias fotos
Opción C: procesar desde video
Paso 5 — Entrenar un splat gaussiano
Entrenamiento estándar
Entrenamiento en el conjunto de datos Tandt
Entrenamiento rápido (vista previa rápida)
Progreso del entrenamiento
Monitorea la salida del entrenamiento — verás métricas como:
Un PSNR superior a 30 dB indica una reconstrucción de alta calidad.
Paso 6 — Renderizar y visualizar
Renderizar desde el modelo entrenado
Los renders se guardan en /workspace/output/my_scene/test/ours_30000/renders/.
Crear un video de vuelo
Evaluar métricas
Salida esperada:
Paso 7 — Visor web interactivo
Para explorar la escena entrenada de forma interactiva:
Usando nerfview/viser
Luego abre: http://<clore-host>:<public-port-8080>
Alternativa: usar SuperSplat (visor basado en navegador)
Descarga el .ply archivo y ábrelo en SuperSplat:
Luego arrastra y suelta el .ply en el navegador de SuperSplat en: https://playcanvas.com/super-splat
Opciones avanzadas
Controlar el número de gaussianos
Fondo blanco (para objetos)
Escenas de gran escala
Alternativa: Gaussian Splatting con gsplat
gsplat es una implementación más rápida y eficiente en memoria:
Solución de problemas
Error al compilar la extensión CUDA
Solución: Reconstrúyelo para la arquitectura específica de tu GPU:
COLMAP no logra reconstruir
Soluciones:
Asegura ≥ 50% de solapamiento de imágenes
Usa más fotos (se recomiendan 100+)
Prueba el emparejamiento secuencial para fotogramas de video: añade
--match sequentiala convert.py
Memoria insuficiente durante el entrenamiento
Objetos flotantes en la escena
Artefactos flotantes de la inicialización gaussiana:
Aumenta
--densify_grad_thresholdpara ser más selectivoUsa
--prune_opacity_threshold 0.005para eliminar antes los gaussianos de baja opacidad
Recomendaciones de GPU para Clore.ai
El entrenamiento de Gaussian Splatting es intensivo en cómputo GPU con llamadas frecuentes a kernels CUDA. La VRAM determina la complejidad máxima de la escena (número de gaussianos); el cómputo determina la velocidad de entrenamiento.
RTX 3090
24 GB
$0.07–0.21/h
~45–55 min
~6M
RTX 4090
24 GB
$0.14–0.42/h
~30–35 min
~6M
RTX 3080 12GB
12 GB
$0,05–0,19/h
~70 min
~3M (limitado)
Nota sobre el preprocesamiento de COLMAP: COLMAP (Structure from Motion) se ejecuta en CPU/GPU, pero el cálculo intensivo ocurre en la CPU. La mayoría de los servidores de Clore.ai tienen CPUs adecuadas para escenas de menos de 200 imágenes. Para conjuntos de datos de 500+ imágenes, busca servidores con 16 o más núcleos de CPU.
Recursos útiles
Última actualización
¿Te fue útil?