DeepFaceDrawing: Когда наброски оживают

06 Mar, 2021

Репозиторий давно не обновлялся

Последнее обновление было 5 лет назад.

765
🔱 136
👥 18

Представьте: вы рисуете лицо на салфетке — всего несколько небрежных линий. А через мгновение перед вами фотореалистичный портрет. Фантастика? Вовсе нет — это и есть DeepFaceDrawing, проект, который делает магию генеративных моделей доступной каждому.

Что скрывается за названием

DeepFaceDrawing — это нейросетевая модель, способная преобразовывать простые эскизы лиц в детализированные изображения. В отличие от аналогичных решений, она не требует профессиональных набросков: достаточно схематичных линий, которые система дорисует сама.

Пример работы DeepFaceDrawing

Проект разработан исследователями и опубликован в журнале ACM Transactions on Graphics. Под капотом — комбинация нескольких нейросетей, работающих по принципу "от локального к глобальному".

Кому это пригодится

  • Дизайнерам для быстрой визуализации идей
  • Разработчикам игр, создающим персонажей
  • Художникам как инструмент для концепт-арта
  • Любителям без художественного образования

Главные особенности

  1. Работа с грубыми эскизами Система корректно интерпретирует даже небрежные наброски, дополняя недостающие детали.

  2. Поэтапная обработка Сначала анализируются отдельные части лица (глаза, нос, рот), затем создается целостное изображение.

  3. Гибкая настройка Можно вносить изменения в уже сгенерированное изображение, корректируя отдельные элементы.

  4. GUI-интерфейс Встроенный редактор позволяет рисовать прямо в приложении.

Техническая сторона

Проект использует фреймворк Jittor — китайскую альтернативу PyTorch. Для работы потребуется:

  • Ubuntu 16.04+
  • GPU NVIDIA с CUDA 9.2
  • Python 3.7

Установка выглядит так:

sudo apt install python3.7-dev libomp-dev
sudo python3.7 -m pip install git+https://github.com/Jittor/jittor.git
python3.7 -m jittor.test.test_example
sh install.sh

Как попробовать

  1. Скачайте предобученные модели
  2. Поместите их в папку 'Param'
  3. Запустите демо:
python3.7 demo.py

Где применять

  • Прототипирование персонажей для игр и анимации
  • Образование — изучение анатомии лица
  • Криминалистика — создание фотороботов
  • Арт-проекты — эксперименты с визуализацией

Вывод: стоит ли пробовать?

DeepFaceDrawing — один из самых впечатляющих инструментов в своем классе. Если вам нужно быстро превращать идеи в визуальные образы, этот проект сэкономит часы работы. Главный плюс — он действительно работает с любительскими набросками, что делает его доступным для широкого круга пользователей.

Для разработчиков будет интересен и подход с использованием Jittor — отличный повод познакомиться с этой платформой. А тем, кто просто хочет поиграть с генерацией изображений, проект предлагает простой графический интерфейс.

Попробуйте — возможно, именно ваш набросок станет следующей демонстрацией возможностей нейросетей.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.