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

Splatting gaussien 3D

Splatting gaussien 3D est une technique révolutionnaire de reconstruction de scènes 3D en temps réel avec plus de 15 000 étoiles sur GitHub. Contrairement aux méthodes basées sur NeRF, le Gaussian Splatting représente les scènes comme des millions de minuscules gaussiennes 3D pouvant être rendues à des fréquences d’images en temps réel (100+ FPS) tout en atteignant une qualité photoréaliste. Déployez-le sur le cloud GPU de Clore.ai pour reconstruire et explorer des scènes 3D à partir de vos propres photos.


Qu’est-ce que le Splatting gaussien 3D ?

Les méthodes NeRF traditionnelles encodent implicitement une scène dans un réseau neuronal, ce qui nécessite un ray marching par pixel au moment du rendu. Le Gaussian Splatting adopte une approche fondamentalement différente :

  1. Initialisation : Partir d’un nuage de points clairsemé (à partir de COLMAP)

  2. Représentation : Étendre chaque point en une gaussienne 3D avec position, échelle, rotation, opacité et couleur par harmoniques sphériques

  3. Optimisation : Rendre les gaussiennes de manière différentiable et optimiser par rapport aux images d’entraînement

  4. Rendu : Projeter les gaussiennes sur le plan de l’image via le compositing alpha (extrêmement rapide)

Principaux avantages par rapport à NeRF :

  • Rendu en temps réel (100+ FPS en 1080p)

  • Meilleure reconstruction des détails fins

  • Représentation 3D explicite (modifiable, exportable)

  • Entraînement plus rapide (30–60 min contre des heures)

  • Fonctionne sur des GPU grand public


Prérequis

Exigence
Minimum
Recommandé

VRAM GPU

12 Go

24 Go

GPU

RTX 3080 12 Go

RTX 4090 / A100

RAM

16 Go

32 Go

Stockage

30 Go

60 Go

CUDA

12.8+

12.8+


Étape 1 — Louer un GPU sur Clore.ai

  1. Connectez-vous à clore.ai.

  2. Cliquez sur Place de marché et filtrez par VRAM ≥ 16 Go.

  3. Sélectionnez un serveur — la RTX 4090 offre le meilleur rapport qualité/prix.

  4. Définissez l’image Docker sur votre image personnalisée (voir l’étape 2).

  5. Définissez les ports ouverts : 22 (SSH) et 8080 (visionneuse web).

  6. Cliquez sur Louer.


Étape 2 — Dockerfile

Construisez une image Docker personnalisée avec toutes les dépendances :

Construire et pousser

