ШІ-примірка зачіски: сегментація, фарбування, генерація

Салон або магазин втрачає клієнта, коли підбір зачіски впирається в довге очікування й ручні правки. Ми розробляємо віртуальну ШІ-примірку зачіски під ключ: конвеєр сегментації, фарбування та генерації видає реалістичний результат за секунди. Частка вдалих підборів зростає, а навантаження на майстрів падає.
Часті запитання

Чому віртуальна примірка зачіски AI ламається на потоці

Якість віртуальної примірки зачіски AI ламається не на демо, а на потоці.

Першою зникає маска волосся: на рівному укладанні модель тримає контур, але на кучерях, тонких пасмах і високому проділі межа з’їжджає — частина волосся залишається у старому кольорі, а частина шкіри голови переходить у фарбування.

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

Артефакти на межі волосся — друга точка відмови. Напівпрозорі кінчики й окремі пасма на тлі стіни потребують акуратної напівтонової межі, а груба бінаризація дає ореол і «сходинку» навколо голови.

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

Окрема проблема — генерація перемальовує зайве. Замість роботи в масці модель «освіжає» тло, змінює одяг і риси обличчя, і клієнт отримує не свою примірку, а схожу людину. Така помилка дорожча за візуальне сміття: вона підриває довіру до самого сервісу.

На пікових годинах додається навантаження. Важкі кроки виконуються підряд в одному запиті, черга зростає швидше за кількість звернень, час відповіді виходить за комфортні секунди, а частина запитів закривається таймаутом.

Далі розбираємо, як це закривається: роздільними кроками сегментації й фарбування, контролем межі та передбачуваною пропускною здатністю.

Що дає рішення: вимірювані ефекти впровадження

До впровадження підбір зачіски тримається на смаку майстра й друкованому каталозі: клієнт іде з ідеєю, яку важко приміряти на себе.

Маска сегментації відокремлює волосся від тла й одягу, перенесення кольору йде за референсом, а генерація добудовує об’єм і відблиски під освітлення знімка.

Завдяки цьому частка вдалих підборів — тих, що клієнт підтверджує з першого-другого варіанта — зростає, а нескінченний перебір відтінків зникає.

Час обробки одного запиту скорочується до секунд: клієнт завантажує фото й отримує результат, не чекаючи майстра. Потік обробляється пакетно, тому черга з кількох людей не розтягує видачу й не потребує постійної участі оператора.

Ручне доопрацювання зводиться до перевірки меж маски на складних випадках — кучері, вигорілі кінці, тонке волосся на контровому світлі. Типові запити проходять конвеєр без втручання, а спірні кадри потрапляють в окрему чергу з позначкою для фахівця. Це знімає з майстра рутину й залишає йому роботу, де справді потрібне око.

На рівні салону зсув видно в записі: клієнт приходить уже з обраним варіантом, примірка на місці займає менше часу, а відмови після фарбування йдуть вниз — очікування збіглося з результатом. В онлайн-магазині це зростання додавань у кошик і менше повернень «колір не той».

Метрики знімаємо на пілоті й виводимо на панель: частка вдалих підборів, середній час обробки запиту, частка кадрів, що пішли на ручну правку.

Способи реалізації: готовий AI-модуль чи власна модель

Примірка зачіски розкладається на три кроки: сегментація волосся й шкіри, перенесення кольору та генерація пасом під нову форму.

Кожен крок закривається готовим модулем, власною моделлю або їх комбінацією — вибір залежить від однорідності аудиторії та того, скільки контролю потрібно над результатом.

Варіант Коли підходить Обмеження
Готова модель примірки Типовий каталог стрижок, запуск у стислий термін Рідкісні типи волосся й власну палітру не підтримати, оновлення залежать від постачальника
Власна модель на власних даних Унікальні зачіски, вузька ніша, потрібна повторюваність результату Потрібен розмічений набір зображень і цикл навчання з прийманням якості
Гібридний варіант сегментації Готове перенесення кольору плюс власна маска волосся й шкіри Потрібне стикування форматів і контроль на межі модулів
Обробка на пристрої клієнта Приватність, слабка мережа, зйомка через камеру телефону Обмежений обсяг обчислень, частина важких режимів недоступна

Гібрид — робоча середина: маску волосся дає відкрита модель рівня Segment Anything, а фарбування й генерацію ми навчаємо на даних замовника, де важлива точність відтінку.

Такий варіант дешевший за повну власну модель за трудовитратами, але знімає головне обмеження готових рішень — невідповідність реальній палітрі барвників.

Обробка на пристрої клієнта знімає питання передавання фото на сервер: зображення не залишає телефон, а плече відгуку не залежить від каналу зв’язку.

