3D-Gaussian-Splatting
3D-Gaussian-Splatting ist eine revolutionäre 3D-Szenenrekonstruktion in Echtzeit mit über 15.000 GitHub-Sternen. Im Gegensatz zu NeRF-basierten Methoden stellt Gaussian Splatting Szenen als Millionen winziger 3D-Gaussian dar, die gerendert werden können mit Echtzeit-Bildraten (100+ FPS) und dabei fotorealistische Qualität erreichen. Stelle es in der GPU-Cloud von Clore.ai bereit, um 3D-Szenen aus deinen eigenen Fotos zu rekonstruieren und zu erkunden.
Was ist 3D-Gaussian-Splatting?
Traditionelle NeRF-Methoden kodieren eine Szene implizit in einem neuronalen Netzwerk und erfordern bei der Darstellung ein Ray-Marching pro Pixel. Gaussian Splatting verfolgt einen grundsätzlich anderen Ansatz:
Initialisierung: Beginne mit einer spärlichen Punktwolke (von COLMAP)
Repräsentation: Erweitere jeden Punkt zu einer 3D-Gaussian mit Position, Skalierung, Rotation, Opazität und sphärischen Harmonischen als Farbe
Optimierung: Rendern von Gaussians mit Differenzierbarkeit und Optimierung anhand von Trainingsbildern
Darstellung: Projektiere Gaussians per Alpha-Komposition auf die Bildebene (extrem schnell)
Wichtige Vorteile gegenüber NeRF:
Echtzeit-Rendering (100+ FPS bei 1080p)
Bessere Rekonstruktion feiner Details
Explizite 3D-Repräsentation (bearbeitbar, exportierbar)
Schnelleres Training (30–60 Min. statt Stunden)
Funktioniert auf Consumer-GPUs
Voraussetzungen
GPU-VRAM
12 GB
24 GB
GPU
RTX 3080 12GB
RTX 4090 / A100
RAM
16 GB
32 GB
Speicher
30 GB
60 GB
CUDA
12.8+
12.8+
Gaussian Splatting hat strenge CUDA-Anforderungen. Die CUDA-Version muss mit der diff-gaussian-rasterization kompilierten Erweiterung übereinstimmen. Die Verwendung des bereitgestellten Dockerfiles beseitigt Kompatibilitätsprobleme.
Schritt 1 — Miete eine GPU auf Clore.ai
Melde dich an bei clore.ai.
Klicken Sie auf Marktplatz und nach VRAM ≥ 16 GB filtern.
Wähle einen Server — die RTX 4090 bietet das beste Preis-Leistungs-Verhältnis.
Setze das Docker-Image auf dein benutzerdefiniertes Image (siehe Schritt 2).
Offene Ports festlegen:
22(SSH) und8080(Web-Viewer).Klicken Sie auf Mieten.
Schritt 2 — Dockerfile
Erstelle ein benutzerdefiniertes Docker-Image mit allen Abhängigkeiten:
Bauen und Pushen
Baue das Image und pushe es in dein eigenes Docker-Hub-Konto (ersetze YOUR_DOCKERHUB_USERNAME durch deinen tatsächlichen Benutzernamen):
Verwende YOUR_DOCKERHUB_USERNAME/gaussian-splatting:latest in deiner Clore.ai-Konfiguration.
Schritt 3 — Per SSH verbinden
Überprüfe den Build:
Schritt 4 — Bereite deinen Datensatz vor
Option A: Verwende den Tandt-(Tanks and Temples)-Datensatz
Klassischer Benchmark-Datensatz für schnelles Testen:
Option B: Verarbeite deine eigenen Fotos
Option C: Aus Video verarbeiten
Schritt 5 — Gaussian Splat trainieren
Standard-Training
Training auf dem Tandt-Datensatz
Schnelles Training (Schnellvorschau)
Trainingsfortschritt
Beobachte die Trainingsausgabe — du wirst Metriken sehen wie:
Ein PSNR über 30 dB weist auf eine hochwertige Rekonstruktion hin.
Schritt 6 — Rendern und Visualisieren
Aus dem trainierten Modell rendern
Renderings werden gespeichert unter /workspace/output/my_scene/test/ours_30000/renders/.
Erstelle ein Flythrough-Video
Metriken auswerten
Erwartete Ausgabe:
Schritt 7 — Interaktiver Web-Viewer
Um die trainierte Szene interaktiv zu erkunden:
Mit nerfview/viser
Dann öffne: http://<clore-host>:<public-port-8080>
Alternative: SuperSplat verwenden (browserbasierter Viewer)
Lade die .ply Datei herunter und öffne sie in SuperSplat:
Ziehe dann die .ply im SuperSplat-Browser per Drag-and-drop hinein unter: https://playcanvas.com/super-splat
Erweiterte Optionen
Anzahl der Gaussians steuern
Weißer Hintergrund (für Objekte)
Große Szenen
Alternative: Gaussian Splatting mit gsplat
gsplat ist eine schnellere, speichereffiziente Implementierung:
Fehlerbehebung
CUDA-Erweiterung-Build schlägt fehl
Lösung: Für deine spezifische GPU-Architektur neu bauen:
COLMAP kann nicht rekonstruieren
Lösungen:
Stelle ≥ 50 % Bildüberlappung sicher
Verwende mehr Fotos (100+ empfohlen)
Versuche sequentielles Matching für Videoframes: füge
--match sequentialzu convert.py hinzu
Speicherfehler während des Trainings
Schwebende Artefakte in der Szene
Schwebende Artefakte durch Gaussian-Initialisierung:
Erhöhen Sie
--densify_grad_thresholdum selektiver zu seinVerwende
--prune_opacity_threshold 0.005um Gaussians mit niedriger Opazität früher zu entfernen
GPU-Empfehlungen für Clore.ai
Das Training mit Gaussian Splatting ist GPU-Rechenintensiv mit häufigen CUDA-Kernel-Aufrufen. Der VRAM bestimmt die maximale Szenenkomplexität (Anzahl der Gaussians); die Rechenleistung bestimmt die Trainingsgeschwindigkeit.
RTX 3090
24 GB
ca. 0,07–0,21 $/h
~45–55 Min.
~6M
RTX 4090
24 GB
ca. 0,14–0,42 $/h
~30–35 Min.
~6M
RTX 3080 12GB
12 GB
$0,05–0,19/Std.
~70 Min.
~3M (begrenzt)
Hinweis zur COLMAP-Vorverarbeitung: COLMAP (Structure from Motion) läuft auf CPU/GPU, aber die aufwändige Berechnung erfolgt auf der CPU. Die meisten Clore.ai-Server haben ausreichend CPUs für Szenen mit unter 200 Bildern. Für Datensätze mit 500+ Bildern suche nach Servern mit 16+ CPU-Kernen.
Nützliche Ressourcen
Zuletzt aktualisiert
War das hilfreich?