Papers
Topics
Authors
Recent
Search
2000 character limit reached

OmniVTON: Universal Virtual Try-On Framework

Updated 4 July 2026
  • OmniVTON is a training-free virtual try-on framework that decouples garment and pose conditioning using a diffusion-based formulation.
  • It employs geometrically aligned garment priors, continuous boundary stitching, and spectral pose injection to synthesize realistic person imagery.
  • Extensions like OmniVTON++ and OmniDiT refine pose guidance and integrate transformer architectures for unified virtual try-on and try-off tasks.

Searching arXiv for the OmniVTON paper family and closely related entries to ground the article in the latest available preprints. OmniVTON is a training-free universal virtual try-on framework for image-based garment transfer that was introduced to unify supervised in-shop and unsupervised in-the-wild settings within a single diffusion-based formulation. Its central design principle is to decouple garment conditioning and pose conditioning: garment appearance is injected through a geometrically aligned garment prior and boundary-aware inpainting, whereas pose is injected through DDIM inversion and spectral manipulation of latent noise. Subsequent work extends this line in two directions: OmniVTON++ replaces single-step pose injection with step-wise pose guidance and refines the boundary module for both U-Net and DiT backbones, while OmniDiT moves to a trained, unified Diffusion Transformer that combines model-based VTON, model-free VTON, and VTOFF in one model (Yang et al., 20 Jul 2025, Yang et al., 16 Feb 2026, Zeng et al., 20 Mar 2026).

1. Problem formulation and conceptual basis

OmniVTON addresses image-based Virtual Try-On (VTON), where the task is to synthesize realistic person imagery through garment re-rendering under human pose and body constraints. The original formulation was motivated by a split in the literature between supervised in-shop approaches, which ensure high fidelity but struggle with cross-domain generalization, and unsupervised in-the-wild methods, which improve adaptability but remain constrained by data biases and limited universality (Yang et al., 20 Jul 2025).

The framework is explicitly training-free. It does not retrain the diffusion backbone for each dataset or task condition, and instead composes pretrained components with geometric warping, frequency-domain pose conditioning, and attention-level feature fusion. This design is intended to avoid the bias that arises when diffusion models handle multiple conditions simultaneously. In the original method, garment guidance enters through the input image IpI_p' and mask, while pose guidance enters exclusively through the mixed latent noise z^T\hat z_T (Yang et al., 20 Jul 2025).

A later extension, OmniVTON++, retains the training-free premise but reorganizes the pipeline into three named modules: Structured Garment Morphing (SGM), Principal Pose Guidance (PPG), and Continuous Boundary Stitching (CBS), all wrapped around an off-the-shelf diffusion inpainting backbone such as Stable Diffusion or FLUX. No retraining is performed; all modules rely on pretrained tools, including a human parser, pose estimator, and diffusion model (Yang et al., 16 Feb 2026).

This suggests that OmniVTON is best understood not as a single architecture in the narrow sense, but as a design pattern for disentangling garment geometry, human structure, and diffusion synthesis.

2. Original OmniVTON pipeline

The original OmniVTON pipeline begins with two inputs: a source garment image IcI_c, which may be standalone or worn, and a target person image IpI_p. The first stage constructs a garment prior; the second stage performs inpainting with decoupled pose conditioning and continuous boundary stitching (Yang et al., 20 Jul 2025).

When only a standalone garment image is available, OmniVTON first generates a pseudo-person image IoI_o that “wears” the garment. This is done by cross-attention in a pretrained diffusion U-Net. Let ztz_t denote diffusion noise at timestep tt, M~c\tilde M_c the inverted cloth mask on IcI_c, ImI_m a cloth-agnostic version of the real person, and z^T\hat z_T0 the agnostic mask on z^T\hat z_T1. Two parallel denoising streams are run, and the wearer’s semantics are injected into the garment stream by

z^T\hat z_T2

