Для создания селфимоджей используются различные алгоритмы машинного обучения, например:
- Для обнаружения лица. habr.com Для этой задачи подходят любые Region Proposal Networks, например YOLOv2 или Faster-RCNN. habr.com
- Для трансформации лица. habr.com Для этого используются генеративные сети, например Cycle-GAN. habr.com Модель позволяет преобразовывать изображения из одного набора (домена) в другой (Domain Transfer). habr.com
- Для создания дипфейков. rdc.grfc.ru В этом случае алгоритм использует два видеоряда: первый — с человеком, лицо которого будет использоваться для замены, второй — оригинальный видеоряд, в котором будет производиться замена лица. rdc.grfc.ru На первом этапе происходит покадровое извлечение изображений из обоих видеорядов, на втором — детектирование контуров лица в изображениях, полученных из первого видеоряда. rdc.grfc.ru Затем для оптимизации вычислительного ресурса удаляются некорректные (неудачные) кадры. rdc.grfc.ru На третьем этапе осуществляется детектирование контуров лица в изображениях, полученных из второго видеоряда. rdc.grfc.ru На четвёртом этапе проводится тренировка нейросетей на полученных выборках изображений. rdc.grfc.ru
Также для создания смайликов с использованием распознавания лиц с помощью машинного обучения применяется модель классификации изображений, которая может классифицировать изображения лиц с различными выражениями на них. www.geeksforgeeks.org