A module that uses NeRF and GS to generate a point cloud of three-dimensional objects and metrics for them.
Этот проект использует Nerfstudio (Apache 2.0 License).
Автоматизированный пайплайн для подготовки, тренировки и оценки 3D-сцен с помощью COLMAP и Nerfstudio (Nerfacto/Splatfacto).
Поддерживает любую последовательность:
- COLMAP (SfM/структура из движения),
- преобразование в формат Nerfstudio,
- запуск тренировки,
- Расчёт облака точек,
- автоматическую оценку и выгрузку метрик.
Подходит для Windows и Linux(рекомендовано).
Рекомендуется: использовать отдельную venv-среду и Python 3.9–3.11.
bash python -m venv venv venv\Scripts\activate # или source venv/bin/activate на Linux/Mac python -m pip install --upgrade pip.
Полную устоновку можно найти на https://docs.nerf.studio/quickstart/installation.html
- Для Windows: Скачайте COLMAP.
- Для Linux: sudo apt install colmap
Например images_dict/images_project1
python run_all_pipeline.py --images images_dict/images_project1 --workspace vase_flower --model nerfacto --images — путь к папке с изображениями --workspace vase_flower — имя будущей рабочей папки --model — nerfacto или splatfacto
- nerf_gs_pipeline.py - Запускает COLMAP, строит структуру из движения.
- convert_to_nerfstudio.py - Генерирует transforms.json и структуру для Nerfstudio.
- train_nerfstudio_model.py - Запускает обучение.
- evaluate_nerfstudio_model.py - Сохраняет метрики после обучения.
- export_pointcloud.py - Извлекает облако точек.
- run_all_pipeline.py - Mастер-скрипт. Управляет всей цепочкой, запускает остальные скрипты с нужными параметрами.