Semantic correspondence is then established by running OpenPose to obtain 25 keypoints and grouping them into z^T\hat z_T3 semantic regions. For each region z^T\hat z_T4, a bounding box z^T\hat z_T5 is defined on z^T\hat z_T6 and z^T\hat z_T7 on z^T\hat z_T8, and a part-segmentation map z^T\hat z_T9 refines the support: IcI_c0

Localized piecewise homography is then used to align the garment to the target body. For each region IcI_c1, a IcI_c2 homography IcI_c3 is solved by Levenberg–Marquardt, and the pixels of IcI_c4 are mapped by

IcI_c5

The output IcI_c6 is a coarse aligned garment prior. Because the warping is region-wise, seams can appear at region boundaries; this motivates the next stage (Yang et al., 20 Jul 2025).

In the inpainting stage, a garment-infused image is formed as

IcI_c7

The pretrained U-Net itself is unchanged. The explicitly training-free components are the homography solver, the Fourier-based pose conditioning, and attention calls to key/value buffers (Yang et al., 20 Jul 2025).

3. Garment prior generation and boundary refinement

In OmniVTON terminology, the garment prior is a coarse but texture-faithful deformation of the source garment. Its purpose is to preserve garment details under substantial spatial deformation. The original paper divides this into pseudo-person generation, semantic correspondence, and localized homography, collectively yielding a body-aligned prior IcI_c8 (Yang et al., 20 Jul 2025).

To remove seams introduced by stitching across warped regions, OmniVTON uses Continuous Boundary Stitching (CBS) during the final inpainting stage. CBS modulates self-attention in each transformer block using both the garment-infused person image IcI_c9 and the source garment IpI_p0. The IpI_p1-path enhancement is

IpI_p2

where IpI_p3 is the low-resolution downsampled mask. The IpI_p4-path refinement is

IpI_p5

The stated role of CBS is to erase multi-region seams and blend fine texture details. By back-and-forth attention mixing, it removes hard seams while preserving cloth texture (Yang et al., 20 Jul 2025).

OmniVTON++ retains the same basic concern but re-specifies the garment module as Structured Garment Morphing. When the garment image is flat-lay and keypoint detection and parsing fail, a pseudo-person IpI_p6 is synthesized by feeding IpI_p7 through a pretrained garment-centric dressing module, IMAGDressing-v1, together with a fixed “A-pose” keypoint set and a generic prompt, “white background, no occlusion” (Yang et al., 16 Feb 2026). It then defines effective supports by

IpI_p8

and assembles the warped prior IpI_p9 through localized homographies

IoI_o0

In OmniVTON++, CBS is also generalized. For U-Net backbones, dual-stream attention refines boundaries by mixing person and garment streams asymmetrically; for DiT backbones, CBS-DiT uses Positional Index Realignment so that tokens from text, person, and garment receive disjoint rotary-encoding index ranges rather than colliding indices (Yang et al., 16 Feb 2026).

4. Pose conditioning and diffusion dynamics

The most distinctive element of the original OmniVTON is its decoupled pose-conditioning strategy. Rather than encode garment and pose in the same pathway, it obtains target pose from DDIM inversion of the person image IoI_o1 to a latent noise IoI_o2, then suppresses texture interference by retaining only the low-frequency components of the inverted noise (Yang et al., 20 Jul 2025).

The method first computes

IoI_o3

then fuses them with a Gaussian mask

IoI_o4

and reconstructs

IoI_o5

This mechanism is called Spectral Pose Injection (SPI). Its stated effect is to preserve coarse silhouette and pose while re-randomizing high-frequency clothing cues (Yang et al., 20 Jul 2025).

Sampling then proceeds with garment guidance in IoI_o6 and pose guidance in IoI_o7. The one-step update is written as

IoI_o8

The paper’s interpretation is that because pose lives in the latent noise and garment in the image hints, neither condition “overpowers” the other (Yang et al., 20 Jul 2025).

