Building a Virtual Fitting Room: AR Try-On Implementation

Building a Virtual Fitting Room: AR Try-On Implementation We develop AR try-on for mobile applications — from simple accessories to full clothing with mesh deformation. The core problem we solve: realism. Without accurate pose tracking, scaling to user parameters, and physically correct lighting,

Development and support of all types of mobile applications:

Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1All 1734 services
Building a Virtual Fitting Room: AR Try-On Implementation
Complex
~1-2 weeks

Our competencies:

Frequently Asked Questions

Latest works

  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    894
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    597

Building a Virtual Fitting Room: AR Try-On Implementation

We develop AR try-on for mobile applications — from simple accessories to full clothing with mesh deformation. The core problem we solve: realism. Without accurate pose tracking, scaling to user parameters, and physically correct lighting, the try-on becomes a "cardboard" collage and fails to boost conversion.

Our team integrates native frameworks — ARKit (iOS) and ARCore (Android) — as well as alternative SDKs to accelerate time-to-market. Each product category requires a specific technology: glasses need face tracking, clothing needs body tracking with mesh deformation, shoes require foot tracking or plane detection, and accessories need hand tracking.

The term "try-on" is an umbrella that breaks down into fundamentally different technical tasks. For each product category, a dedicated approach is needed: glasses and jewelry — face tracking (ARKit/ARCore), clothing — body tracking with mesh deformation, shoes — foot tracking or plane detection, hand accessories — hand tracking. The table below summarizes categories, technologies, and complexity estimates.

Category Technology Complexity
Glasses, jewelry, headwear Face Tracking (ARKit/ARCore) Medium
Clothing, t-shirts Body Tracking + mesh deformation High
Shoes Foot tracking / AR ground plane Medium
Bags, hand accessories Hand/Wrist Tracking Medium
Large items (furniture) Plane Detection + 3D placement Low

The most complex category is clothing. Without correct mesh deformation based on body pose, the clothing looks like a cardboard silhouette over the person.

How to Achieve Realistic Mesh Deformation for Clothing?

iOS: ARBodyTrackingConfiguration (A12+, iOS 13+) provides a 91-point skeleton in world coordinates. ARSkeleton3D with jointModelTransforms gives matrices for each joint. A skinned mesh of clothing is overlaid on the skeleton: each vertex is bound to 1-4 joints with skinning weights. When a joint moves, vertices follow according to the weights.

The skinned mesh format is USDZ with a SkinningComponent in RealityKit. Mesh preparation in Blender with rigging to the standard ARKit skeleton is a critical step. If the artist is not familiar with ARKit joint hierarchy, the rib cage and spine will deform incorrectly. More details can be found in Apple documentation.

Android: ARCore does not provide body tracking out of the box. Options include MediaPipe Pose (Google), BlazePose (33 keypoints), MoveNet (Google). These are not ARKit-level accuracy, but sufficient for a marketing try-on. Mesh deformation is handled via custom OpenGL/Vulkan shaders or TensorFlow Lite with pose estimation.

Why Lighting Is Critical for AR Try-On?

PBR material with correct roughness/metallic values plus ARKit environment probe (AREnvironmentProbeAnchor) or automaticEnvironmentTexturing is the minimum for realistic appearance. Without an environment map, the shiny leather of a bag looks identical to the matte fabric of a jacket.

Shadows from virtual clothing onto the real body require an occluder mesh: an invisible body model casts shadows onto the real floor/walls. In RealityKit, use the .occlusion material on an occluder entity. This greatly enhances realism but adds complexity (an accurate 3D body model of the user is needed).

Comparison of Third-Party SDKs

SDK Type Highlights
Zakeke 2D overlay Fast, no deformation needed, suitable for simple silhouettes
Snap AR / Lens Studio Face/Body tracking Ready templates, integration via Camera Kit SDK
Perfect Corp YouCam Face+Body tracking Native SDK, enterprise license, suitable for beauty/fashion

For a quick launch, ready-made SDKs can be used, but for a premium experience, a custom implementation with full control over deformation and lighting is better. Custom solutions typically outperform SDKs by 30-40% in user engagement and conversion.

Scaling to the User

Glasses are tried on without entering parameters — face tracking keeps them precisely on the nose. Clothing is different. The basic approach uses standard sizes S/M/L with mesh scaling based on the skeleton's shoulder bounding box. Accurate fitting with chest/waist circumference requires user input or body scanning (a separate task with even higher complexity).

What Our Work Includes

Full list of deliverables
  1. Analysis of your product catalog: 3D model formats, size chart, textures
  2. Selection of the optimal stack for the category (ARKit/ARCore/MediaPipe/third-party SDK)
  3. Development of the tracking module (face/body/hand) with device calibration
  4. Creation of skinned mesh (Blender rigging to standard skeleton)
  5. Configuration of PBR lighting (environment probe, occlusion material)
  6. Integration with your backend and publication to app stores
  7. Testing on 15+ devices of different generations and OS versions
  8. Documentation handover and training for your team
  9. Post-launch support (2 months)

We have been carrying out AR projects for over 5 years, with 20+ integrations for fashion retail. Each project undergoes code review and load testing before release. Our 5+ years of certified AR expertise guarantee a seamless implementation.

Timelines and Costs

Accessory try-on (glasses, jewelry) using face tracking — 2-3 weeks, from $5,000. Clothing with body tracking and basic deformation — 6-10 weeks, from $20,000. Third-party SDK integration (Perfect Corp, Snap Camera Kit) — 1-2 weeks plus license. The cost is calculated individually after analyzing your product catalog.

If you need a realistic AR try-on, contact us — we will assess your catalog and propose the best turnkey solution. Get a consultation today.