AI-виртуальная примерка макияжа: от прототипа до продакшена

Покупатель уходит, если не может примерить оттенок до покупки. Мы разрабатываем виртуальную примерку макияжа под ключ: от разбора данных до передачи в эксплуатацию — и сокращаем ручные правки оттенков и возвраты. Результат — стабильное качество на потоке и меньше ручной работы.
Часто задаваемые вопросы

Виртуальная примерка макияжа: где ломается качество

Виртуальная примерка макияжа ломается не в момент отрисовки, а раньше — на подготовке данных. Оттенок на экране зависит от подтона кожи, её текстуры и блеска: одна и та же помада на матовой и на увлажнённой коже читается как два разных цвета. Если обучающая выборка однородна, на смуглой коже или коже с покраснениями модель систематически уводит тон.

Второй источник ошибок — свет. Жёсткий направленный свет даёт глубокие тени в складках губ и на крыльях носа, рассеянный — съедает контур и насыщенность. Без нормализации баланса белого и эталонной цветовой шкалы один продукт в каталоге выглядит по-разному на кадрах разных покупателей, и предсказать это заранее нельзя.

Самое тонкое место — разметка лица и губ. Нужны устойчивые ключевые точки по контуру губ, граница между губами и зубами, зоны век и бровей, плюс стойкость к улыбке, морганию, волосам и очкам. Погрешность на контуре — и помада выползает за границу рта, тени ложатся не по складке, а поверх неё.

Цена расхождения оттенка на коже — не косметическая. Покупатель получает продукт, который на нём выглядит иначе, и отправляет его назад; в декоративной косметике доля возвратов и так одна из самых высоких. Каталог теряет главное — доверие к предпросмотру, и им перестают пользоваться.

Поэтому мы начинаем не с генерации картинки, а с цветовой калибровки и сверки оттенков по эталонным справочникам уровня Pantone. Дальше разбираем, как это закрывается по шагам: от разметки и качества при разном свете до контроля результата.

Что даёт примерка на потоке: скорость, возвраты, доверие

Скорость выдачи образа покупателю

Первый вопрос к любой примерке — сколько ждать результат. Тяжёлый расчёт на стороне сервера легко растягивает ответ и гасит интерес к карточке. Мы разбираем кадр по зонам: отдельно губы, веки и брови, отдельно тон кожи под макияжем. Перенос текстуры и цвета идёт только по этим областям, а не по всей фотографии, поэтому время выдачи образа остаётся в пределах секунд и на слабом канале, и в пик нагрузки на витрину.

Доля возвратов и ручных правок

Второй эффект виден в статистике заказов. Основная причина возвратов косметики — несовпадение оттенка: на фото один тон, на коже другой. Если переносить цвет по среднему значению кадра, оттенок уезжает вместе с освещением, и продавец получает поток ручных правок оттенка от покупателей и консультантов. Мы калибруем перенос по опорным участкам кожи, учитываем подтон и цветовую температуру света на снимке, а границы наносим с растушёвкой — оттенок на образе совпадает с оттенком в тюбике.

Когда образы стабильны, меняется поведение на карточке: покупатель чаще добавляет товар в корзину, доля возвратов косметики по причине «не тот цвет» падает, а число ручных правок оттенка сокращается, потому что один раз настроенный профиль линейки работает для всей палетки. Конверсия карточки товара растёт не за счёт скидок, а за счёт снятой неопределённости.

Режимы работы: браузерный сервис, приложение, встраивание

Режим примерки — это в первую очередь про доступ к камере и про то, откуда приходит покупатель. Алгоритм один, оболочек три: браузер, приложение, карточка товара. Ограничения устройств покупателя здесь весят больше, чем красота интерфейса, — от них зависит и качество кадра, и время до первого результата.

Когда хватает браузерного режима

Ссылка из рекламы или QR-кода открывается без установки — первый кадр с макияжем покупатель видит за секунды. Ограничения честные: часть встроенных браузеров соцсетей и мессенджеров не отдаёт камеру или режет поток, а на слабых устройствах меньше памяти под расчёт. Поэтому закладываем запасной путь — примерка по загруженному фото.

Когда нужен модуль внутри приложения

Внутри приложения доступ к камере стабилен, модели лежат локально и не перекачиваются при каждом заходе, обновление приходит вместе с новой сборкой. Плата — встраивание в существующий продукт и согласование с командой заказчика.

