Задача
Разработать аддон для Blender, который автоматически создаёт трёхмерные модели футболистов на основе фотографий. Решение должно использовать открытую библиотеку для анализа и реконструкции человека, размещать модели строго в соответствии с перспективой исходного изображения, накладывать подготовленную одежду через существующий инструмент и настраивать камеру так, чтобы в режиме Camera View 3D-игроки идеально совпадали с реальными игроками на фото.
Функциональные требования
- Запуск процесса генерации прямо из интерфейса Blender (без ручного запуска внешних скриптов).
- Импорт и размещение сгенерированных моделей в активной сцене.
- Автоматическое применение одежды с помощью встроенного инструмента (SHAP-E или аналог).
- Camera matching: расчёт и настройка камеры Blender так, чтобы 3D-модели в окне Camera View точно повторяли позы и положение игроков на фотографии.
- Поддержка множества игроков на одном изображении (командное фото).
- Возможность выбора изображения через диалоговое окно Blender.
Технические детали
- Аддон должен быть совместим с Blender версии 4.2 и выше.
- Используемая библиотека для реконструкции человека: MultiHMR.
- Реализация на Python с использованием стандартного API Blender (bpy).
- Модели одежды предоставляются заказчиком; аддон должен уметь их подгружать и накладывать на сгенерированных персонажей.
- Желательна возможность ручной коррекции положения модели и камеры после авто-размещения.
Критерии приёмки
- Аддон устанавливается через стандартный менеджер дополнений Blender.
- После запуска появляется понятная панель с кнопкой «Загрузить фото».
- При нажатии открывается диалог выбора файла (PNG, JPG).
- После обработки в сцене появляются 3D-фигуры с наложенной одеждой и правильно настроенной камерой.
- При переключении в Camera View модели точно совпадают с игроками на исходной фотографии.