Чому віртуальна примірка зачіски AI ламається на потоці
Якість віртуальної примірки зачіски AI ламається не на демо, а на потоці.
Першою зникає маска волосся: на рівному укладанні модель тримає контур, але на кучерях, тонких пасмах і високому проділі межа з’їжджає — частина волосся залишається у старому кольорі, а частина шкіри голови переходить у фарбування.
Помилки маски волосся майже не видно в поодинокому тесті й вони стають системними, коли через сервіс проходять сотні різних фотографій.
Артефакти на межі волосся — друга точка відмови. Напівпрозорі кінчики й окремі пасма на тлі стіни потребують акуратної напівтонової межі, а груба бінаризація дає ореол і «сходинку» навколо голови.
Примірка за різного освітлення додає своє: тепле світло салону й холодне вуличне по-різному лягають на відтінок, і якщо тон підбирається без урахування світла на вихідному кадрі, нова зачіска виглядає вклеєною.
Окрема проблема — генерація перемальовує зайве. Замість роботи в масці модель «освіжає» тло, змінює одяг і риси обличчя, і клієнт отримує не свою примірку, а схожу людину. Така помилка дорожча за візуальне сміття: вона підриває довіру до самого сервісу.
На пікових годинах додається навантаження. Важкі кроки виконуються підряд в одному запиті, черга зростає швидше за кількість звернень, час відповіді виходить за комфортні секунди, а частина запитів закривається таймаутом.
Далі розбираємо, як це закривається: роздільними кроками сегментації й фарбування, контролем межі та передбачуваною пропускною здатністю.
Що дає рішення: вимірювані ефекти впровадження
До впровадження підбір зачіски тримається на смаку майстра й друкованому каталозі: клієнт іде з ідеєю, яку важко приміряти на себе.
Маска сегментації відокремлює волосся від тла й одягу, перенесення кольору йде за референсом, а генерація добудовує об’єм і відблиски під освітлення знімка.
Завдяки цьому частка вдалих підборів — тих, що клієнт підтверджує з першого-другого варіанта — зростає, а нескінченний перебір відтінків зникає.
Час обробки одного запиту скорочується до секунд: клієнт завантажує фото й отримує результат, не чекаючи майстра. Потік обробляється пакетно, тому черга з кількох людей не розтягує видачу й не потребує постійної участі оператора.
Ручне доопрацювання зводиться до перевірки меж маски на складних випадках — кучері, вигорілі кінці, тонке волосся на контровому світлі. Типові запити проходять конвеєр без втручання, а спірні кадри потрапляють в окрему чергу з позначкою для фахівця. Це знімає з майстра рутину й залишає йому роботу, де справді потрібне око.
На рівні салону зсув видно в записі: клієнт приходить уже з обраним варіантом, примірка на місці займає менше часу, а відмови після фарбування йдуть вниз — очікування збіглося з результатом. В онлайн-магазині це зростання додавань у кошик і менше повернень «колір не той».
Метрики знімаємо на пілоті й виводимо на панель: частка вдалих підборів, середній час обробки запиту, частка кадрів, що пішли на ручну правку.
Способи реалізації: готовий AI-модуль чи власна модель
Примірка зачіски розкладається на три кроки: сегментація волосся й шкіри, перенесення кольору та генерація пасом під нову форму.
Кожен крок закривається готовим модулем, власною моделлю або їх комбінацією — вибір залежить від однорідності аудиторії та того, скільки контролю потрібно над результатом.
| Варіант | Коли підходить | Обмеження |
|---|---|---|
| Готова модель примірки | Типовий каталог стрижок, запуск у стислий термін | Рідкісні типи волосся й власну палітру не підтримати, оновлення залежать від постачальника |
| Власна модель на власних даних | Унікальні зачіски, вузька ніша, потрібна повторюваність результату | Потрібен розмічений набір зображень і цикл навчання з прийманням якості |
| Гібридний варіант сегментації | Готове перенесення кольору плюс власна маска волосся й шкіри | Потрібне стикування форматів і контроль на межі модулів |
| Обробка на пристрої клієнта | Приватність, слабка мережа, зйомка через камеру телефону | Обмежений обсяг обчислень, частина важких режимів недоступна |
Гібрид — робоча середина: маску волосся дає відкрита модель рівня Segment Anything, а фарбування й генерацію ми навчаємо на даних замовника, де важлива точність відтінку.
Такий варіант дешевший за повну власну модель за трудовитратами, але знімає головне обмеження готових рішень — невідповідність реальній палітрі барвників.
Обробка на пристрої клієнта знімає питання передавання фото на сервер: зображення не залишає телефон, а плече відгуку не залежить від каналу зв’язку.
Ціна рішення — спрощені моделі на виході й відмова від частини ефектів, тому її беруть, коли приватність або робота офлайн критичні.
Часта помилка — тягнути готову модель під каталог унікальних стрижок: вона впевнено малює типові форми й розсипається на кучерявому та сивому волоссі. Зворотна крайність — навчати повний контур, коли достатньо замінити один крок.
На розборі задачі ми зіставляємо ці чотири варіанти й говоримо, який із них дає потрібну якість без зайвих витрат.
Етапи робіт: від аудиту даних до передавання конвеєра
Порядок етапів не змінюється від масштабу проєкту: спочатку розбираємося з даними, потім фіксуємо схему обробки, і лише потім навчаємо модель і приймаємо результат.
Такий порядок економить тижні — провали в задачах примірки майже завжди пов’язані не з генерацією, а з масками волосся й розкидом вихідних кадрів.
- Аудит даних для моделі. Дивимося, що вже є: зйомка в салоні, фото клієнтів з телефонів, стокові кадри. Оцінюємо роздільність, світло, ракурси й перекриття, позначаємо, яких сценаріїв бракує.
- Підготовка набору зображень. Відбираємо рівні кадри, розмічаємо контур волосся й межі за шарами, додаємо рідкісні типи — кучері, короткі стрижки, мелірування. Кожен тип має бути представлений за різних умов освітлення.
- Проєктування схеми обробки. Визначаємо послідовність кроків: виділення голови, стабілізація посадки маски, перенесення кольору й текстури зі збереженням проділу та відблисків.
- Налаштування під задачу замовника. Навчаємо на підготовленому наборі, окремо налаштовуємо поведінку на темному волоссі, світлих коренях і частковому перекритті обличчя.
- Приймання якості моделі. Перевіряємо на контрольному наборі кадрів, яких модель не бачила: частка точних масок, стійкість відтінку при зміні освітлення, час відгуку. Результат фіксуємо протоколом із прикладами до і після.
- Передавання конвеєра обробки. Готові інструкції із запуску, перевірка на нових фото, навчання команди замовника.
Що залишається в команди замовника після здачі
Ми здаємо не лише працюючий сервіс примірки, а й усе, що потрібно для його самостійного супроводу. Без цього команда замовника залишається з чорною скринькою: змінити набір зачісок або поріг якості знімка можна тільки через нас. Тому комплект передавання фіксуємо на старті й приймаємо за ним же.
- Конфігурація сервісу примірки — набір зачісок і відтінків, пороги якості вхідного фото, глибина фарбування, розмір вихідного зображення. Змінюється через конфіг без правки коду й перезбирання.
- Схеми обробки — шлях знімка від завантаження через сегментацію волосся й фарбування до генерації результату, з точками, де модель можна замінити, не ламаючи решту.
- Політики доступу до фотографій — хто читає вихідні файли й результати, строк зберігання, що потрапляє в журнали, як відпрацьовує видалення за запитом користувача.
- Документація інтеграції — методи, формати запиту й відповіді, коди помилок, обмеження щодо розміру файлу й часу обробки, приклади викликів під ваш стек.
- Регламент перенавчання моделі — на яких даних донавчаємо, з якою періодичністю, за якими метриками порівнюємо версію з поточною і як відкочуємося до попередньої.
- Набір перевірок якості — тестові знімки різних типів: темне й сиве волосся, складне освітлення, головні убори, профіль. З очікуваним результатом для кожної групи.
- Інструкція для підтримки — типові звернення, як відрізнити поганий вхідний знімок від деградації моделі, що робити в кожному випадку.
Код, ваги моделі та конфігурації передаємо у ваші облікові записи — у нас не залишається копій, які довелося б випрошувати пізніше. Приймання йде за тим самим списком: якщо пункт не можна виконати без нас, він не закритий.
Кейс: частка вдалих підборів зросла з 62% до 94%
До впровадження в Мережа салонів Аметист підбір відтінку йшов на словах: клієнту показували палітру й архівні знімки моделей зі схожим типом волосся.
Очікування й результат збігалися в 62% випадків, решта або переробляли фарбування, або йшли без запису — а розбирати кожен такий випадок доводилося адміністраторам вручну.
Попередній перегляд ми зібрали в три кроки. Сегментація волосся за маскою відокремлює його від шкіри й тла, фарбування рахується в просторі, де світлота й відблиски беруться з вихідного кадру, а генерація добудовує пасма, зберігаючи їхню текстуру.
Клієнт бачить відтінок на своєму обличчі за свого освітлення, а не на чужій моделі, і може порівняти два-три варіанти підряд, не виходячи з листування з майстром.
Після запуску частка вдалих підборів зросла до 94%. Основний внесок дало перенесення оцінки «до»: спірні відтінки відсіюються на попередньому перегляді, а не після першого миття голови, тому повторних звернень через невідповідність тону стало утричі менше.
Що прибрали з ручної роботи
Розвантаження підтримки виявилося побічним, але вимірюваним ефектом. Пішли підбір зразків, склеювання порівняльних колажів і пояснення, як ляже тон на конкретний сегмент. Майстер перестав витрачати на первинну консультацію половину слота — вивільнений час пішов у записи.
Межі рішення теж варто назвати: якість попереднього перегляду залежить від світла в салоні й від того, наскільки рівно волосся потрапило в кадр.
Ми додали підказки щодо позиціювання й м’який відкат — якщо кадр не проходить, клієнт бачить акуратну палітру замість невдалої генерації.
Чим відрізняється генеративне домалювання від накладення маски?
Накладення маски — це кероване перефарбовування всередині виділеної області: сегментація обводить кромку волосся, будується маска, всередину переноситься новий колір і текстура з поправкою на освітлення й тон шкіри.
Форма, довжина й об’єм залишаються вихідними, тому геометрія обличчя не змінюється — результат передбачуваний і стабільно рахується на потоці.
Генеративне домалювання йде далі: модель перемальовує область повністю за підказкою й може змінити довжину, густоту та укладання. Ціна — нестабільність: між двома запусками на одній фотографії риси обличчя й тло йдуть убік, а на межі маски з’являються ореоли й розриви.
Вибір підходу до примірки визначається задачею. Потрібно показати відтінок, блиск або сивину на поточній стрижці — маска дешевша в розрахунку й не спотворює обличчя.
Клієнт обирає нову форму — без генерації не обійтися, і тоді її обмежують маскою: межі задає сегментація, генерація працює тільки всередині, результат повертається на вихідний кадр зі збереженням тла й плечей.
На практиці частіше беруть гібрид: маска тримає геометрію й краї, генеративне домалювання відповідає за об’єм і укладання, а змішування по кромці прибирає шов.
Такий конвеєр перевіряється до запуску на наборі тестових знімків — дивимося, у якій частці кадрів межа маски залишається непомітною і чи збігаються риси обличчя.
Якщо в замовника вже розгорнутий модуль примірки, підхід не переписують з нуля: розбираємо поточний конвеєр і додаємо відсутній шар.
Зазвичай це донавчання генеративної частини на своїх знімках і калібрування маски під реальні умови зйомки — світло в салоні, різне тло, якість камери.
Технічні сумніви: приватність, якість, строки
Сумніви на вході зазвичай одні й ті самі: що відбувається з фотографією клієнта, як примірка поводиться на слабкому телефоні й скільки чекати при зміні палітри. Нижче — короткі відповіді, які перевіряються на пілоті, а не приймаються на віру.
Де зберігаються фотографії клієнтів?
Кадр обробляється в ізольованому сеансі, вихідний файл видаляється одразу після видачі — залишається тільки результат примірки. Статистика за вибраними стрижками й відтінками знеособлена й зберігається окремо від зображень. Є режим, за якого знімок не залишає пристрій і зникає після закриття сторінки.
Як тримаєте якість на різних мобільних пристроях?
Кадр приводиться до робочої роздільності на пристрої, маска волосся уточнюється за контуром голови й тлом — примірка не розсипається ні на слабкому екрані, ні за тьмяного світла. Кожен результат проходить автоперевірку: межі маски, ореол на стику з тлом, збіг відтінку з еталоном. Кадри нижче порогу клієнту не показуються й потрапляють на розбір.
Скільки триває донавчання під нову палітру?
Донавчаємо не модель цілком, а шар перенесення відтінку й форми — це дні роботи, а не місяці. Потрібна невелика розмічена вибірка: кілька десятків кадрів на новий відтінок або стрижку. Оновлення викочується по кнопці й відкочується до попередньої версії без простою.
Обговоримо задачу: що надіслати для оцінки
Оцінка задачі щодо примірки зачіски починається не з інтерфейсу, а з ваших вихідних даних: від них залежить і точність сегментації волосся, і те, як ляже колір при фарбуванні.
Щоб повернутися з планом впровадження та строками, а не з уточнювальними питаннями, надішліть те, що вже є.
- 20–50 реальних фото користувачів: різні типи волосся, освітлення, ракурси — на них перевіряємо, чи тримає алгоритм край зачіски, відблиски й пасма, що вибилися.
- 10–20 референсів результату: стрижки, довжина, відтінки, градієнти. Якщо є палітра барвників із точними значеннями кольору — додайте, фарбування рахується за нею.
- Сценарій використання: де запускається примірка (сайт, застосунок, чат-бот), знімок з камери чи завантаження файлу, що користувач може змінювати після підбору.
- Обмеження щодо фото: де зберігати, скільки тримати, що видаляти одразу — від цього залежить схема обробки й те, які кроки запускаються на боці пристрою.
- Очікуване навантаження: примірок на добу, пікові години, чи потрібен відгук у реальному часі або достатньо результату протягом кількох секунд.
- Що вже працює: поточний сервіс, навчена модель, розмічені маски волосся, зібрана статистика щодо невдалих кадрів.
- Ваші строки та етапність: запуск на одній категорії зачісок чи одразу на всьому каталозі, чи потрібен розбір помилок після старту.
Якщо чогось зі списку немає — не страшно: оцінку побудуємо за тим, що є, і окремо зазначимо, які дані варто зібрати на старті. Опишіть задачу в двох-трьох абзацах і додайте фото — повернемося з оцінкою, планом робіт і варіантами запуску прикладу зачіски.