OmniVTON++ replaces this single-initialization strategy with Principal Pose Guidance. It operates within the Discrete Diffusion Codebook Model framework, where at timestep IoI_o9,

ztz_t0

Because the target image ztz_t1 is unavailable, the method builds a proxy image ztz_t2 containing pose information but not the original garment texture. The proxy is formed by ordered region composition: background recovery with inpainting over the garment mask, body completion using average skin color ztz_t3, target-garment cues colored with average garment color ztz_t4, and preserved regions copied from ztz_t5 (Yang et al., 16 Feb 2026).

At each diffusion step, OmniVTON++ performs Pose-Guided Noise Selection: ztz_t6 where ztz_t7 retains only the top few principal components of ztz_t8. The update becomes

ztz_t9

The stated purpose is to steer the sampling subspace along pose dimensions while leaving orthogonal components free to model garment texture and lighting (Yang et al., 16 Feb 2026).

5. Empirical performance and demonstrated scope

The original OmniVTON was evaluated on VITON-HD, DressCode, and StreetTryOn under paired and unpaired settings using FID, SSIM, and LPIPS. On VITON-HD, with model checkpoints pre-trained on DressCode, it reports tt0, tt1, tt2, and tt3, compared with tt4, tt5, tt6, and tt7 for IDM-VTON. On DressCode, with VITON-HD pre-trained models, it reports tt8, tt9, M~c\tilde M_c0, and M~c\tilde M_c1, compared with M~c\tilde M_c2, M~c\tilde M_c3, M~c\tilde M_c4, and M~c\tilde M_c5 for IDM-VTON. On StreetTryOn, the four cross-scenario FID scores are Shop→Street M~c\tilde M_c6, Model→Model M~c\tilde M_c7, Model→Street M~c\tilde M_c8, and Street→Street M~c\tilde M_c9 (Yang et al., 20 Jul 2025).

A notable capability claim in the original paper is that OmniVTON is the first framework capable of multi-human VTON. The described mechanism is horizontal concatenation of multiple IcI_c0, generation of multiple pseudo-persons, and independent warping for each (Yang et al., 20 Jul 2025).

The ablation study on VITON-HD isolates the contribution of the three core modules. The base text-only system reports IcI_c1, IcI_c2, IcI_c3, and IcI_c4 for IcI_c5, IcI_c6, IcI_c7, and IcI_c8. Adding SGM only yields IcI_c9, ImI_m0, ImI_m1, and ImI_m2. Adding SGM+CBS yields ImI_m3, ImI_m4, ImI_m5, and ImI_m6. SPI only gives ImI_m7, ImI_m8, ImI_m9, and z^T\hat z_T00. The full OmniVTON gives z^T\hat z_T01, z^T\hat z_T02, z^T\hat z_T03, and z^T\hat z_T04 (Yang et al., 20 Jul 2025).

OmniVTON++ evaluates cross-dataset and cross-garment-type generalization using unpaired FID and, where ground truth exists, paired FID, SSIM, and LPIPS. The paper states that in every setting, OmniVTON++ in both SD-2.0 and FLUX variants ranks first or second on FID, SSIM, and LPIPS, often improving over the original OmniVTON by z^T\hat z_T05–z^T\hat z_T06. Its ablation study reports, for example, that adding SGM to a vanilla diffusion base cuts unpaired FID on VITON-HD SD-2.0 from z^T\hat z_T07 to z^T\hat z_T08; PPG further reduces FID to z^T\hat z_T09 and raises SSIM from z^T\hat z_T10 to z^T\hat z_T11; adding CBS then yields z^T\hat z_T12 FID and z^T\hat z_T13 SSIM; and all three modules together yield z^T\hat z_T14 FID and z^T\hat z_T15 SSIM (Yang et al., 16 Feb 2026).

