For the complete documentation index, see llms.txt. This page is also available as Markdown.

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:

  1. Inicialización: Comienza a partir de una nube de puntos dispersa (de COLMAP)

  2. Representación: Expande cada punto en un gaussiano 3D con posición, escala, rotación, opacidad y color de armónicos esféricos

  3. Optimización: Renderiza gaussianos de forma diferenciable y optimiza contra las imágenes de entrenamiento

  4. 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

Requisito
Mínimo
Recomendado

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+


Paso 1 — Alquila una GPU en Clore.ai

  1. Inicia sesión en clore.ai.

  2. Haz clic en Marketplace y filtra por VRAM ≥ 16 GB.

  3. Selecciona un servidor — la RTX 4090 ofrece la mejor relación precio/rendimiento.

  4. Configura la imagen Docker en tu imagen personalizada (ver Paso 2).

  5. Establece los puertos abiertos: 22 (SSH) y 8080 (visor web).

  6. 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):

No existe una imagen Docker oficial precompilada para 3D Gaussian Splatting en Docker Hub. El repositorio oficial en graphdeco-inria/gaussian-splatting no proporciona una; compílala a partir del Dockerfile anterior. La imagen debe compilarse con los indicadores correctos de arquitectura CUDA que coincidan con tu GPU objetivo.

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

El convert.py el script ejecuta la canalización completa de COLMAP: extracción de características, emparejamiento, reconstrucción dispersa y desdistorsión. Esto tarda de 5 a 30 minutos según la cantidad de imágenes.

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)

Entrenar hasta 7.000 iteraciones tarda ~10 minutos en una RTX 4090 y ofrece una vista previa de buena calidad. Las 30.000 iteraciones completas tardan ~30–40 minutos y producen la calidad final.

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 sequential a convert.py

Memoria insuficiente durante el entrenamiento

Objetos flotantes en la escena

Artefactos flotantes de la inicialización gaussiana:

  • Aumenta --densify_grad_threshold para ser más selectivo

  • Usa --prune_opacity_threshold 0.005 para 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.

GPU
VRAM
Precio de Clore.ai
entrenamiento de 30K iteraciones
Máx. gaussianos

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

A100 40GB

40 GB

~12–18 min

~10M+

RTX 3080 12GB

12 GB

$0,05–0,19/h

~70 min

~3M (limitado)

La RTX 3090 a $0.07–0.21/h es la mejor opción para Gaussian Splatting. Una ejecución completa de entrenamiento de 30K iteraciones cuesta ~0.09–0.11 $ en tiempo de GPU. Para varias escenas en una sesión, el costo es insignificante.

Para experimentos rápidos: entrena primero hasta 7.000 iteraciones (~15 min en RTX 3090, ~$0.03). Comprueba la calidad en el visor web. Ejecuta las 30K iteraciones completas solo para el resultado final.

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?