Вариант Когда подходит Ограничения
Браузерный режим примерки Разовые кампании, переходы из рекламы, запуск без правок в приложении Нет камеры в части встроенных браузеров, модели грузятся при каждом визите
Модуль в мобильном приложении Постоянная аудитория, повторные покупки, съёмка в реальном времени Нужна сборка и публикация, зависимость от разрешений и версии системы
Встраивание в карточку товара Подбор оттенка там, где покупатель уже выбирает продукт Правила платформы магазина, чужой интерфейс, слабый контроль обновлений

Этапы работы: от разбора данных до передачи в эксплуатацию

Примерка ломается не на самой модели, а на данных и краевых случаях: оттенок уходит под тёплым светом, пигмент перекрывает текстуру кожи, а на тёмных и очень светлых тонах результат выглядит наклейкой. Поэтому работа идёт в порядке «данные → метрики → код»: пока не определено, что считается корректной примеркой, любая генерация остаётся вкусовой оценкой.

  1. Аудит данных бренда. Инвентаризируем палитру и финиши, проверяем, что на каждый оттенок есть съёмка в одинаковых условиях освещения, — иначе часть ассортимента остаётся без достоверного эталона.
  2. Метрики качества генерации. Фиксируем измеримые критерии: отклонение оттенка в пределах тона, сохранение текстуры и пор, естественную границу на губах и веках — и согласуем их до обучения.
  3. Проверка на сложных типах кожи. Отдельный набор: тёмные и светлые тона, проблемные зоны, блеск, веснушки, смешанный свет. Модель не должна выбеливать кожу или гасить пигмент.
  4. Сборка и обучение. Архитектура подбирается под формат съёмки бренда, а палитра обновляется без переобучения с нуля — новый оттенок добавляется за дни, а не недели.
  5. Нагрузочная проверка. Смотрим время отклика и качество выдачи под потоком одновременных сессий: важна предсказуемость в пик распродажи, а не только на показе.
  6. Передача в эксплуатацию. Отдаём конфигурации, схему развёртывания, автотесты и мониторинг метрик — команда видит просадку качества раньше, чем приходят жалобы покупателей.

Что остаётся у вас: модели, схемы, регламенты, доступы

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

Документация и регламенты обновления

  • Состав моделей и назначение каждой: где выделение зон лица, где подбор тона, где коррекция освещения.
  • Скрипты обучения и подготовленные наборы кадров — переобучение под новую технику съёмки или условия салона.
  • Палитры оттенков в редактируемом формате: новый тон добавляется в справочник без пересборки модели.
  • Регламент обновления оттенков: кто вносит партию, какие проверки она проходит и как откатывается.
  • Схема интеграции: точки вызова, форматы обмена, поведение витрины при недоступности сервиса.
  • Доступы и роли: репозиторий, реестр моделей, панель мониторинга, разделение окружений и ключей.

Контроль качества выдачи

  • Эталонный набор кадров с разными типами кожи и освещением — приёмочные и регрессионные прогоны перед каждой выкладкой.
  • Метрики: доля кадров с уверенно определённым тоном, частотность ручных правок, доля отказов на граничных случаях.

Кейс: как мы срезали возвраты и ручные правки оттенков

Исходная ситуация

Косметический бренд Lumielle пришёл с прототипом примерки, который держался на нескольких подготовленных студийных фото и разваливался на живых снимках с телефона. Покупатель выбирал оттенок по однотонному свотчу, на своей коже получал другой тон — и шёл в поддержку с «мне прислали не тот цвет». Возвраты по этой причине съедали заметную долю заказов категории, а контент-команда вручную правила оттенки на карточках после каждой жалобы.

Инженеры переписали ядро подбора: сегментация зон губ, глаз и кожи, приведение снимка к нейтральному свету, рендер оттенка с учётом тона кожи и блика. Вместо одной текстуры — набор покрытий: матовое, сатиновое, с шиммером. Контент-команда получила админку, где оттенок привязывается к карточке и обновляется без участия разработчиков.

Результат в цифрах

Метрика До После
Доля возвратов с причиной «оттенок не подошёл» 18% 7%
Обращения в поддержку по подбору тона, на 1000 заказов 46 13
Покупатели, доводящие примерку до сохранения образа 31% 68%
Ручные правки оттенков контент-командой, в неделю 20+ 3

