Описание
PanoHead — это репозиторий кода для статьи CVPR 2023 под названием "PanoHead: Geometry-Aware 3D Full-Head Synthesis in 360 degree". Этот проект представляет новую генеративную модель с 3D-осознанностью, способную синтезировать высококачественные, согласованные по виду изображения полных человеческих голов в диапазоне 360 градусов. В отличие от предыдущих методов, которые часто ограничиваются видами спереди или испытывают трудности с 3D-согласованностью при больших углах, PanoHead использует неструктурированные изображения, полученные в реальных условиях, для обучения, устраняя разрыв в выравнивании данных.
Основная инновация заключается в двухэтапном процессе самоадаптивного выравнивания изображений, разработанном для надежного обучения 3D GAN. Кроме того, используется трехсеточная нейронная объемная репрезентация для преодоления проблем с запутыванием признаков, распространенных в трехплоскостных формулировках, особенно для передней и задней части головы. PanoHead интегрирует предварительные знания из 2D-сегментации изображений в состязательное обучение 3D-структур нейронных сцен, облегчая составной синтез голов на различных фонах. Этот подход значительно улучшает генерацию 3D-голов с точной геометрией и разнообразным внешним видом, включая сложные прически, которые можно рендерить из произвольных поз.
Помимо синтеза, PanoHead демонстрирует возможность реконструкции полных 3D-голов из одного входного изображения, что позволяет создавать персонализированные реалистичные 3D-аватары. Репозиторий предоставляет код для генерации результатов, таких как видео, изображения и 3D-формы (файлы .mrc), а также скрипты для полной реконструкции головы из отдельных изображений и интерполяции между различными сгенерированными головами. Он также включает примеры для обучения модели с нуля или дообучения предварительно обученных сетей, наряду с инструкциями по оценке сгенерированных результатов с использованием предоставленных метрик.
Проект построен на основе кодовой базы EG3D и требует определенных аппаратных и программных конфигураций, включая Linux, высокопроизводительные графические процессоры NVIDIA, Python 3.8+, PyTorch 1.11.0+ и CUDA toolkit 11.3 или новее. Репозиторий содержит подробные инструкции по настройке среды, загрузке предварительно обученных моделей и запуску различных скриптов генерации и обучения. Он представлен как эталонная реализация для исследовательских целей.
Основные функции PanoHead
Синтез 3D-голов человека в 360 градусах
Генеративная модель с учетом геометрии
Генерация изображений с согласованностью видов
Обучение на изображениях из реальных условий
Двухэтапное самоадаптивное выравнивание изображений
Трехсеточная нейронная объемная репрезентация
Интеграция предварительных знаний 2D-сегментации изображений
Реконструкция полных 3D-голов из одного изображения
Генерация разнообразного внешнего вида и детальной геометрии
Поддержка сложных причесок
Рендеринг из произвольных поз
Код для генерации видео, изображений и 3D-форм
Начало работы с PanoHead
Клонировать репозиторий: Получите код PanoHead с GitHub.
Установить зависимости: Настройте среду Python, используя предоставленный файл environment.yml.
Загрузить модели: Получите предварительно обученные модели сетей и поместите их в корневой каталог.
Сгенерировать результаты: Запустите скрипты Python для генерации видео, изображений или 3D-форм.
Реконструировать головы: Используйте предоставленные скрипты для полной реконструкции головы из отдельных изображений.
Обучить модель: Следуйте инструкциям для обучения или дообучения модели PanoHead.
Оценить метрики: Запустите скрипты для оценки качества сгенерированных результатов.
Варианты использования PanoHead
- Синтез 3D-голов
- Создание аватаров
- Виртуальная примерка
- Исследования в области компьютерной графики
- Генерация контента
- Рендеринг с инвариантностью к позе
- Методы выравнивания данных








