Добрый день
Цель: получить регулярную (структурированную) сетку 3D модели по облаку точек
Имеем модели ног пользователей построенных методом фотограмметрии. Необходимо написать программный модуль, который будет строить гладкую полигональную поверхность из четырехугольников. В программе должен быть параметр, который настраивает детализацию сетки и сглаживание. В результате должна получаться 3D модель без артефактов геометрии выступы, выбросы точек, отсутствие полигонов (должна осуществляться проверка на это), максимально точно апроксимируящая исходное облако точек.
На вход модуля будет подаваться облако точек и параметр который будем передавать программе и им задавать уровень сглаживания. На выходе полигональная гладкая поверхность в формате obj.
Будем называть трехмерную сетку регулярной, если её грани представляют собой равные между собой фигуры. Узлы регулярной сетки имеют определённую упорядоченную структуру. При использовании регулярных сеток возникает проблема выбора оптимального размера ячейки (грани) для достижения приемлемой в той или иной задаче точности аппроксимации поверхности.
В идеале код должжен быть написан на С++
В приложении
- идеальный результат
- пример регулярной и нерегулярной сетки
- пример плохой модели с артефактами (выступы)
- пример плохой модели с артефактами (отсутствует полигон)
Работа после подписания NDA.
Опубликован 23.07.2019 в 12:09 Последнее изменение: 18.05.2020 в 16:09