После этого я пытаюсь применить настоящее лицо пользователя, используя одно или несколько входных изображений. Проблема в том, что окончательная 3D-модель не сохраняет личность человека — лицо либо выглядит стандартным, размытым, либо плохо совмещено с сеткой головы.
Текущий конвейер:
- Создать сетку тела на основе параметров.
- Определить область лица из загруженного изображения.
- Извлечение ориентиров лица (2D).
- Попытка спроецировать изображение лица в виде текстуры на область головы 3D-сетки.
- Визуализация комбинированной модели.
Хотя текстура применена, лицо не совпадает с трехмерной геометрией правильно, и полученная модель не похожа на введенного человека.
Ожидаемое поведение:
Проецируемое лицо должно соответствовать геометрии головы и сохранять узнаваемую индивидуальность.
Фактическое поведение:
Текстура выглядит растянутой или усредненной, а структура лица не соответствует сетке.
Вопрос:
С точки зрения геометрии и компьютерного зрения, какой шаг необходим для правильного сопоставления 2D-изображения лица с существующей 3D-сеткой головы?
Необходима ли промежуточная 3D-реконструкция лица (оценка глубины/формы по ориентирам) перед проецированием текстуры вместо прямого проецирования 2D-изображения?
Я скорее пытаюсь понять правильный математический/визуальный конвейер чем искать предложения по библиотекам.
Подробнее здесь: https://stackoverflow.com/questions/798 ... nerated-3d
Мобильная версия