Технічне завдання (ТЗ) на розробку 3D-аватара реальної людини для real-time заходів
1. Мета проекту
Створення високоякісного 3D-аватара реальної людини з максимально реалістичною мімікою та анімацією для використання в реальному часі на заходах, таких як інтерв'ю, онлайн-трансляції, вебінари та віртуальні конференції.
2. Основні вимоги
2.1. Загальні характеристики
Тип аватара: Повністю цифровий 3D-аватар, заснований на зовнішності конкретної людини (фотографії, відео, 3D-сканування).
Реалістичність: Високий рівень деталізації обличчя, текстур шкіри, волосся, очей, зубів та одягу.
Формат використання: Real-time рендеринг для потокових трансляцій та інтерактивних подій.
Платформи: Сумісність з популярними стрімінговими сервісами (OBS, Zoom, Twitch, YouTube) та ігровими движками (Unreal Engine, Unity).
2.2. Вимоги до міміки
Точність передачі емоцій: Аватар повинен в реальному часі відображати міміку людини за допомогою технології захоплення обличчя (face tracking).
Технології: Використання систем на основі камери (наприклад, webcam-based tracking) або спеціалізованих пристроїв (наприклад, iPhone TrueDepth, VR-гарнітури з трекінгом).
Деталізація: Реалістичний рух губ, очей, брів, зморшок та інших лицьових м'язів відповідно до емоцій (радість, здивування, сум і т.д.).
Синхронізація: Затримка не більше 50 мс між рухом обличчя користувача та реакцією аватара.
2.3. Вимоги до анімації
Рухи тіла: Природна анімація верхньої частини тіла (руки, плечі, голова) з можливістю налаштування жестів.
Фізика: Реалістична поведінка волосся, одягу та аксесуарів (наприклад, серйогок) під час руху.
Голосова синхронізація: Ліпсинк (lip sync) в реальному часі на основі аудіовходу з мікрофона.
2.4. Технічні вимоги
Роздільна здатність: Мінімум 1080p при 60 FPS для рендерингу аватара.
Оптимізація: Робота на середньо-високих ПК (наприклад, з відеокартою рівня NVIDIA RTX 3060 і вище).
Інтеграція: API або плагін для підключення до стрімінгового ПЗ.
Формати виводу: Можливість експорту в FBX, VRM або інші популярні формати для подальшої доопрацювання.
2.5. Джерело даних
Вихідні матеріали: Високоякісні фотографії (мінімум 50 знімків з різних ракурсів), відео (4K бажано), опціонально — 3D-сканування обличчя та тіла.
Трекінг: Використання доступних пристроїв користувача (веб-камера, смартфон з ARKit або спеціалізовані трекери).
3. Етапи розробки
Збір даних (1-2 тижні):
Фотосесія/відеозйомка/3D-сканування людини.
Узгодження зовнішнього вигляду (одяг, зачіска, аксесуари).
Моделювання та текстурування (3-4 тижні):
Створення 3D-моделі обличчя та тіла в програмах (Blender, ZBrush, Substance Painter).
Накладення реалістичних текстур (шкіра, волосся, одяг).
Риггінг та анімація (2-3 тижні):
Налаштування скелета та точок управління для міміки та рухів.
Інтеграція з системою захоплення обличчя та тіла.
Інтеграція з real-time движком (2-3 тижні):
Перенесення моделі в Unreal Engine/Unity.
Налаштування шейдерів, освітлення та фізики.
Тестування та оптимізація (1-2 тижні):
Перевірка роботи в реальних умовах (стріми, інтерв'ю).
Виправлення багів, покращення продуктивності.
Фінальна збірка та документація (1 тиждень):
Передача готового рішення замовнику з інструкцією по використанню.
4. Використовувані інструменти та технології
Моделювання: Blender, ZBrush, Maya.
Текстурування: Substance Painter, Photoshop.
Движок: Unreal Engine 5 або Unity (з підтримкою ray tracing для реалізму).
Трекінг обличчя: ARKit (iPhone), VSeeFace, OpenFace, або кастомні рішення на базі ML.
Фізика: NVIDIA PhysX або вбудовані інструменти движка.
Програмування: C++, Blueprints (Unreal), C# (Unity).
5. Додаткові побажання
Можливість зміни одягу та фону в реальному часі.
Підтримка кількох мов для ліпсинка (опціонально).
Легкий інтерфейс для управління аватаром (наприклад, вибір емоцій вручну).
6. Результат
Готовий 3D-аватар з real-time функціоналом.
Програмне забезпечення для управління та інтеграції.
Документація та інструкція для користувача.
Підтримка та оновлення (за домовленістю).
Якщо у вас є додаткові побажання або уточнення (наприклад, конкретний стиль аватара або бюджет), дайте знати, і я скоригую ТЗ!