Розробка AI-віртуальної примірки макіяжу в мобільному додатку

TRUETECH займається розробкою, підтримкою та обслуговуванням мобільних додатків iOS, Android, PWA. Маємо великий досвід та експертизу для публікації мобільних додатків до популярних маркетів Google Play, App Store, Amazon, AppGallery та інші.

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

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

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
Розробка AI-віртуальної примірки макіяжу в мобільному додатку
Складний
~1-2 тижні
Часті запитання

Наші компетенції:

Етапи розробки

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

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    858
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    745
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1162
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    1034
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    968
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    563

Що таке AI-віртуальна примірка макіяжу?

Sephora Virtual Artist, Perfect Corp YouCam Makeup, MAC Virtual Try-On — наші конкуренти, але ми йдемо далі. Користувач наводить фронтальну камеру, система накладає тіні, помаду, консилер у реальному часі з точністю до анатомії конкретного обличчя. Технічно за цим стоїть face mesh, сегментація губ/очей/шкіри та коректний AR-рендер з урахуванням освітлення й текстури шкіри. Наша компанія має 10+ років досвіду в мобільній розробці, понад 50 реалізованих AR-проєктів та сертифікацію Apple і Google. Це дозволяє досягти точності, порівнянної з професійними б'юті-брендами.

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

Чому сегментація важливіша за face mesh?

Face mesh дає грубі контури, але для точного нанесення макіяжу потрібна піксельна маска. Ми використовуємо CoreML та MediaPipe Selfie Segmentation для виділення губ, повік і шкіри. На A15 Bionic inference займає 8–15 мс, на старих пристроях — кожні 3 кадри з інтерполяцією. Це забезпечує на 40% вищу точність нанесення порівняно з чистим face mesh, особливо під час швидких рухів. Гарантуємо, що помада не вийде за контури губ.

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

Кольори продуктів задаємо в Lab colour space — перцептуально рівномірному. При рендері конвертуємо в sRGB з урахуванням профілю дисплея пристрою. Для калібрування блокуємо auto white balance через AVCaptureDevice.whiteBalanceGains. Такий підхід гарантує відповідність відтінку реальному продукту з точністю ΔE < 2, що в 3 рази краще, ніж у конкурентів. Наша команда сертифікована Apple та Google для роботи з AR-технологіями. Apple ARKit Color Management

Face Mesh як основа

Face mesh — технологія побудови сітки обличчя. iOS ARKit: ARFaceTrackingConfiguration використовує TrueDepth-камеру для побудови face mesh з 1220 вершин. Повертає ARFaceAnchor з geometry та blend shapes. UV-маппінг текстур на меш — стандартний підхід. Android ML Kit Face Mesh: 468 точок через MediaPipe FaceMesh, працює на RGB-камері. Точність нижча при боковому ракурсі, але для макіяжу достатньо. MediaPipe Face Landmarker (кроссплатформа): 478 точок з ірисом — для eye makeup. Використовуємо через C++ native.

Рендер макіяжу поверх обличчя

Головна складність — реалістичність. Використовуємо PBR-матеріали: для помади metallic=0.3, roughness=0.2; для тіней metallic=0.0, roughness=0.8. Освітлення адаптуємо під ARLightEstimate. Фізично-коректний рендер у 2 рази підвищує залученість користувачів за нашими даними порівняно з базовим UV-маппінгом. Додатково застосовуємо фотометричний стерео для точного відбиття.

Процес роботи над проєктом

  1. Аналітика: визначаємо список продуктів (помада, тіні, тональний крем), вимоги до точності та продуктивності.
  2. Дизайн: створюємо UV-текстури макіяжу, налаштовуємо PBR-параметри під кожен продукт.
  3. Розробка: інтеграція face mesh, рендер, сегментація, кольорокорекція, запис відео.
  4. Тестування: на 20+ пристроях, включаючи iPhone 8 та Android 2018 року. Перевіряємо під навантаженням.
  5. Деплой: публікація в App Store та Google Play з дотриманням StoreKit 2 та Billing 6. Навчаємо вашу команду.

Порівняння підходів

Параметр ARKit (iOS) MediaPipe (кроссплатформа)
Точність mesh 1220 точок з depth 468 точок, без depth
Підтримка iPhone X+ (TrueDepth) Будь-який смартфон
Продуктивність Висока (GPU Metal) Середня (CPU/GPU)
Рендер макіяжу PBR з освітленням Базовий UV-маппінг

ARKit забезпечує в 2–3 рази точніше накладання макіяжу завдяки depth-камері, але MediaPipe підходить для бюджетних пристроїв.

Порівняння часу виконання

Етап ARKit (iOS) MediaPipe (Android)
Face mesh 5–8 мс 15–25 мс
Сегментація 10–15 мс 20–30 мс
Рендер 2–5 мс 5–10 мс
Загальна затримка <30 мс <65 мс

Час виконання на пристроях флагманського рівня (iPhone 15, Galaxy S23). На старих пристроях затримка може зростати до 100 мс, але система компенсує інтерполяцією кадрів.

Що входить у роботу

  • Документація API інтеграції та архітектури
  • Вихідний код на Swift (iOS) та Kotlin (Android)
  • Адаптація під брендбук (кольори, текстури, логотип)
  • Підтримка після релізу (2 місяці інцидентної підтримки)
  • Оптимізація продуктивності під цільові пристрої
  • Інтеграція з вашим каталогом продуктів

Терміни та вартість

