Техническое задание: Программа для персонализации фотокниг
Необходимо разработать программное обеспечение, функционально аналогичное известным онлайн-сервисам по созданию персонализированных продуктов. Основная цель - автоматизация процесса подстановки пользовательской фотографии в готовые шаблоны книг или альбомов.
Ключевая функция
- Замена лица (головы) ребенка на всех страницах готового шаблона книги на лицо с загруженной пользователем фотографии.
Исходные данные и контекст
- Имеются готовые шаблоны книг (изображения страниц).
- Пользователь загружает одну фотографию.
- Программа должна обработать все изображения в шаблоне, обнаружить на них стандартные лица (головы) и заменить их на лицо с пользовательского фото.
- Задача, которая на первый взгляд казалась элементарной, на практике сопряжена с рядом технических сложностей, требующих глубокой проработки.
Требования к реализации
- Решение должно быть надежным и работать с различными шаблонами.
- Важна точность обнаружения и качество замены (естественное совмещение, подбор освещения, масштабирование).
- Необходимо предусмотреть обработку всей книги (множества изображений) автоматически.
- Все упоминания конкретных сторонних сервисов, названий компаний, сайтов или иных контактных данных должны быть исключены из логики программы и интерфейса.
Ожидаемый результат
Готовое программное обеспечение или скрипт, который принимает на вход шаблон книги и фотографию пользователя, а на выходе выдает полный набор страниц книги с замененными лицами.