Within the broader omni-VTON/VTOFF problem, OmniDiT reports results on model-based VTON, model-free VTON, and Try-Off. On VITON-HD model-based VTON, it reports z^T\hat z_T16, z^T\hat z_T17, z^T\hat z_T18, and z^T\hat z_T19; on DressCode, z^T\hat z_T20, z^T\hat z_T21, z^T\hat z_T22, and z^T\hat z_T23; and on Omni-TryOn, z^T\hat z_T24, z^T\hat z_T25, z^T\hat z_T26, and z^T\hat z_T27. For model-free VTON on VITON-HD, it reports z^T\hat z_T28, z^T\hat z_T29, z^T\hat z_T30, and z^T\hat z_T31. For Try-Off on VITON-HD, it reports z^T\hat z_T32, z^T\hat z_T33, z^T\hat z_T34, z^T\hat z_T35, and z^T\hat z_T36 (Zeng et al., 20 Mar 2026).

6. Extensions, unification, and limitations

OmniVTON++ is presented as an extension over the ICCV ’25 OmniVTON. Relative to the original system, SGM replaces attention-modulated outpainting with a garment-centric virtual dressing module for more reliable pseudo-person geometry; PPG replaces single-step Spectral Pose Injection with step-wise pose guidance via codebook noise selection on principal components; CBS is extended to DiT backbones via Positional Index Realignment, yielding CBS-DiT; and the evaluation adds robustness tests across backbones and scenarios as well as multi-garment, multi-human, and anime character virtual try-on (Yang et al., 16 Feb 2026).

A separate line of development is OmniDiT, which is not training-free. It proposes an omni Virtual Try-On framework based on the Diffusion Transformer and combines try-on and try-off tasks into one unified model. The method builds a large VTON dataset, Omni-TryOn, through a self-evolving curation pipeline. The dataset contains z^T\hat z_T37 samples, approximately z^T\hat z_T38 unique garments, spans z^T\hat z_T39 categories, and holds out z^T\hat z_T40 stratified samples for testing. Its architecture concatenates text tokens, noisy image latent tokens, and multiple reference-image tokens into a single sequence,

z^T\hat z_T41

augmented with adaptive positional encoding using “3D RoPE-style” position indices z^T\hat z_T42 (Zeng et al., 20 Mar 2026).

To control the computational cost of long token sequences, OmniDiT introduces Shifted Window Attention into the diffusion model. The paper states that global self-attention over a sequence of length z^T\hat z_T43 costs z^T\hat z_T44, whereas the shifted-window formulation reduces this to z^T\hat z_T45 per layer. On an A800 with two z^T\hat z_T46 inputs and a z^T\hat z_T47 output, SWA cuts inference time from z^T\hat z_T48 to z^T\hat z_T49, a reduction of z^T\hat z_T50 (Zeng et al., 20 Mar 2026). OmniDiT also introduces multiple timestep prediction and an alignment loss

z^T\hat z_T51

combined as

z^T\hat z_T52

The reported ablation shows that MTP with z^T\hat z_T53 lowers FID from z^T\hat z_T54 to z^T\hat z_T55 on VITON-HD, and adding alignment further lowers FID to z^T\hat z_T56, with z^T\hat z_T57 and z^T\hat z_T58 (Zeng et al., 20 Mar 2026).

The limitations explicitly documented for OmniVTON++ remain relevant to the training-free line. The method depends on external analysis tools: misdetected keypoints or failed parsing or DensePose can impair SGM and PPG. Accessories such as necklaces and hats may be mistakenly masked and inpainted over; the paper suggests that one may mitigate this by incorporating a segmentation model such as SAM 3 to exclude such regions. The approach is also currently limited to single-view images, and true 3D consistency or video stability remains open (Yang et al., 16 Feb 2026).

A common interpretation of the sequence from OmniVTON to OmniVTON++ and OmniDiT is that the field has explored two complementary routes to universality. One route preserves the training-free premise and improves conditioning fidelity through better geometry, step-wise pose control, and boundary-aware attention. The other route adopts a unified trained transformer with large-scale data curation and multi-task supervision.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to OmniVTON.