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