Техническое задание: Программа для персонализации фотокниг

Необходимо разработать программное обеспечение, функционально аналогичное известным онлайн-сервисам по созданию персонализированных продуктов. Основная цель - автоматизация процесса подстановки пользовательской фотографии в готовые шаблоны книг или альбомов.

Ключевая функция

  • Замена лица (головы) ребенка на всех страницах готового шаблона книги на лицо с загруженной пользователем фотографии.

Исходные данные и контекст

  • Имеются готовые шаблоны книг (изображения страниц).
  • Пользователь загружает одну фотографию.
  • Программа должна обработать все изображения в шаблоне, обнаружить на них стандартные лица (головы) и заменить их на лицо с пользовательского фото.
  • Задача, которая на первый взгляд казалась элементарной, на практике сопряжена с рядом технических сложностей, требующих глубокой проработки.

Требования к реализации

  • Решение должно быть надежным и работать с различными шаблонами.
  • Важна точность обнаружения и качество замены (естественное совмещение, подбор освещения, масштабирование).
  • Необходимо предусмотреть обработку всей книги (множества изображений) автоматически.
  • Все упоминания конкретных сторонних сервисов, названий компаний, сайтов или иных контактных данных должны быть исключены из логики программы и интерфейса.

Ожидаемый результат

Готовое программное обеспечение или скрипт, который принимает на вход шаблон книги и фотографию пользователя, а на выходе выдает полный набор страниц книги с замененными лицами.