3D Gaussian Splatting на Mac

Самый простой способ сделать 3D Gaussian Splatting на Mac — это нативное приложение «всё в одном», например RadianceKit: ты импортируешь фотографии или видео, а оно выравнивает камеры, обучает, редактирует и экспортирует сцену прямо на GPU твоего Apple Silicon — без командной строки, без Python, без облака. Если предпочитаешь бесплатный путь с открытым кодом, можно собрать пайплайн из инструментов командной строки. В этом гайде мы сравниваем все варианты и разбираем рабочий процесс по шагам.

Что нужно на Mac

3D Gaussian Splatting сильно нагружает GPU, поэтому тебе нужен Mac на Apple Silicon (M1 или новее). Обучение идёт на GPU через Metal, из-за чего Mac на Intel практически непригоден. 16 ГБ объединённой памяти комфортно хватает для типичных сцен, а больше памяти помогает с крупными съёмками. Также нужен macOS достаточно свежей версии под твой инструмент — например, RadianceKit требует macOS 26 Tahoe или новее.

На входе у тебя обычные фотографии или видео объекта либо пространства, снятые с достаточным перекрытием кадров и при ровном освещении. Всё остальное — выравнивание камер, обучение и экспорт — берёт на себя программа.

Самый быстрый путь: нативное приложение «всё в одном»

Нативное приложение для Mac убирает самую сложную часть Gaussian Splatting — настройку. RadianceKit прогоняет весь пайплайн локально на GPU Apple Silicon. Ты подгружаешь фотографии или видео, Apple Photogrammetry вычисляет положения камер, обучение Gaussian Splatting строит сцену, а ты исследуешь её в реальном времени и экспортируешь — без установки COLMAP, Python или каких-либо инструментов командной строки и без загрузки чего-либо в облако.

Есть простой режим (импортировал, нажал «Старт», получил сцену) и экспертный режим с 3D-вьюпортом, инспектором обучения, живыми кривыми ошибки и интерактивным редактором, которым можно «закрашивать» парящие артефакты. Экспорт поддерживает PLY, Compressed PLY, SPZ, glTF, .splat и SOG, а также орбитальные видео и автономные веб-вьюверы. Это лучший выбор, если хочешь быстрый результат и чтобы всё оставалось на твоей машине.

Бесплатные пайплайны с открытым кодом

Если тебе комфортно в командной строке и нужен путь без затрат, можно собрать пайплайн из open-source компонентов. COLMAP (или PyCOLMAP) восстанавливает положения камер по твоим снимкам, а тренер с поддержкой Metal, такой как OpenSplat или Brush, выполняет Gaussian Splatting на Apple Silicon. Это гибко и бесплатно, но придётся ставить зависимости, разбираться с Python или сборочными тулчейнами и самому склеивать все шаги.

Выбирай этот путь для исследований, кастомных рабочих процессов или интеграции со своим кодом — но не ради самого быстрого результата из пары отпускных фотографий.

Вьюверы для готовых сплатов

Если у тебя уже есть файл .ply или .splat и нужно лишь его посмотреть, специальный вьювер вроде MetalSplatter рендерит Gaussian Splats через Metal на macOS, iOS и visionOS. Вьюверы не обучают сцены — они показывают те, что ты создал в другом месте.

Рабочий процесс по шагам

  1. 1
    Съёмка — Сними 30–200 фотографий с перекрытием или медленное видео своего объекта с множества ракурсов при ровном освещении.
  2. 2
    Импорт — Загрузи фотографии или видео в приложение (или в COLMAP, если идёшь путём с открытым кодом).
  3. 3
    Выравнивание — Дай программе вычислить положения камер — Apple Photogrammetry в RadianceKit, COLMAP в open-source пайплайне.
  4. 4
    Обучение — Запусти обучение Gaussian Splatting на GPU Apple Silicon, чтобы построить миллионы 3D-сплатов.
  5. 5
    Редактирование и экспорт — Подчисти лишние сплаты, затем экспортируй в PLY, SPZ, glTF, .splat, SOG, орбитальное видео или веб-вьювер, которым можно поделиться.

Инструменты Gaussian Splatting для Mac: краткий обзор

ИнструментТипЛучше всего для
RadianceKit Нативное приложение для Mac Самый быстрый локальный процесс без настройки
OpenSplat Open-source CLI Бесплатно, кроссплатформенно, скриптуемо
Brush + COLMAP Open-source CLI Бесплатный DIY-пайплайн на Apple Silicon
MetalSplatter Вьювер Просмотр готовых сцен .ply / .splat

Итог

Для большинства пользователей Mac нативное приложение вроде RadianceKit — самый быстрый способ пройти путь от фотографий до готового 3D Gaussian Splat: локально, приватно и без единого захода в терминал. Если тебе нужна бесплатная, открытая для экспериментов конфигурация и командная строка не пугает, альтернативой будет пайплайн на OpenSplat или Brush + COLMAP.

Часто задаваемые вопросы

В чём разница между Gaussian Splatting и NeRF?

Оба превращают фотографии в 3D-сцену, но Gaussian Splatting представляет её как миллионы маленьких 3D-сплатов, которые рендерятся в реальном времени, тогда как NeRF хранит сцену в нейросети, отображающейся медленнее. На практике Gaussian Splatting обучается быстрее и просматривается в реальном времени — именно поэтому его использует RadianceKit, — и на обычных съёмках он обычно выглядит резче.

Лучше ли Gaussian Splatting, чем классическая фотограмметрия?

Они решают разные задачи. Классическая фотограмметрия строит текстурированную полигональную сетку, удобную для измерений и редактирования в 3D-инструментах. Gaussian Splatting воссоздаёт внешний вид сцены — отражения, мелкие детали, мягкие края — для фотореалистичного просмотра в реальном времени. Для живого 3D-снимка, которым хочется поделиться, сплаттинг обычно выглядит лучше; а для измеримой, редактируемой модели по-прежнему подходит сетка.

Сколько фотографий нужно для хорошего результата?

Для одного объекта 30–100 чётких фотографий с перекрытием, снятых с разных ракурсов, обычно дают хороший результат; для комнат и более крупных сцен лучше снять больше. Ровное освещение и достаточное перекрытие важнее, чем само по себе количество кадров. Можно также снять медленное видео и дать RadianceKit выбрать из него кадры.