3D-гауссовый сплаттинг
3D-гауссовый сплаттинг — это революционная техника реконструкции 3D-сцен в реальном времени с более чем 15 000 звёзд на GitHub. В отличие от методов на основе NeRF, Gaussian Splatting представляет сцены как миллионы крошечных 3D-гауссиан, которые можно визуализировать со скоростью кадров в реальном времени (100+ FPS), достигая при этом фотореалистичного качества. Разверните его в облаке GPU Clore.ai, чтобы реконструировать и исследовать 3D-сцены из собственных фотографий.
Что такое 3D Gaussian Splatting?
Традиционные методы NeRF неявно кодируют сцену в нейросети, требуя покадрового маршинга лучей во время визуализации. Gaussian Splatting использует принципиально другой подход:
Инициализация: Начните с разреженного облака точек (из COLMAP)
Представление: Разверните каждую точку в 3D-гауссиану с позицией, масштабом, вращением, непрозрачностью и цветом на основе сферических гармоник
Оптимизация: Дифференцируемо визуализируйте гауссианы и оптимизируйте их по обучающим изображениям
Визуализация: Проецируйте гауссианы на плоскость изображения с помощью альфа-композитинга (чрезвычайно быстро)
Ключевые преимущества по сравнению с 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
Войдите в маркетплейсе clore.ai.
Нажмите Маркетплейс и отфильтруйте по VRAM ≥ 16 ГБ.
Выберите сервер — RTX 4090 предлагает лучшее соотношение цены и производительности.
Установите образ Docker на ваш собственный образ (см. Шаг 2).
Откройте порты:
22(SSH) и8080(веб‑просмотрщик).Нажмите Аренда.
Шаг 2 — Dockerfile
Соберите собственный Docker-образ со всеми зависимостями:
Сборка и отправка
Соберите образ и отправьте его в свой аккаунт Docker Hub (замените YOUR_DOCKERHUB_USERNAME на ваше фактическое имя пользователя):
Используйте YOUR_DOCKERHUB_USERNAME/gaussian-splatting:latest в вашей конфигурации Clore.ai.
Шаг 3 — Подключение по SSH
Проверьте сборку:
Шаг 4 — Подготовьте ваш набор данных
Вариант A: Используйте набор данных Tandt (Tanks and Temples)
Классический эталонный набор данных для быстрой проверки:
Вариант B: Обработайте собственные фотографии
Вариант C: Обработка из видео
Шаг 5 — Обучите Gaussian Splat
Стандартное обучение
Обучение на наборе данных Tandt
Быстрое обучение (быстрый предпросмотр)
Ход обучения
Следите за выводом обучения — вы увидите такие метрики, как:
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 определяет максимальную сложность сцены (число гауссиан); вычислительная мощность определяет скорость обучения.
RTX 3090
24 ГБ
$0.07–0.21/ч
~45–55 мин
~6M
RTX 4090
24 ГБ
$0.14–0.42/ч
~30–35 мин
~6M
RTX 3080 12GB
12 ГБ
$0.05–0.19/ч
~70 мин
~3M (ограничено)
Примечание по предварительной обработке COLMAP: COLMAP (Structure from Motion) работает на CPU/GPU, но основная вычислительная нагрузка приходится на CPU. У большинства серверов Clore.ai достаточно CPU для сцен с менее чем 200 изображениями. Для наборов данных с 500+ изображениями ищите серверы с 16+ ядрами CPU.
Полезные ресурсы
Последнее обновление
Это было полезно?