Реализация AR-примерки товаров (виртуальная примерочная)
Мы разрабатываем AR-примерку для мобильных приложений — от простых аксессуаров до полноценной одежды с деформацией меша. Основная проблема, которую решаем: достоверность. Без точного отслеживания позы, масштабирования под параметры пользователя и физически корректного освещения примерка превращается в «картонный» коллаж и не повышает конверсию.
Наша команда интегрирует нативные фреймворки — ARKit (iOS) и ARCore (Android) — а также альтернативные SDK для ускорения вывода на рынок. Для каждой категории товара — своя технология: очки требуют face tracking, одежда — body tracking с деформацией mesh, обувь — трекинг стопы или плоскости, аксессуары — hand tracking.
Задача «примерка» — umbrella-термин, который на практике распадается на принципиально разные технические задачи. Для каждой категории товара требуется свой подход: очки и украшения — face tracking (ARKit/ARCore), одежда — body tracking с деформацией mesh, обувь — foot tracking или plane detection, аксессуары на руку — hand tracking. Ниже приведена сводная таблица с категориями, технологиями и оценкой сложности реализации.
| Категория | Технология | Сложность |
|---|---|---|
| Очки, украшения, головные уборы | Face Tracking (ARKit/ARCore) | Средняя |
| Одежда, футболки | Body Tracking + деформация mesh | Высокая |
| Обувь | Foot tracking / AR ground plane | Средняя |
| Сумки, аксессуары на руку | Hand/Wrist Tracking | Средняя |
| Крупные товары (мебель) | Plane Detection + 3D placement | Низкая |
Самая сложная категория — одежда. Без корректной деформации mesh по позе тела одежда выглядит как картонный силуэт поверх человека.
Как добиться реалистичной деформации меша для одежды?
iOS: ARBodyTrackingConfiguration (A12+, iOS 13+) даёт 91-точечный skeleton в мировых координатах. ARSkeleton3D с jointModelTransforms — матрицы каждого сустава. Поверх skeleton натягиваем skinned mesh одежды: каждая вершина меша привязана к 1-4 суставам с весами (skinning weights). При движении сустава вершины следуют за ним согласно весам.
Формат skinned mesh — USDZ с SkinningComponent в RealityKit. Подготовка меша в Blender с rigging под стандартный ARKit skeleton — критически важный этап. Если artist не знаком с ARKit joint hierarchy, rib cage и spine будут деформироваться некорректно. Подробнее — в документации Apple.
Android: ARCore не предоставляет body tracking из коробки. Варианты: MediaPipe Pose (Google), BlazePose (33 ключевых точки), MoveNet (Google). Это не ARKit-уровень точности, но для маркетинговой примерки достаточно. Деформация меша — через кастомный OpenGL/Vulkan шейдер или TensorFlow Lite с pose estimation.
Почему освещение критично для AR-примерки?
PBR-материал с корректными roughness/metallic значениями + ARKit environment probe (AREnvironmentProbeAnchor) или automaticEnvironmentTexturing — минимальный набор для реалистичного внешнего вида. Без environment map блестящая кожа сумки и матовая ткань куртки выглядят одинаково.
Тени от виртуальной одежды на реальное тело — только с occluder mesh: невидимая модель тела отбрасывает тень на реальный пол/стены. В RealityKit — .occlusion материал на occluder entity. Это сильно повышает реализм, но добавляет сложности (нужна точная 3D-модель тела пользователя).
Сравнение сторонних SDK
| SDK | Тип | Особенности |
|---|---|---|
| Zakeke | 2D overlay | Быстро, не требует деформации, подходит для одежды с простым силуэтом |
| Snap AR / Lens Studio | Face/Body tracking | Готовые шаблоны, интеграция через Camera Kit SDK |
| Perfect Corp YouCam | Face+Body tracking | Нативный SDK, enterprise-лицензия, подходит для beauty/fashion |
Для быстрого запуска можно использовать готовые SDK, но для премиального опыта лучше кастомная реализация с полным контролем над деформацией и освещением.
Масштабирование под пользователя
Очки примеряются без введения параметров — face tracking держит их точно на носу. Одежда — другое дело. Базовый подход: стандартный размер S/M/L с масштабированием меша по BoundingBox плеч из skeleton. Точная примерка с обхватом груди/талии требует ввода параметров пользователем или body scanning (отдельная задача с ещё большей сложностью).
Что входит в нашу работу
Полный список deliverable
- Анализ вашего каталога товаров: форматы 3D-моделей, размерная сетка, текстуры
- Выбор оптимального стека под категорию (ARKit/ARCore/MediaPipe/сторонний SDK)
- Разработка модуля трекинга (face/body/hand) с калибровкой под устройства
- Создание skinned mesh (Blender rigging под стандартный skeleton)
- Настройка PBR-освещения (environment probe, occlusion material)
- Интеграция с вашим бэкендом и публикация в сторах
- Тестирование на 15+ устройствах разных поколений и версий ОС
- Передача документации и обучение вашей команды
- Сопровождение после запуска (2 месяца)
Мы выполняем AR-проекты более 5 лет, реализовали 20+ интеграций для fashion-ритейла. Каждый проект проходит код-ревью и нагрузочное тестирование перед релизом.
Сроки
Примерка аксессуаров (очки, украшения) на базе face tracking — 2-3 недели. Одежда с body tracking и базовой деформацией — 6-10 недель. Интеграция стороннего SDK (Perfect Corp, Snap Camera Kit) — 1-2 недели плюс лицензия. Стоимость рассчитывается индивидуально после анализа каталога товаров.
Если вам нужна достоверная AR-примерка, свяжитесь с нами — мы оценим ваш каталог и предложим оптимальное решение под ключ. Получите консультацию уже сегодня.







