Meshroom — свободное программное обеспечение для фотограмметрии с открытым исходным кодом, предоставляющее инструменты для автоматизированного построения трёхмерных моделей и восстановления позиций камер на основе набора перекрывающихся фотографий. Проект использует фреймворк AliceVision для реализации ключевых этапов обработки изображений: обнаружения и сопоставления особенностей, вычисления структуры и движения (Structure from Motion), создания плотной точечной облачной модели, реконструкции поверхности и текстурирования. Интерфейс программы основан на узловой парадигме, позволяющей визуально контролировать последовательность операций и изменять параметры отдельных этапов обработки.
Разработка Meshroom ориентирована на применение в архивировании объектов культурного наследия, визуальных эффектах, игровом и промышленном дизайне, научных и образовательных задачах, где требуется преобразование фотографической съёмки в геометрические и текстурные данные. Программа поддерживает импорт стандартных форматов изображений и экспорт результатов в общепринятые форматы 3D-моделей. Архитектура проекта допускает расширение и настройку рабочих процессов через подключаемые узлы и параметры AliceVision, что делает систему гибкой для различных сценариев и качества исходных данных.
- Восстановление камер: вычисление внутренних и внешних параметров камер и их позиций относительно сцены.
- Сопоставление изображений: обнаружение и сопоставление ключевых точек между снимками для построения связной структуры съёмки.
- Structure from Motion (SfM): построение небольшой и упорядоченной модели сцены и оценки положения камер.
- Плотное восстановление: генерация плотных точечных облаков через стереосопоставление и многокадровую обработку.
- Реконструкция поверхности: создание сетевой модели (mesh) на основе плотного облака точек.
- Текстурирование: проекция цветовой информации с исходных фотографий на поверхность для получения визуально подробной модели.
- Узловой интерфейс: визуальная схема рабочих процессов с возможностью настройки и сохранения последовательностей обработки.
- Экспорт форматов: поддержка вывода моделей и текстур в распространённых форматах для последующей обработки в 3D-редакторах.
- Расширяемость: архитектура, позволяющая интегрировать дополнительные алгоритмы или изменять существующие шаги через AliceVision.
- Поддержка аппаратного ускорения: возможность использования вычислительных ресурсов для ускорения некоторых этапов (зависит от конфигурации и установленных библиотек).