Этот туториал разрабатывался и проверялся на Windows 11. Большинство шагов также применимы к Linux, но есть различия, которые будут разобраны в отдельном гайде.
Рекомендуемая среда
Для эффективного обучения и воспроизводимости рекомендуется система со следующей конфигурацией:
Hardware
GPU NVIDIA с поддержкой CUDA
Software
Windows 11
Git
Miniconda or Anaconda
Microsoft Build Tools for Visual Studio 2022
Python 3.10
CUDA Toolkit 12.6 (или совместимая версия; устанавливается отдельно)
COLMAP (с поддержкой CUDA)
gsplat
SuperSplat
Примечание: Небольшие отличия в версиях ПО или драйверов CUDA могут потребовать мелких правок.
Примечание: CUDA Toolkit нужно устанавливать отдельно от GPU‑драйвера, чтобы включить GPU‑ускорение. Без Toolkit инструменты вроде PyTorch не увидят поддержку CUDA. Инструкции и совместимость см. в документации CUDA Toolkit.
Распакуйте содержимое ZIP‑файла в удобное место, например:
C:\Tools\colmap
В туториале используется <COLMAP_PATH> как плейсхолдер пути установки COLMAP. Замените его на фактический путь в вашей системе.
Запустите COLMAP
Запустить COLMAP GUI можно одним из способов:
Вариант A
Дважды щёлкните COLMAP.bat в распакованной папке.
Вариант B
Откройте Command Prompt и выполните:
<COLMAP_PATH>\COLMAP.bat gui
Замените <COLMAP_PATH> на фактический путь установки.
Проверьте установку
Если всё установлено корректно, COLMAP GUI откроется без ошибок. Вы увидите главное окно, как на рисунке ниже:
Рисунок 3. Главное окно COLMAP GUI при запуске.
Альтернативные способы установки
В этом туториале используется предсобранный Windows‑релиз. Другие варианты, включая сборку из исходников или установку через пакетные менеджеры на Linux/macOS, описаны в официальной инструкции:
https://colmap.github.io/install.html
2 - Установка Microsoft Build Tools
Microsoft Build Tools for Visual Studio предоставляет компилятор C++ и связанные инструменты, необходимые для сборки C++‑проектов на Windows. Это требуется, чтобы собрать gsplat из исходников.
Замените <DATA_PATH> и <OUTPUT_PATH> на корректные пути. Если всё настроено правильно, скрипт стартует и покажет прогресс обучения.
Известная проблема на Windows: ошибка парсинга бинарников pycolmap
На Windows при запуске скрипта обучения может встретиться ошибка вида:
Error with pycolmap:
...
num\_cameras = struct.unpack('L', f.read(8))\[0]
Эта ошибка вызвана несоответствием логики struct.unpack в Windows‑сборке. На момент написания исправление ещё не было вмержено в официальный репозиторий pycolmap. Подробности см. в PR: https://github.com/rmbrualla/pycolmap/pull/2
В качестве обходного пути удалите исходный пакет и установите патч‑версию из форка сообщества: