meshlab- как перенести uvs из исходного файла .objs на модель реконструкции Пуассона

Некоторое время я пытался найти способ в Meshlab включить или перенести UV в модель Пуассона из исходных сеток. Я постараюсь подробнее объяснить, чего я пытаюсь достичь, ниже.

Мои исходные сетки имеют ультрафиолетовые лучи вместе с данными текстуры. Мне нужно построить объединенную модель и включить данные текстуры. Он предназначен для реконструкции данных сканирования выражения лица для производственного конвейера, который в конечном итоге создает лицевую установку для анимации. Наши исходные данные сканирования включают информацию о маркерах, которую мы используем для регистрации, построения объединенной модели сканирования, которая используется для создания ретопологизированной сетки для смешанных форм.

Раньше мы использовали David3D. http://www.david-3d.com/en/support/downloads Дэвид 3D использовал реконструкцию поверхности Пуассона для создания объединенной модели. Созданная им объединенная модель привнесла ультрафиолетовые лучи и оптимизировала исходные текстуры до 1 ультрафиолетового тайла. Я опубликую изображение результата ниже, которое я хочу воссоздать в MeshLab.

Мне нужно найти это решение в meshlab, чтобы создать инструменты, которые помогут автоматизировать этот процесс. David3D версии 5 не имеет средств разработки для программирования.

Возможно ли в Meshlab применить uvs из областей, использованных в исходной сетке, на ядовитую модель? Могу ли я использовать фильтр для их передачи? Перепроецировать их?

Или есть другой метод / процесс реконструкции из Meshlab, который сохранит ультрафиолетовые изображения?

Вот изображение того, как выглядит результирующий параметр uv от Дэвида. В левой половине изображения ультрафиолетовые лучи белые.

Спасибо, результат компоновки David3D UV

Дэн


person Dan Whitton    schedule 12.01.2017    source источник
comment
вам нужно сузить вопрос или включить образцы кода из ваших собственных попыток решить эту проблему.   -  person Serg Chernata    schedule 12.01.2017
comment
Серг, я спрашиваю, можно ли передать УФ-информацию из источника в целевую сетку с помощью MeshLab, и какой фильтр и порядок операций мне нужно соблюдать.   -  person Dan Whitton    schedule 13.01.2017


Ответы (1)


Нет, в MeshLab нет прямого способа переноса UV-карт между двумя слоями. Это связано с тем, что УФ-перенос в общем случае не является тривиальной задачей. Это не просто вопрос присвоения новой поверхности «ближайшего» UV исходного меша: это не будет работать с неоднородностями UV, которые присутствуют в примере, который вы связали. Кроме того, две сетки должны быть почти совпадающими, иначе у вас также возникнут проблемы с определением «ближайшего» UV.

Есть несколько способов сделать это, но для этого потребуется ручная работа и повторная выборка текстуры:

  • создайте UV-отображение модели с переделанной сеткой с помощью любого инструмента, который у вас есть, затем повторно выполните выборку существующей текстуры с новой параметризацией, используя «перенос: атрибуты вершин в текстуру (1 или 2 сетки)», используя цвет текстуры в качестве источника
  • загрузите исходную сетку и, используя функцию скриншота, создайте «виртуальные» фотографии модели (выключите освещение и НЕ используйте ортогональные виды), добавив их как растровые слои, пока поверхность модели не будет полностью покрыта. Загрузите новую модель, которая должна находиться в том же пространстве, и наложите на нее текстурную карту, используя «параметризацию + текстурирование», используя эти зарегистрированные изображения.

В MeshLab также можно создать новую текстуру из исходных изображений, если у вас есть способ импортировать зарегистрированные камеры ...

person mcallieri    schedule 16.01.2017