atlas

Research map / Image generation / Text-to-image diffusion

Lotus: Diffusion-based Visual Foundation Model for High-quality Dense Prediction

ICLR 2025 · Image generation › Text-to-image diffusion · approach: Compositional text-to-image guidance · 2 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Lotus adapts Stable Diffusion V2 into a single-step, x0-prediction diffusion model with a detail preserver (joint reconstruction task) for zero-shot monocular depth and normal estimation, trained on 59K synthetic samples.

Problem

Existing diffusion-based dense predictors inherit the standard image-generation formulation (epsilon-prediction, multi-step denoising), which is suboptimal and slow for zero-shot dense prediction such as depth and normal estimation.

Approach

Replace epsilon-prediction with x0-prediction, collapse the diffusion process to a single step at t=T, and add a task-switched reconstruction objective (detail preserver) so the fine-tuned model keeps fine detail; Lotus-G keeps noise input (generative) and Lotus-D drops it (deterministic).

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
replace ε-prediction with x₀-prediction (ablation)Direct Adaptation · NYUv2 depthAbsRel: 11.551 -> 8.332Helped
use a single diffusion time-step (ablation)Lotus depth adaptation · NYUv2 depthAbsRel: 8.332 -> 5.587Helped
add the detail preserver reconstruction task (ablation)Single-step Lotus depth adaptation · NYUv2 depthAbsRel: 5.587 -> 5.555Helped
add Virtual KITTI to training data (ablation)Lotus depth adaptation · NYUv2 depthAbsRel: 5.555 -> 5.425Helped
predict in disparity space (ablation)Lotus-G · NYUv2 depthAbsRel: 5.425 -> 5.379Helped
remove noise input (ablation)Lotus-G · NYUv2 depthAbsRel: 5.379 -> 5.123Helped
remove noise input (ablation)Lotus-G · ETH3D depthAbsRel: 5.878 -> 6.147Hurt
vary the single diffusion time-step from t=1000 to another tested value (ablation)Single-step depth model · NYUv2 depthAbsRel: 5.587 -> 5.631; 5.727; 5.663; 5.737Hurt
use x₀-prediction instead of ε-prediction (ablation)Marigold without AMRN · NYUv2 depthAbsRel: 13.110 -> 8.058Helped
reduce the diffusion process to a single step (ablation)Marigold without AMRN using ε-prediction · NYUv2 depthAbsRel: 13.110 -> 6.605Helped
add the detail preserver (ablation)Marigold without AMRN, single-step x₀-prediction · KITTI depthAbsRel: 11.166 -> 10.575Helped
use Lotus-G rather than Diffusion-E2E-FTZero-shot normal estimation · Five-dataset evaluationAvg. Rank: 1.9 -> 1.0Helped

Surprising findings

Limitations

Experimental setup

Datasets: Hypersim Virtual KITTI NYUv2 ScanNet KITTI ETH3D DIODE iBims-1 Sintel OASIS

Benchmarks: NYUv2 KITTI ETH3D ScanNet DIODE iBims-1 Sintel OASIS

Metrics: AbsRel delta1 delta2 mean angular error 11.25° accuracy 30° accuracy Avg. Rank

Baselines: Marigold GeoWizard GenPercept Diffusion-E2E-FT StableNormal DepthAnything V2 DepthAnything DSINE Omnidata V2 DPT HDN

Builds on: Stable Diffusion Marigold DDIM v-prediction

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy