正在加载视频...

视频加载失败

Amazon presents Diffuse to Choose Enriching Image Conditioned Inpainting in Latent Diffusion Models for Virtual Try-All paper page: Diffuse to Choose (DTC) allows users to virtually place any e-commerce item in any setting, ensuring detailed, semantically coherent blending with realistic lighting and shadows.

118,231 次观看 • 2 年前 •via X (Twitter)

10 条评论

Alex Volkov (Thursd/AI) 的头像
Alex Volkov (Thursd/AI)2 年前

No demo or code but coming soon. Website for the project:

Marco Bertini 的头像
Marco Bertini2 年前

If someone is interested in virtual try-on I'd suggest checking our (by @A_Baldrati and @omedivad) ACM MM'23 paper with related code on Github:

Amazon Science 的头像
Amazon Science2 年前

More about Diffuse-to-Choose below.

Vojta Letal 的头像
Vojta Letal2 年前

Instead of ugly renders, fake products will have convincing images now... Great... Thanks...

Jasper 的头像
Jasper2 年前

I’ve been building this at excited to compare this to my own models

Vanja 🦘 的头像
Vanja 🦘2 年前

any comment if it incorporates sizing?

curator 的头像
curator2 年前

There's a similar paper from the Alibaba group titled: "Outfit Anyone" and they also have a demo here to try it: The results are great, especially the details of clothes, but need improvement in the consistency of different outfits. Sadly, no code yet!

Nicolai Klemke 的头像
Nicolai Klemke2 年前

@dannypostmaa this could have been you 😁

Mehmet Saygın Seyfioğlu 的头像
Mehmet Saygın Seyfioğlu2 年前

Thank you @_akhaliq, for covering our work! Please see the following thread for more information! Also, please consider following so you won't miss it when we share the codebase and the model 😅

thepeeps 的头像
thepeeps2 年前

Cher's wardrobe app is getting closer!

相关视频

SORA by Hand ✍️ OpenAI’s #SORA took over the Internet when it was announced earlier this year. The technology behind Sora is the Diffusion Transformer (DiT) developed by William Peebles and Shining Xie. How does DiT work? 𝗚𝗼𝗮𝗹: Generate a video conditioned by a text prompt and a series of diffusion steps [1] Given ↳ Video ↳ Prompt: "sora is sky" ↳ Diffusion step: t = 3 [2] Video → Patches ↳ Divide all pixels in all frames into 4 spacetime patches [3] Visual Encoder: Pixels 🟨 → Latent 🟩 ↳ Multiply the patches with weights and biases, followed by ReLU ↳ The result is a latent feature vector per patch ↳ The purpose is dimension reduction from 4 (2x2x1) to 2 (2x1). ↳ In the paper, the reduction is 196,608 (256x256x3)→ 4096 (32x32x4) [4] ⬛ Add Noise ↳ Sample a noise according to the diffusion time step t. Typically, the larger the t, the smaller the noise. ↳ Add the Sampled Noise to latent features to obtain Noised Latent. ↳ The goal is to purposely add noise to a video and ask the model to guess what that noise is. ↳ This is analogous to training a language model by purposely deleting a word in a sentence and ask the model to guess what the deleted word was. [5-7] 🟪 Conditioning by Adaptive Layer Norm [5] Encode Conditions ↳ Encode "sora is sky" into a text embedding vector [0,1,-1]. ↳ Encode t = 3 to as a binary vector [1,1]. ↳ Concatenate the two vectors in to a 5D column vector. [6] Estimate Scale/Shift ↳ Multiply the combined vector with weights and biases ↳ The goal is to estimate the scale [2,-1] and shift [-1,5]. ↳ Copy the result to (X) and (+) [7] Apply Scale/Sift ↳ Scale the noised latent by [2,-1] ↳ Shifted the scaled noised latent by [-1, 5] ↳ The result is "conditioned" noise latent. [8-10] Transformer [8] Self-Attention ↳ Feed the conditioned noised latent to Query-Key function to obtain a self-attention matrix ↳ Value is omitted for simplicity [9] Attention Pooling ↳ Multiply the conditioned noised latent with the self-attention matrix ↳ The result are attention weighted features [10] Pointwise Feed Forward Network ↳ Multiply the attention weighted features with weights and biases ↳ The result is the Predicted Noise 🏋️‍♂️ 𝗧𝗿𝗮𝗶𝗻 [11] ↳ Calculate MSE loss gradients by taking the different between the Predicted Noise and the Sampled Noise (ground truth). ↳ Use the loss gradients to kick off backpropagation to update all learnable parameters (red borders) ↳ Note the visual encoder and decoder's parameters are frozen (blue borders) 🎨 𝗚𝗲𝗻𝗲𝗿𝗮𝘁𝗲 (𝗦𝗮𝗺𝗽𝗹𝗲) [12] Denoise ↳ Subtract the predicted noise from the noised latent to obtain the noise-free latent [13] Visual Decoder: Latent 🟩 → Pixels 🟨 ↳ Multiply the patches with weights and biases, followed by ReLU [14] Patches → Video ↳ Rearrange patches into a sequence of video frames.

Tom Yeh

238,409 次观看 • 2 年前