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 :
Initialisation : Partir d’un nuage de points clairsemé (à partir de COLMAP)
Représentation : Étendre chaque point en une gaussienne 3D avec position, échelle, rotation, opacité et couleur par harmoniques sphériques
Optimisation : Rendre les gaussiennes de manière différentiable et optimiser par rapport aux images d’entraînement
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
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
Connectez-vous à clore.ai.
Cliquez sur Place de marché et filtrez par VRAM ≥ 16 Go.
Sélectionnez un serveur — la RTX 4090 offre le meilleur rapport qualité/prix.
Définissez l’image Docker sur votre image personnalisée (voir l’étape 2).
Définissez les ports ouverts :
22(SSH) et8080(visionneuse web).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) :
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
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)
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_thresholdpour être plus sélectifUtilisez
--prune_opacity_threshold 0.005pour 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.
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
RTX 3080 12 Go
12 Go
0,05–0,19 $/h
~70 min
~3 M (limité)
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 ?