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

3D-гауссовый сплаттинг

3D-гауссовый сплаттинг — это революционная техника реконструкции 3D-сцен в реальном времени с более чем 15 000 звёзд на GitHub. В отличие от методов на основе NeRF, Gaussian Splatting представляет сцены как миллионы крошечных 3D-гауссиан, которые можно визуализировать со скоростью кадров в реальном времени (100+ FPS), достигая при этом фотореалистичного качества. Разверните его в облаке GPU Clore.ai, чтобы реконструировать и исследовать 3D-сцены из собственных фотографий.


Что такое 3D Gaussian Splatting?

Традиционные методы NeRF неявно кодируют сцену в нейросети, требуя покадрового маршинга лучей во время визуализации. Gaussian Splatting использует принципиально другой подход:

  1. Инициализация: Начните с разреженного облака точек (из COLMAP)

  2. Представление: Разверните каждую точку в 3D-гауссиану с позицией, масштабом, вращением, непрозрачностью и цветом на основе сферических гармоник

  3. Оптимизация: Дифференцируемо визуализируйте гауссианы и оптимизируйте их по обучающим изображениям

  4. Визуализация: Проецируйте гауссианы на плоскость изображения с помощью альфа-композитинга (чрезвычайно быстро)

Ключевые преимущества по сравнению с NeRF:

  • Визуализация в реальном времени (100+ FPS при 1080p)

  • Лучшее восстановление мелких деталей

  • Явное 3D-представление (редактируемое, экспортируемое)

  • Более быстрое обучение (30–60 мин против часов)

  • Работает на потребительских GPU


Предварительные требования

Требование
Минимум
Рекомендуется

VRAM GPU

12 ГБ

24 ГБ

GPU

RTX 3080 12GB

RTX 4090 / A100

ОЗУ

16 ГБ

32 ГБ

Хранилище

30 ГБ

60 ГБ

CUDA

12.8+

12.8+


Шаг 1 — Арендуйте GPU на Clore.ai

  1. Нажмите Маркетплейс и отфильтруйте по VRAM ≥ 16 ГБ.

  2. Выберите сервер — RTX 4090 предлагает лучшее соотношение цены и производительности.

  3. Установите образ Docker на ваш собственный образ (см. Шаг 2).

  4. Откройте порты: 22 (SSH) и 8080 (веб‑просмотрщик).

  5. Нажмите Аренда.


Шаг 2 — Dockerfile

Соберите собственный Docker-образ со всеми зависимостями:

Сборка и отправка

Соберите образ и отправьте его в свой аккаунт Docker Hub (замените YOUR_DOCKERHUB_USERNAME на ваше фактическое имя пользователя):

Для 3D Gaussian Splatting на Docker Hub нет официального предварительно собранного Docker-образа. Официальный репозиторий на graphdeco-inria/gaussian-splatting не предоставляет его — соберите образ из Dockerfile выше. Образ должен быть собран с правильными флагами архитектуры CUDA, соответствующими вашей целевой GPU.

Используйте YOUR_DOCKERHUB_USERNAME/gaussian-splatting:latest в вашей конфигурации Clore.ai.


Шаг 3 — Подключение по SSH

Проверьте сборку:


Шаг 4 — Подготовьте ваш набор данных

Вариант A: Используйте набор данных Tandt (Tanks and Temples)

Классический эталонный набор данных для быстрой проверки:

Вариант B: Обработайте собственные фотографии

Параметр convert.py скрипт запускает полный пайплайн COLMAP: извлечение признаков, сопоставление, разреженная реконструкция и устранение искажений. Это занимает 5–30 минут в зависимости от числа изображений.

Вариант C: Обработка из видео


Шаг 5 — Обучите Gaussian Splat

Стандартное обучение

Обучение на наборе данных Tandt

Быстрое обучение (быстрый предпросмотр)

Обучение до 7 000 итераций занимает около 10 минут на RTX 4090 и даёт хороший предварительный просмотр качества. Полные 30 000 итераций занимают около 30–40 минут и дают итоговое качество.

Ход обучения

Следите за выводом обучения — вы увидите такие метрики, как:

PSNR выше 30 dB указывает на высокое качество реконструкции.


Шаг 6 — Рендер и визуализация

Рендер из обученной модели

Рендеры сохраняются в /workspace/output/my_scene/test/ours_30000/renders/.

Создайте видео облёта

Оценить метрики

Ожидаемый вывод:


Шаг 7 — Интерактивный веб‑просмотрщик

Чтобы интерактивно исследовать обученную сцену:

Использование nerfview/viser

Затем откройте: http://<clore-host>:<public-port-8080>

Альтернатива: используйте SuperSplat (браузерный просмотрщик)

Скачайте .ply файл и откройте его в SuperSplat:

Затем перетащите .ply в браузер SuperSplat по адресу: https://playcanvas.com/super-splat


Дополнительные параметры

Управление числом гауссиан

Белый фон (для объектов)

Сцены большого масштаба


Альтернатива: Gaussian Splatting с gsplat

gsplat — это более быстрая и экономящая память реализация:


Устранение неполадок

Сбой сборки расширения CUDA

Решение: Пересоберите для конкретной архитектуры вашей GPU:

COLMAP не может восстановить реконструкцию

Решения:

  • Обеспечьте перекрытие изображений ≥ 50%

  • Используйте больше фотографий (рекомендуется 100+)

  • Попробуйте последовательное сопоставление для кадров видео: добавьте --match sequential в convert.py

Нехватка памяти во время обучения

Плавающие артефакты в сцене

Плавающие артефакты из-за инициализации гауссиан:

  • Увеличьте --densify_grad_threshold чтобы быть более избирательным

  • Используйте --prune_opacity_threshold 0.005 чтобы раньше удалять гауссианы с низкой непрозрачностью


Рекомендации по GPU для Clore.ai

Обучение Gaussian Splatting требует интенсивных GPU-вычислений и частых вызовов ядер CUDA. VRAM определяет максимальную сложность сцены (число гауссиан); вычислительная мощность определяет скорость обучения.

GPU
VRAM
Цена Clore.ai
обучение на 30K итераций
Макс. число гауссиан

RTX 3090

24 ГБ

$0.07–0.21/ч

~45–55 мин

~6M

RTX 4090

24 ГБ

$0.14–0.42/ч

~30–35 мин

~6M

A100 40 ГБ

40 ГБ

~12–18 мин

~10M+

RTX 3080 12GB

12 ГБ

$0.05–0.19/ч

~70 мин

~3M (ограничено)

RTX 3090 за $0.07–0.21/ч — лучший выбор для Gaussian Splatting. Полный прогон обучения на 30K итераций стоит примерно ~$0.09–0.11 в GPU-времени. Для нескольких сцен за один сеанс стоимость незначительна.

Для быстрых экспериментов: сначала обучите до 7 000 итераций (~15 мин на RTX 3090, ~$0.03). Проверьте качество в веб‑просмотрщике. Полные 30K итераций запускайте только для финального результата.

Примечание по предварительной обработке COLMAP: COLMAP (Structure from Motion) работает на CPU/GPU, но основная вычислительная нагрузка приходится на CPU. У большинства серверов Clore.ai достаточно CPU для сцен с менее чем 200 изображениями. Для наборов данных с 500+ изображениями ищите серверы с 16+ ядрами CPU.


Полезные ресурсы

Последнее обновление

Это было полезно?