Ціна рішення — спрощені моделі на виході й відмова від частини ефектів, тому її беруть, коли приватність або робота офлайн критичні.

Часта помилка — тягнути готову модель під каталог унікальних стрижок: вона впевнено малює типові форми й розсипається на кучерявому та сивому волоссі. Зворотна крайність — навчати повний контур, коли достатньо замінити один крок.

На розборі задачі ми зіставляємо ці чотири варіанти й говоримо, який із них дає потрібну якість без зайвих витрат.

Етапи робіт: від аудиту даних до передавання конвеєра

Порядок етапів не змінюється від масштабу проєкту: спочатку розбираємося з даними, потім фіксуємо схему обробки, і лише потім навчаємо модель і приймаємо результат.

Такий порядок економить тижні — провали в задачах примірки майже завжди пов’язані не з генерацією, а з масками волосся й розкидом вихідних кадрів.

  1. Аудит даних для моделі. Дивимося, що вже є: зйомка в салоні, фото клієнтів з телефонів, стокові кадри. Оцінюємо роздільність, світло, ракурси й перекриття, позначаємо, яких сценаріїв бракує.
  2. Підготовка набору зображень. Відбираємо рівні кадри, розмічаємо контур волосся й межі за шарами, додаємо рідкісні типи — кучері, короткі стрижки, мелірування. Кожен тип має бути представлений за різних умов освітлення.
  3. Проєктування схеми обробки. Визначаємо послідовність кроків: виділення голови, стабілізація посадки маски, перенесення кольору й текстури зі збереженням проділу та відблисків.
  4. Налаштування під задачу замовника. Навчаємо на підготовленому наборі, окремо налаштовуємо поведінку на темному волоссі, світлих коренях і частковому перекритті обличчя.
  5. Приймання якості моделі. Перевіряємо на контрольному наборі кадрів, яких модель не бачила: частка точних масок, стійкість відтінку при зміні освітлення, час відгуку. Результат фіксуємо протоколом із прикладами до і після.
  6. Передавання конвеєра обробки. Готові інструкції із запуску, перевірка на нових фото, навчання команди замовника.

Що залишається в команди замовника після здачі

Ми здаємо не лише працюючий сервіс примірки, а й усе, що потрібно для його самостійного супроводу. Без цього команда замовника залишається з чорною скринькою: змінити набір зачісок або поріг якості знімка можна тільки через нас. Тому комплект передавання фіксуємо на старті й приймаємо за ним же.

  • Конфігурація сервісу примірки — набір зачісок і відтінків, пороги якості вхідного фото, глибина фарбування, розмір вихідного зображення. Змінюється через конфіг без правки коду й перезбирання.
  • Схеми обробки — шлях знімка від завантаження через сегментацію волосся й фарбування до генерації результату, з точками, де модель можна замінити, не ламаючи решту.
  • Політики доступу до фотографій — хто читає вихідні файли й результати, строк зберігання, що потрапляє в журнали, як відпрацьовує видалення за запитом користувача.
  • Документація інтеграції — методи, формати запиту й відповіді, коди помилок, обмеження щодо розміру файлу й часу обробки, приклади викликів під ваш стек.
  • Регламент перенавчання моделі — на яких даних донавчаємо, з якою періодичністю, за якими метриками порівнюємо версію з поточною і як відкочуємося до попередньої.
  • Набір перевірок якості — тестові знімки різних типів: темне й сиве волосся, складне освітлення, головні убори, профіль. З очікуваним результатом для кожної групи.
  • Інструкція для підтримки — типові звернення, як відрізнити поганий вхідний знімок від деградації моделі, що робити в кожному випадку.

Код, ваги моделі та конфігурації передаємо у ваші облікові записи — у нас не залишається копій, які довелося б випрошувати пізніше. Приймання йде за тим самим списком: якщо пункт не можна виконати без нас, він не закритий.

Кейс: частка вдалих підборів зросла з 62% до 94%

До впровадження в Мережа салонів Аметист підбір відтінку йшов на словах: клієнту показували палітру й архівні знімки моделей зі схожим типом волосся.

Очікування й результат збігалися в 62% випадків, решта або переробляли фарбування, або йшли без запису — а розбирати кожен такий випадок доводилося адміністраторам вручну.

Попередній перегляд ми зібрали в три кроки. Сегментація волосся за маскою відокремлює його від шкіри й тла, фарбування рахується в просторі, де світлота й відблиски беруться з вихідного кадру, а генерація добудовує пасма, зберігаючи їхню текстуру.

Клієнт бачить відтінок на своєму обличчі за свого освітлення, а не на чужій моделі, і може порівняти два-три варіанти підряд, не виходячи з листування з майстром.

