Virtual Try-On (VTO)

May 19, 2026
Sales

A mobile Virtual Try-On for a Malaysian modest-fashion brand. The shopper uploads one photo and the AI shows them wearing any item from the catalog — kaftans, kurungs, prayer wear, shawls, pants, shirts, accessories — without taking the hijab off or breaking modesty rules.

Two flows: try a single product from its page, or try the whole cart at once. The cart flow composites every item in the bag onto the same customer in one image.

Vto fashion feature

Let modest-fashion shoppers see how any item, or a whole cart, looks on them from one uploaded photo, with hijab and modesty rules kept intact.

  • Pose, face, and hijab survive the try-on. Only the clothes change.
  • A full cart renders as one coherent outfit, not a stack of separate images.
  • The vision model (Byteplus ModelArk) decides the modesty state for the photo and tells the generator to leave only face and hands visible when that applies.
  • One config flag switches the backend between Byteplus ModelArk, with no code changes.
  • Photos, isolated product crops, the composite grid, and the final render all land in S3, so any output can be audited later.

Overview

Developed for CalaQisya

Built in ~1 week build (Feb 2026); deployed to Google Cloud Run

Tech Stack
Byteplus ModelArk / Seedream (vision + image generation)
Byteplus Torch Object Storage (asset storage + audit trail)
Byteplus Function Service

Problems Solved

Modest-fashion shoppers can't easily picture how a layered look (kaftan, shawl, inner, pants) actually sits on them without going to a store. Off-the-shelf VTO tools do not help: they assume Western silhouettes, and they routinely expose hair or skin in ways that break modesty rules.

This POC was built for that gap. It keeps pose, face, and hijab intact across the try-on, enforces "only face and hands visible" when the customer is already dressed modestly, and supports putting several cart items on the customer as a single outfit instead of separate cards.

Tell us how we can help you and let’s start!

sprint@openmindsresources.com