Как фильтр находит линию челюсти
Камера не просто накладывает на лицо готовый рисунок. Программа сначала распознаёт его положение и ключевые ориентиры — например, глаза, нос, рот и контур подбородка. По этим точкам она оценивает форму лица и размещает поверх него трёхмерную сетку: набор связанных точек и линий, который приблизительно повторяет поверхность кожи.
Сетка нужна, чтобы эффект двигался вместе с человеком. Когда тот поворачивает голову или меняет выражение, приложение заново уточняет положение ориентиров и пересчитывает изображение. Поэтому виртуальная линия челюсти остаётся привязанной к лицу, а не «плавает» рядом с ним.
Что именно меняется
Чтобы сделать челюсть визуально уже или выразительнее, фильтр сдвигает точки сетки в области щёк и подбородка, а затем растягивает или сжимает соответствующие участки изображения. Алгоритм старается плавно соединить изменённую область с остальным лицом: иначе были бы заметны заломы, разрывы или неестественные границы.
Это не изменение костей и не точная модель анатомии. Сетка лишь описывает видимую поверхность, а эффект обрабатывает пиксели кадра. Освещение, поворот головы и перекрытия — например, волосы или рука у лица — могут затруднить распознавание, поэтому фильтр иногда теряет контур или искажает соседние черты.
Почему лицо выглядит иначе в реальном времени
Поскольку обработка идёт прямо во время съёмки, пользователь сразу видит, как выбранная форма меняет общий образ. При этом небольшое смещение контура может влиять не только на подбородок: меняются пропорции щёк и расстояние между чертами на экране. Фильтр управляет не внешностью человека, а её цифровым изображением — и именно поэтому один и тот же эффект способен заметно менять впечатление от лица, не меняя ни одного его физического признака.