Construisez l’image et poussez-la vers votre propre compte Docker Hub (remplacez YOUR_DOCKERHUB_USERNAME par votre nom d'utilisateur réel) :

Il n’existe pas d’image Docker officielle préconstruite pour 3D Gaussian Splatting sur Docker Hub. Le dépôt officiel à graphdeco-inria/gaussian-splatting n’en fournit pas — construisez-la à partir du Dockerfile ci-dessus. L’image doit être construite avec les bons drapeaux d’architecture CUDA correspondant à votre GPU cible.

Utilisez YOUR_DOCKERHUB_USERNAME/gaussian-splatting:latest dans votre configuration Clore.ai.


Étape 3 — Connectez-vous via SSH

Vérifiez la compilation :


Étape 4 — Préparez votre jeu de données

Option A : utiliser le jeu de données Tandt (Tanks and Temples)

Jeu de données de référence classique pour des tests rapides :

Option B : traiter vos propres photos

Le convert.py le script exécute le pipeline COLMAP complet : extraction des caractéristiques, appariement, reconstruction clairsemée et dédistorsion. Cela prend 5 à 30 minutes selon le nombre d’images.

Option C : traiter à partir d’une vidéo


Étape 5 — Entraîner un splat gaussien

Entraînement standard

Entraînement sur le jeu de données Tandt

Entraînement rapide (aperçu rapide)

L’entraînement jusqu’à 7 000 itérations prend environ 10 minutes sur une RTX 4090 et donne un bon aperçu de la qualité. Les 30 000 itérations complètes prennent environ 30 à 40 minutes et produisent la qualité finale.

Progression de l’entraînement

Surveillez la sortie de l’entraînement — vous verrez des métriques comme :

Un PSNR supérieur à 30 dB indique une reconstruction de haute qualité.


Étape 6 — Rendre et visualiser

Rendu à partir du modèle entraîné

Les rendus sont enregistrés dans /workspace/output/my_scene/test/ours_30000/renders/.

Créer une vidéo de survol

Évaluer les métriques

Sortie attendue :


Étape 7 — Visionneuse web interactive

Pour explorer la scène entraînée de manière interactive :

Avec nerfview/viser

Ensuite, ouvrez : http://<clore-host>:<public-port-8080>

Alternative : utiliser SuperSplat (visionneuse basée sur le navigateur)

Téléchargez le .ply fichier et ouvrez-le dans SuperSplat:

Puis faites un glisser-déposer du .ply dans le navigateur SuperSplat à : https://playcanvas.com/super-splat


Options avancées

Contrôler le nombre de gaussiennes

Fond blanc (pour les objets)

Scènes à grande échelle


Alternative : Gaussian Splatting avec gsplat

gsplat est une implémentation plus rapide et plus économe en mémoire :


Dépannage

La compilation de l’extension CUDA échoue

Solution : Recompilez pour votre architecture GPU spécifique :

COLMAP ne parvient pas à reconstruire

Solutions :

  • Assurez-vous d’un chevauchement d’images ≥ 50 %

  • Utilisez plus de photos (100+ recommandées)

  • Essayez l’appariement séquentiel pour les images vidéo : ajoutez --match sequential à convert.py

Mémoire insuffisante pendant l’entraînement

Artefacts flottants dans la scène

Artefacts flottants issus de l’initialisation gaussienne :

  • Augmentez --densify_grad_threshold pour être plus sélectif

  • Utilisez --prune_opacity_threshold 0.005 pour supprimer plus tôt les gaussiennes à faible opacité


Recommandations GPU Clore.ai

L’entraînement du Gaussian Splatting est très intensif en calcul GPU avec des appels fréquents aux noyaux CUDA. La VRAM détermine la complexité maximale de la scène (nombre de gaussiennes) ; la puissance de calcul détermine la vitesse d’entraînement.

GPU
VRAM
Prix Clore.ai
entraînement 30K itérations
Nombre max de gaussiennes

RTX 3090

24 Go

0,07–0,21 $/h

~45–55 min

~6 M

RTX 4090

24 Go

0,14–0,42 $/h

~30–35 min

~6 M

A100 40 Go

40 Go

~12–18 min

~10 M+

RTX 3080 12 Go

12 Go

0,05–0,19 $/h

~70 min

~3 M (limité)

La RTX 3090 à 0,07–0,21 $/h est le meilleur choix pour le Gaussian Splatting. Une exécution complète d’entraînement de 30K itérations coûte environ 0,09–0,11 $ en temps GPU. Pour plusieurs scènes dans une session, le coût est négligeable.

Pour des expériences rapides : entraînez d’abord jusqu’à 7 000 itérations (~15 min sur RTX 3090, ~0,03 $). Vérifiez la qualité dans la visionneuse web. N’exécutez les 30K itérations complètes que pour la sortie finale.

Remarque sur le prétraitement COLMAP : COLMAP (Structure from Motion) s’exécute sur CPU/GPU, mais le calcul intensif se fait sur CPU. La plupart des serveurs Clore.ai disposent de CPU suffisants pour des scènes de moins de 200 images. Pour des jeux de données de 500+ images, recherchez des serveurs avec 16 cœurs CPU ou plus.


Ressources utiles

Mis à jour

Ce contenu vous a-t-il été utile ?