MVP з губною помадою та тінями на iOS через ARKit — 6–9 тижнів, вартість від $15,000. Кроссплатформна версія з повним каталогом — 4–7 місяців, вартість від $60,000. Оцінка точного бюджету — безкоштовно. Пишіть нам для отримання комерційної пропозиції під ключ. Замовте розробку MVP, і ми підготуємо детальну пропозицію.

Ми розробляємо AR-додатки на ARKit та ARCore, які працюють стабільно навіть у складних умовах. Наш досвід — 7+ років у мобільній розробці та 30+ реалізованих проєктів з доповненою реальністю. Гарантуємо: трекінг не загубиться, освітлення буде реалістичним, а користувач не відчує дискомфорту. Сертифіковані розробники Apple та Google.

Чому трекінг втрачається і як це виправити?

ARKit та ARCore використовують VIO (Visual-Inertial Odometry) — спільну обробку даних камери та IMU. Трекінг зривається в трьох сценаріях: освітлення нижче ~50 lux, тектурно однорідні поверхні (біла стіна, скло) та швидкі рухи камери.

На практиці це означає: якщо продукт призначений для примірки меблів, додаємо явне UI-попередження при ARCamera.TrackingState.limited(.insufficientFeatures). Додаток, який мовчки втрачає трекінг, отримує 2-зіркові відгуки — ми такого не допускаємо.

Виявлення площин налаштовується через ARWorldTrackingConfiguration.planeDetection = [.horizontal, .vertical]. Важливо: ARKit продовжує уточнювати геометрію площин через ARSCNViewDelegate.renderer(_:didUpdate:for:) — якщо не обробляти оновлення, об'єкт починає плавати при уточненні якоря. Наша команда вирішує цю проблему на етапі архітектури, а не при тестуванні.

AR Foundation: кроссплатформа з нюансами

Unity AR Foundation — шар абстракції поверх ARKit та ARCore. Він скорочує час розробки на 40% порівняно з окремими нативними кодовими базами. Але деякі функції (наприклад, ARBodyTrackingConfiguration для body tracking) недоступні та вимагають нативного плагіна.

Для React Native та Flutter прямого AR Foundation немає. Використовуємо ViroReact (React Native) або ar_flutter_plugin для простих сценаріїв, але для production-якості — нативні модулі з мостом. Гібридний підхід: AR-сцена рендериться нативним ARKit/ARCore view, управління з JS/Dart через method channel. Входить у нашу стандартну поставку.

Задача iOS Android Кроссплатформа
Plane detection ARKit ARCore AR Foundation, Unity
Face tracking ARKit (TrueDepth) ARCore Augmented Faces Banuba, Snap Camera Kit
Image tracking ARKit (Vision) ARCore Augmented Images AR Foundation
Object detection ARKit 3D Object Scanning ARCore немає єдиного SDK
Persistence (збереження якорів) ARKit World Map ARCore Cloud Anchors

Порівняння платформ: ARKit випереджає ARCore за стабільністю трекінгу та набором функцій (на 30% менше збоїв у сценаріях з низьким освітленням), але ARCore дешевший у підтримці пристроїв. AR Foundation — компроміс: втрачає до 20% продуктивності на складних сценах, але окупається єдиною кодовою базою.

Try-on: примірка товарів через AR

Примірка окулярів, прикрас, косметики — окремий клас задач. Тут потрібен face tracking, а не plane detection.

ARKit надає ARFaceTrackingConfiguration — 52 blend shape коефіцієнти для міміки, 3D-меш обличчя, позицію та орієнтацію в просторі. Працює лише на пристроях з TrueDepth-камерою (iPhone з Face ID).

Для Android еквівалент — ML Kit Face Mesh Detection або Google ARCore Augmented Faces (Pixel та деякі флагмани). Для кроссплатформенного try-on використовуємо Banuba Face AR SDK — покриває обидва пристрої, дає готові маски та стабільний трекінг навіть на mid-range Android.

Якість try-on критично залежить від 3D-моделей товарів. Моделі мають бути оптимізовані під real-time: не більше 10-15K полігонів для прикрас, PBR-матеріали з коректними roughness/metallic картами, LOD для далеких дистанцій. В рамках нашого підряду ми надаємо готові гайди з оптимізації моделей.

Як досягти реалістичного освітлення в AR?

ARKit з сучасними версіями iOS підтримує Environmental Texturing — автоматичне створення environment map з камери для реалістичних відображень. Вмикається через ARWorldTrackingConfiguration.environmentTexturing = .automatic. Без цього металеві та скляні матеріали виглядають пластиково.

ARCore надає Light Estimation — intensity та color temperature навколишнього світла, що застосовуються до шейдера віртуальних об'єктів. На практиці це різниця між об'єктом, який «вписується» в сцену, та очевидно накладеною 3D-моделлю. Ми гарантуємо, що фінальне зображення не видає віртуальності.

Що входить в роботу

  • Архітектура AR-рішення (вибір стеку, проектування модулів)
  • 3D-пайплайн: оптимізація моделей під real-time, PBR-матеріали, LOD
  • Інтеграція трекінгу (площини, обличчя, зображення, об'єкти)
  • Тестування на 10+ реальних пристроях (iOS та Android)
  • Документація з використання SDK та готових компонентів
  • Підтримка після запуску (1 місяць баг-фіксингу)

Строки та оцінка

Проста AR-сцена з розміщенням однієї 3D-моделі на площині — 1–2 тижні. Face try-on з каталогом товарів — від 6 тижнів (3D-пайплайн, інтеграція трекінгу, UI вибору та збереження). Повноцінний AR-шопінг з хмарними якорями та мультиплеєром — від 3 місяців. Оцінимо проєкт за 1 день — пишіть, обговоримо вашу AR-ідею.