Spatial Control Motivation Key Insight Method Results
ECCV 2026

DiTailed: Ensuring Visual Object Consistency in Text-Image-to-Image Flow Matching Models

Francesco Taioli1 Daniel Coelho1 Iaroslav Melekhov1 Roberto Alcover-Couso1 Jose Miguel Grande Saiz1
Virginia Fernandez Arguedas1 Artur Bekasov2

1{ftaioli,dfcoelho,imlkhv,ralcover,jgrande,virfer}@amazon.com
2artur.bekasov@faculty.ai

Amazon logo 1 Amazon
Faculty logo 2 Faculty
DiTailed teaser: source lifestyle images paired with editing prompts produce studio-quality outputs with preserved object attributes
ABO-Edit benchmark. Each triplet consists of a source lifestyle image, an editing prompt specifying rotation and background removal, and a ground-truth target rendered from artist-designed 3D assets. Our method (FlowMirror) improves object consistency across geometry, texture, and fine-grained details.
Abstract

Despite remarkable progress in text-guided image editing, generative models frequently fail to preserve visual object consistency, defined as the preservation of a subject's key attributes throughout the editing process. We address this limitation through three contributions.
First, we introduce ABO-Edit, a dataset specifically designed to study object consistency, comprising over 12,000 triplets of source images, editing prompts, and high-quality target images rendered from artist-designed 3D assets, with multi-view coverage and human-verified quality control. Second, we uncover an overlooked property of image-editing rectified flow models: the conditioning embedding space, not directly supervised during training, encodes a prediction of the final generated image even at high noise levels. Third, exploiting this finding, we propose FlowMirror, a parameter-free auxiliary loss that supervises this conditioning embedding space. Without architectural changes, our method improves generation quality across several metrics over baselines.


Three contributions
01 — Dataset

ABO-Edit Dataset

12,000+ triplets of source images, editing prompts, and high-quality targets rendered (with Blender) from artist-designed 3D models. Each target covers three views of the same object (multi-view coverage) and each sample is human-verified.

See dataset →
02 — Insight

Predictive Conditioning Space

We uncover that rectified flow models encode a prediction of the final output in the conditioning embedding space, even at high noise levels.

Explore insight →
03 — Method

FlowMirror

A parameter-free auxiliary loss that supervises the conditioning embedding space. No architecture changes, negligible compute overhead, consistent improvements across metrics.

View method →

Motivation

The object consistency problem

Even with straightforward editing prompts specifying background removal or basic rotations given an image, state-of-the-art models frequently fail to maintain visual object consistency: geometry is distorted, textures are altered, and fine-grained details disappear.

Failure cases: pillow patterns altered, cup holder missing, sofa geometry entirely changed
Visual object inconsistencies in current models. (Left) pillow patterns are not preserved; (center) cup holder and rivets are missing or poorly reconstructed; (right) sofa geometry is entirely altered with inconsistent texture.

Dataset

ABO-Edit: a benchmark for visual object consistency

ABO-Edit is built on the Amazon Berkeley Objects (ABO) dataset and contains over 12,000 triplets of source lifestyle images, editing prompts with degree-level rotation angles, and ground-truth targets rendered from artist-designed 3D models using Blender at 1024×1024 resolution. Each product is rendered from three viewpoints (left, front, right), enabling evaluation of visual consistency under orientation changes. All samples are validated through human quality control via crowdsourcing.

ABO-Edit dataset samples showing source lifestyle images paired with multi-view rendered targets at different rotation angles
ABO-Edit samples. Source lifestyle images (left) paired with ground-truth targets rendered at precisely specified rotation angles. The dataset covers diverse product types including furniture, wall art, and decorative items, with fine-grained angular annotations.

Key Insight

What happens inside the model?

In rectified flow editing models, the predicted velocity is computed solely from the noisy input, while the conditioning output hLcond is discarded at inference. Yet this representation remains coupled to the generation process: it participates in attention computations across all transformer layers and receives gradients during training. This raises a question: what information does it encode, and how does it evolve during denoising?

We decode hLcond using the VAE decoder at various timesteps and discover two distinct behavioral patterns. Models in the FLUX family maintain representations of the conditioning image throughout denoising. In contrast, Qwen-based models encode a prediction of the final generated image in hLcond, even at high noise levels (t ≈ 1) — a property that is never explicitly supervised during training.

Internal representation comparison across FLUX and Qwen model families at different timesteps
Internal representations across models. FLUX models maintain representations of the conditioning image throughout denoising, whereas Qwen models encode the final prediction in the conditioning embedding space even at high noise levels (t ≈ 1). Our auxiliary loss (bottom row) enforces this behavior at early timestep, preserving the original geometry.

Remarkably, this latent prediction exhibits higher similarity to the final output than the velocity estimate at early denoising steps, providing insight into the effective number of inference steps required for convergence, as shown in the following Figure:

Cosine similarity between predictions and final output across timesteps
Temporal evolution of predictions during denoising. With our auxiliary loss, the model's prediction in the conditioning space (orange) exhibits higher similarity to the final output than the velocity estimate (green) at early timesteps. At high noise (t=1), the gap is substantial: 0.823 vs 0.723.

Method

FlowMirror: when conditioning mirrors the generation

The observations above reveal that certain model families naturally encode the final output in hLcond, and that these predictions stabilize early in denoising. Leveraging these insights, we hypothesize that explicitly supervising hLcond to match the target amplifies this beneficial behavior: it encourages the model to form accurate output representations early, while providing auxiliary gradient signal without additional parameters.

We thus propose a parameter-free multi-scale auxiliary loss that supervises the conditioning output using the VAE latent of the target image. Operating entirely in latent space (without invoking the decoder), the loss decomposes into high-frequency (detail preservation) and low-frequency (structural) components via a Laplacian-pyramid decomposition. Crucially, this incurs negligible computational overhead and requires no architectural changes.

FlowMirror architecture overview showing the auxiliary loss supervision of the conditioning embedding space
Overview of FlowMirror. Given noisy input, conditioning image embedding, timestep, and text embeddings, the DiT predicts velocity while producing the conditioning output hLcond. We supervise it against the target latent using a parameter-free, multi-scale decomposition that captures both fine details and global structure.

Results

Degree-level viewpoint control

Fine-tuning on ABO-Edit enables precise angular control (mean error < 2.5°) while maintaining visual consistency across generated views.

Multi-view generation showing precise rotation control at different angles
Precise spatial control. Our fine-tuned model generates novel views at varying rotation angles with fine-grained angular accuracy and strong visual consistency across all orientations.

Quantitative results

FlowMirror consistently improves metrics across two architectures (FLUX and Qwen) with lower variance, indicating more stable optimization.

Method FID ↓ SSIM ↑ PSNR ↑ LPIPS ↓ CLIP ↑ DINOv2 ↑
Zero-shot baselines
Kandinsky 5.0 88.60.6449.14.57983.5556.74
FLUX.1 Kontext 59.32.78912.17.34590.7678.14
FLUX.2 53.67.80312.80.32092.6683.67
Qwen-2511 64.23.80512.73.33689.1777.83
Qwen-2509 57.66.81812.76.31291.9582.30
Fine-tuned on ABO-Edit
FLUX.1 Kontext 31.68.88318.62.14996.2090.99
  + FlowMirror (ours) 31.26.88318.67.14896.3091.25
Qwen-2509 26.48.89319.64.11297.2193.98
  + FlowMirror (ours) 25.91.89419.79.11197.1793.94

All fine-tuned models trained 3× with different seeds. Mean reported. Best per section in highlighted rows. Human evaluation: our method preferred 4.4 percentage points more often than baseline.