Введение: рассмотрим одно из open-source решений по работе с mesh-формами - MeshLab в контексте задач по обработке данных фотограмметрии и частично облаков точек.
1. Скачивание и установка
Раздел загрузки программ расположен здесь, в форме установочных пакетов.
Исходный код выложен на GitHub в данном репозитории, в большей части программа написана на C++.
Вопросы по программной части рекомендуют задавать в Issues на репозитории GitHub, а по части самого функционала - на разделе stackoverflow.
1.1 Обновление программы
Обновление программы доустанавливаемыми компонентами не предусмотрено. Новая версия скачивается вручную, при установке она сперва удаляет старую (либо вы это можете сделать сами), и ставит новую.
2. Использование программы
Перед началом дальнейшего рассмотрения отдельных кейсов упомянем встроенную поисковую систему в программу, благодаря которой мы сможем найти нужную нам функцию:
Данная настройка поможет сэкономить время на поиск нужных команд.
Далее рассмотрим некоторые кейсы по использованию данного ПО
2.1 Среда просмотра моделей и конвертер моделей
Иными словами,MeshLab можно использовать как viewer (вьювер) для просмотра mesh-моделей и небольших облаков точек. Вес программы в установленном режиме занимает порядка 120 Мб. Как пример подобной истории - это просмотр сгенерированной поверхности из Agisoft Metashape.
Еще плюс программы - это кроссплатформенность
Важная опция, которую стоит упомянуть - это обращение направления приближения (колесико мышки)
2.2 Объединение данных в единую модель
Недавно была задача - изыскатели прислали набор тайлов (постобработка данных фотограмметрии)
Примечание: сразу скажу - текстуру meshlab не читает/читает как-то с настройками (у меня, во всяком случае, не получилось настроить)
Далее данную модель можно сохранить в форматах, в зависимости от того, где вы планируете использовать эти данные. Если в среде AutoCAD - то предложенный экспорт в DXF, если в ином ПО - то лучше выбирать универсальные mesh-форматы наподобие PLY/3DS.
2.3 Построение поверхностей по точкам/редактирование поверхностей
С примера выше экспортируем модели в формат точек (XYZ):
Встроенных алгоритмов по классификации облака точек в программе нет - поэтому строить триангуляцию по подобным данные неоптимально. Выгоднее данный набор точек (облако точек) отклассифицировать в профильном ПО, к примеру, в CloudCompare и вернуть в MeshLab как точки земли:
Далее согласно статье настраиваем поверхность.
3. Выводы:
В данной небольшой статье мы с вами рассмотрели пару кейсов использования open-source решения по работе с mesh-моделями MeshLab (просмотр моделей/конвертация/объединения тайлов в единую модель). Встроенные возможности MeshLab не содержат инструменты по работе с облаками точек (классификация, в частности), поэтому геометрическое представление модели можно экспортировать в формат данных XYZ и в дальнейшем обрабатывать в профильном ПО и возвращать точки земли уже для построения рельефа/строить там же, а MeshLab'у оставить всё-же твердотельные модели.
Еще почитать:
http://ru-photogrammetry.blogspot.com/2014/05/meshlab.html - построение сложной поверхности по облаку точек
https://habr.com/ru/post/541842/ - редактирование поверхности