Замеры снимали на сопоставимом трафике и ассортименте, чтобы сравнение не тянуло за собой сезонность. Возвраты по оттенку перестали быть главной статьёй в отчётности направления, а поддержка разгрузилась настолько, что часть смен перевели на консультации по уходу вместо разбора жалоб. Руководитель направления бренда подтвердил: примерку используют как основной способ выбора тона на карточке.

Чем генеративный подход отличается от ручной отрисовки слоёв?

Ручная отрисовка слоёв — это когда под каждый оттенок рисуется отдельный слой с маской, настраивается режим смешивания и отдельно прорабатывается блик, матовость и контур губ. Точность попадания в тон здесь держится на числе подготовленных слоёв и аккуратности масок, то есть на дисциплине художника, а не на алгоритме.

Предел наступает на арифметике комбинаций. Объём ручной подготовки изображений растёт как произведение «оттенок × тип кожи × освещение × мимика», а не как сумма: новый продукт заставляет перерисовывать все состояния лица, иначе тон уходит на тёмной коже или при тёплом свете. Вдобавок маска статична — она не знает, что губы сжаты, и на границе области проявляется шов.

Генеративный подход убирает эту зависимость от ручной разметки. Модель учится на парах «до и после» с разными оттенками и условиями съёмки, поэтому новый продукт добавляется дообучением или описанием оттенка, а не рисованием слоя. Точность попадания в тон считается в пространстве цвета: модель предсказывает, как пигмент ляжет на уже существующую кожу, учитывая её тон и свет как входные параметры.

Слабое место генерации — предсказуемость мелкой механики. Блеск, блёстки и поведение текстуры при повороте головы надёжнее удержать, ограничив область генерации и наложив поверх управляемые слои. Поэтому рабочие решения почти всегда гибридные, а выбор между подходами — вопрос числа оттенков и вариативности съёмки.

Частые технические сомнения и короткие ответы на них

Сомнения у заказчиков обычно одни и те же: свет, права на лица, слабые телефоны покупателей, рост палитры оттенков и приёмка результата. Короткие ответы ниже снимают их до старта — у крупных сетей косметики вроде Sephora требования к примерке те же.

Что будет при разном освещении?

Цвет тона зависит от баланса белого, поэтому кадр нормализуется до наложения: профили подбираются на эталонных снимках в тёплом, холодном и смешанном свете. Оттенок на экране совпадает с каталогом.

Как решаются права на изображения лиц?

Съёмка моделей идёт по письменному согласию, часть выборки — синтетические лица. Кадр покупателя не сохраняется и не уходит на сервер: обработка идёт на устройстве, наверх передаются только обезличенные показатели.

А если у покупателя слабый телефон?

Бюджетные устройства тестируем отдельно: лицо кадрируется, тяжёлые эффекты заменяются лёгким наложением. Примерка остаётся плавной — лучше простая, чем замершая.

Как добавлять новые оттенки в каталог?

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

Как принимается результат работы?

Фиксируем набор эталонных сцен — по свету, тону кожи и ракурсу — и порог расхождения с согласованными образцами. Приёмка идёт по этому набору: видно, какие сценарии приняты, а какие ушли на доработку.

Обсудим задачу: что нужно для старта и оценки

Чтобы вернуться с оценкой и планом работ, а не с уточняющими вопросами, на старте проекта нам нужен минимальный состав входных данных. Виртуальная примерка макияжа сильно зависит от сценария: показать оттенок на лице пользователя, подобрать палетку под тон кожи или собрать образ для карточки товара — это три разные задачи с разными требованиями к точности передачи цвета.

От вас на этом этапе достаточно:

  • 3-5 примеров съёмки в тех условиях, в которых примеркой будут пользоваться: фронтальная камера, дневной свет, смешанное освещение в помещении.
  • Эталон продукта: официальные фото оттенков, текстуры, палетка — то, что считается образцом цвета.
  • Точки касания: где появляется примерка и что происходит после неё — переход в корзину, сохранение образа, отправка в чат.
  • Ограничения по платформам и приватности: нужные браузеры и устройства, можно ли хранить загруженные фото, нужна ли работа без сети.
  • Критерии приёмки: кто утверждает результат и на какой контрольной выборке сверяем точность передачи цвета.

Обсуждение задачи занимает один разговор, после которого мы собираем прототип на ваших материалах, прогоняем его на контрольной выборке и возвращаемся с оценкой и планом работ по этапам: подготовка данных, модель, интеграция, приёмка.

Направления AI-разработки

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    815
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139