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

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:

  1. Initialisierung: Beginne mit einer spärlichen Punktwolke (von COLMAP)

  2. Repräsentation: Erweitere jeden Punkt zu einer 3D-Gaussian mit Position, Skalierung, Rotation, Opazität und sphärischen Harmonischen als Farbe

  3. Optimierung: Rendern von Gaussians mit Differenzierbarkeit und Optimierung anhand von Trainingsbildern

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

Anforderung
Minimum
Empfohlen

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+


Schritt 1 — Miete eine GPU auf Clore.ai

  1. Melde dich an bei clore.ai.

  2. Klicken Sie auf Marktplatz und nach VRAM ≥ 16 GB filtern.

  3. Wähle einen Server — die RTX 4090 bietet das beste Preis-Leistungs-Verhältnis.

  4. Setze das Docker-Image auf dein benutzerdefiniertes Image (siehe Schritt 2).

  5. Offene Ports festlegen: 22 (SSH) und 8080 (Web-Viewer).

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

Es gibt kein offizielles vorgefertigtes Docker-Image für 3D Gaussian Splatting auf Docker Hub. Das offizielle Repository unter graphdeco-inria/gaussian-splatting stellt keines bereit — baue es mit dem obigen Dockerfile. Das Image muss mit den korrekten CUDA-Architektur-Flags gebaut werden, die zu deiner Ziel-GPU passen.

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

Der convert.py das Skript führt die vollständige COLMAP-Pipeline aus: Merkmalsextraktion, Matching, spärliche Rekonstruktion und Entzerrung. Dies dauert je nach Anzahl der Bilder 5–30 Minuten.

Option C: Aus Video verarbeiten


Schritt 5 — Gaussian Splat trainieren

Standard-Training

Training auf dem Tandt-Datensatz

Schnelles Training (Schnellvorschau)

Das Training bis 7.000 Iterationen dauert auf einer RTX 4090 etwa 10 Minuten und liefert eine gute Qualitätsvorschau. Die vollen 30.000 Iterationen dauern etwa 30–40 Minuten und erzeugen die Endqualität.

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

Speicherfehler während des Trainings

Schwebende Artefakte in der Szene

Schwebende Artefakte durch Gaussian-Initialisierung:

  • Erhöhen Sie --densify_grad_threshold um selektiver zu sein

  • Verwende --prune_opacity_threshold 0.005 um 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.

GPU
VRAM
Clore.ai-Preis
30K-Iterationen-Training
Maximale Anzahl der Gaussians

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

A100 40GB

40 GB

~12–18 Min.

~10M+

RTX 3080 12GB

12 GB

$0,05–0,19/Std.

~70 Min.

~3M (begrenzt)

RTX 3090 für 0,07–0,21 $/Std. ist die beste Wahl für Gaussian Splatting. Ein vollständiger Trainingslauf mit 30K Iterationen kostet etwa 0,09–0,11 $ an GPU-Zeit. Für mehrere Szenen in einer Sitzung sind die Kosten vernachlässigbar.

Für schnelle Experimente: zuerst auf 7.000 Iterationen trainieren (~15 Min. auf RTX 3090, ~0,03 $). Prüfe die Qualität im Web-Viewer. Führe die vollen 30K Iterationen nur für die finale Ausgabe aus.

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?