Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

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 Aufrufe • vor 2 Jahren •via X (Twitter)

10 Kommentare

Profilbild von Alex Volkov (Thursd/AI)
Alex Volkov (Thursd/AI)vor 2 Jahren

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

Profilbild von Marco Bertini
Marco Bertinivor 2 Jahren

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:

Profilbild von Amazon Science
Amazon Sciencevor 2 Jahren

More about Diffuse-to-Choose below.

Profilbild von Vojta Letal
Vojta Letalvor 2 Jahren

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

Profilbild von Jasper
Jaspervor 2 Jahren

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

Profilbild von Vanja 🦘
Vanja 🦘vor 2 Jahren

any comment if it incorporates sizing?

Profilbild von curator
curatorvor 2 Jahren

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!

Profilbild von Nicolai Klemke
Nicolai Klemkevor 2 Jahren

@dannypostmaa this could have been you 😁

Profilbild von Mehmet Saygın Seyfioğlu
Mehmet Saygın Seyfioğluvor 2 Jahren

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 😅

Profilbild von thepeeps
thepeepsvor 2 Jahren

Cher's wardrobe app is getting closer!

Ähnliche Videos

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,286 Aufrufe • vor 2 Jahren