Після запуску частка вдалих підборів зросла до 94%. Основний внесок дало перенесення оцінки «до»: спірні відтінки відсіюються на попередньому перегляді, а не після першого миття голови, тому повторних звернень через невідповідність тону стало утричі менше.

Що прибрали з ручної роботи

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

Межі рішення теж варто назвати: якість попереднього перегляду залежить від світла в салоні й від того, наскільки рівно волосся потрапило в кадр.

Ми додали підказки щодо позиціювання й м’який відкат — якщо кадр не проходить, клієнт бачить акуратну палітру замість невдалої генерації.

Чим відрізняється генеративне домалювання від накладення маски?

Накладення маски — це кероване перефарбовування всередині виділеної області: сегментація обводить кромку волосся, будується маска, всередину переноситься новий колір і текстура з поправкою на освітлення й тон шкіри.

Форма, довжина й об’єм залишаються вихідними, тому геометрія обличчя не змінюється — результат передбачуваний і стабільно рахується на потоці.

Генеративне домалювання йде далі: модель перемальовує область повністю за підказкою й може змінити довжину, густоту та укладання. Ціна — нестабільність: між двома запусками на одній фотографії риси обличчя й тло йдуть убік, а на межі маски з’являються ореоли й розриви.

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

Клієнт обирає нову форму — без генерації не обійтися, і тоді її обмежують маскою: межі задає сегментація, генерація працює тільки всередині, результат повертається на вихідний кадр зі збереженням тла й плечей.

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

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

Якщо в замовника вже розгорнутий модуль примірки, підхід не переписують з нуля: розбираємо поточний конвеєр і додаємо відсутній шар.

Зазвичай це донавчання генеративної частини на своїх знімках і калібрування маски під реальні умови зйомки — світло в салоні, різне тло, якість камери.

Технічні сумніви: приватність, якість, строки

Сумніви на вході зазвичай одні й ті самі: що відбувається з фотографією клієнта, як примірка поводиться на слабкому телефоні й скільки чекати при зміні палітри. Нижче — короткі відповіді, які перевіряються на пілоті, а не приймаються на віру.

Де зберігаються фотографії клієнтів?

Кадр обробляється в ізольованому сеансі, вихідний файл видаляється одразу після видачі — залишається тільки результат примірки. Статистика за вибраними стрижками й відтінками знеособлена й зберігається окремо від зображень. Є режим, за якого знімок не залишає пристрій і зникає після закриття сторінки.

Як тримаєте якість на різних мобільних пристроях?

Кадр приводиться до робочої роздільності на пристрої, маска волосся уточнюється за контуром голови й тлом — примірка не розсипається ні на слабкому екрані, ні за тьмяного світла. Кожен результат проходить автоперевірку: межі маски, ореол на стику з тлом, збіг відтінку з еталоном. Кадри нижче порогу клієнту не показуються й потрапляють на розбір.

Скільки триває донавчання під нову палітру?

Донавчаємо не модель цілком, а шар перенесення відтінку й форми — це дні роботи, а не місяці. Потрібна невелика розмічена вибірка: кілька десятків кадрів на новий відтінок або стрижку. Оновлення викочується по кнопці й відкочується до попередньої версії без простою.

Обговоримо задачу: що надіслати для оцінки

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

Щоб повернутися з планом впровадження та строками, а не з уточнювальними питаннями, надішліть те, що вже є.

  • 20–50 реальних фото користувачів: різні типи волосся, освітлення, ракурси — на них перевіряємо, чи тримає алгоритм край зачіски, відблиски й пасма, що вибилися.
  • 10–20 референсів результату: стрижки, довжина, відтінки, градієнти. Якщо є палітра барвників із точними значеннями кольору — додайте, фарбування рахується за нею.
  • Сценарій використання: де запускається примірка (сайт, застосунок, чат-бот), знімок з камери чи завантаження файлу, що користувач може змінювати після підбору.
  • Обмеження щодо фото: де зберігати, скільки тримати, що видаляти одразу — від цього залежить схема обробки й те, які кроки запускаються на боці пристрою.
  • Очікуване навантаження: примірок на добу, пікові години, чи потрібен відгук у реальному часі або достатньо результату протягом кількох секунд.
  • Що вже працює: поточний сервіс, навчена модель, розмічені маски волосся, зібрана статистика щодо невдалих кадрів.
  • Ваші строки та етапність: запуск на одній категорії зачісок чи одразу на всьому каталозі, чи потрібен розбір помилок після старту.

Якщо чогось зі списку немає — не страшно: оцінку побудуємо за тим, що є, і окремо зазначимо, які дані варто зібрати на старті. Опишіть задачу в двох-трьох абзацах і додайте фото — повернемося з оцінкою, планом робіт і варіантами запуску прикладу зачіски.

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142