๊ฐ๋, ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ท๋ค ์ค ์ด๋ค ๊ฑธ ์ฝ๋ํด์ผ ํ ์ง ์ ํ ๊ฐ์ด ์ค์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. โ์ด๋ ๊ฒ ์ ์ผ๋ฉด ๊ด์ฐฎ๊ฒ ์งโํ๊ณ ์ ์ด๋ดค๋๋ ๋ด๊ฐ ์์ํ๋ ๋ชจ์ต์ด ์๋๋ผ ๋นํฉ์ค๋ฌ์ ๋ ์ ๋ ์๊ณ ์. ์ด๋ฐ ๊ณ ๋ฏผ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด, ์ง์ ์ ์ด๋ณด์ง ์๊ณ ๋ ์ท์ ์ ์ ๋์ ๋ชจ์ต์ ํ์ธํด๋ณผ ์ ์๋๋ก ํผํ ํด์ฃผ๋ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ๋ง๋ค๊ณ ์ถ๋ค๋ ์๊ฐ์์ ์์๋์์ต๋๋ค.
Image from TryOnDiffusion: A Tale of Two UNets
๊ธฐ์กด์ ๊ฐ์ํผํ ๋ชจ๋ธ๋ค์ ๋๊ฐ ์์๋ง ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ํ๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์
โ ์ด๋ฅผ ํ์ฅํด ์์, ํ์ ๋ฐ ๋๋ ์ค๊น์ง ํผํ ๊ฐ๋ฅํ ๋ชจ๋ธ์ ๋ง๋ค์ด๋ณด์!
Dress-Code [repo]
Proposed in โDress Code: High-Resolution Multi-Category Virtual Try-Onโ
- 1024 x 768 ๊ณ ํ์ง ์ด๋ฏธ์ง
- 5๋ง์ฌ ์ฅ์ ์ท, 10๋ง์ฌ ์ฅ์ ์ ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ
- keypoint, skeleton, label map, dense pose ๋ฑ ํ๋ถํ annotation ์ ๊ณต
DAFlow [repo]
Proposed in "Single Stage Virtual Try-on via Deformable Attention Flows" from ECCV2022
Deformable attention์ ์ด์ฉํ single stage, end-to-end ๊ตฌ์กฐ๋ก, ๊ธฐ์กด multi-stage ๊ตฌ์กฐ์ ๋ณต์ก์ฑ์ ํด๊ฒฐํ ๋จ์ํ ๊ตฌ์กฐ์ ๋ชจ๋ธ
- ํน์ง
- Pyramid feature extraction: coarse-to-fine
- Cascade flow estimation: DAFN and DAWarp
- Shallow encoder-decoder generation
Target Garment๋ฅผ ํฉ์ฑํ๊ณ ์ ํ๋ ์๋ฆฌ๋ฅผ ๊ฒ์ ์์ผ๋ก ๋ง์คํนํ ์ด๋ฏธ์ง. ๊ธฐ์กด ์ฝ๋์์๋ ์์์ ๋ํด์๋ง keypoint์ densepose ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด Agnostic ์ด๋ฏธ์ง๋ฅผ ์์ฑํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ ํ์์ ๋๋ ์ค๊น์ง ํฉ์ฑํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ฏ๋ก, ํ๋ฐ์ ๊ณผ ์ ์ Agnostic ์ฒ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
์์ฒด๋ ํคํฌ์ธํธ์ densepose๋ง์ ์ฌ์ฉํด ์๋ฒฝํ๊ฒ ๋ง์คํน์ด ๊ฐ๋ฅํ์ง๋ง, ๊ณจ๋ฐ ๋ถ๋ถ์ด ์์ฒด๋ก ๋ถ๋ฅ๋์ด ์๋ Densepose์ ํน์ฑ์ ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ง์ ์ฌ์ฉํด ํ์ฒด๋ฅผ ์๋ฒฝํ๊ฒ ๋ง์คํนํ ์ ์์ต๋๋ค.
โ ์์, ๋ฐ์ง, ์ ๋ฐ, ๋ชจ์ ๋ฑ ๋ค์ํ ํจ์ ์์ดํ ์ผ๋ก ๋ ์ด๋ธ๋ง๋ Dress-Code์ Label map ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ๋ก ์ฌ์ฉํด ํ๋ฐ์ ์ ๋ณด๋ค ์ ํํ๊ฒ ๋ง์คํนํ์ต๋๋ค.
- Upper body
- keypoint + densepose
- Lower body
- keypoint + densepose + label map
- Dresses
- Upper + Lower body ๋์์ ์ ์ฉ
์คํฌ๋์น๋ถํฐ ํ์ตํ ๊ฒฝ์ฐ ์ด๋ฐ Loss๊ฐ ํฌ๊ณ ์๋ ด ์๋๊ฐ ๋๋ ธ์ต๋๋ค. ๋ฐ๋ผ์ ์๋ฐ์ ์ค์ฌ์ผ๋ก ํ์ต๋ DAFlow์ ์ฒดํฌํฌ์ธํธ์์ ์ ์ฒ๋ฆฌํ Dress-Code ๋ฐ์ดํฐ์ ์ ์ฌ์ฉํด ํ์ธํ๋ํ์ต๋๋ค.
Epoch
: 10Batch size
: 1Device
: RTX3080 * 1- Data Usage
- Image Resolution: 512 x 384
- 1800 paired Upper/Lower/Dresses sets each
ํ์ต ๊ณผ์ ์์ ์ป์ ๊ฒฐ๊ณผ๋ฅผ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์๊ฐ์ ๋ฐฐ์ดํ์ต๋๋ค. ํ์ตํ ์๋ก ๋ ์ ํํ๊ณ , ์์ฐ์ค๋ฝ๊ฒ ํฉ์ฑํ๋ ๋ชจ์ต์ ํ์ธํ ์ ์์์ต๋๋ค. 4๋ฒ์งธ epoch ์ดํ๋ถํฐ๋ ์ค๋ฒํผํ ์ด ๋ฐ์ํ์์ต๋๋ค.
Failure cases: 1. ๋ณต์กํ ํ ํํ์ ๋ง๊ฒ ํฉ์ฑ์ ์คํจํ ๊ฒฝ์ฐ, 2~3. ๋๋ ์ค์ ๋ฅ๋ผ์ธ ๋ํ
์ผ์ด ์ฌ๋ผ์ง๋ ๊ฒฝ์ฐ
- Agnostic mask์ ํํ์ ๋ฏผ๊ฐ
- ๋ณต์กํ ํฌ์ฆ์ ๋ํ ์ ์๋ ฅ ๋จ์ด์ง
- ์ท์ ๋ํ ์ผ์ด ๋ณํ๋๋ ๊ฒฝ์ฐ ์กด์ฌ
- ์ผ๋ฐ์ ์ด๊ณ ํจ๊ณผ์ ์ธ Agnostic mask ํํ ์ฐ๊ตฌ
- ์ท์ ๋ํ ์ผ์ ๋ณด์กดํ๋ฉฐ ํฉ์ฑํ๋๋ก ๊ฐ์
- ๋ค์ํ ๋ฐฐ๊ฒฝ๊ณผ ๊ฐ๋์ ์ด๋ฏธ์ง์ ๊ฐ๊ฑดํ๋๋ก ํ์ต
- ๋ค๋ฅธ VITON ์์ฉ ๋ถ์ผ์์ ๊ฒฐํฉ
- ๋ฐ๋ชจ ํ์ด์ง ๋ฐ ์๋น์ค ๋ง๋ค๊ธฐ