์์ท ๋๋ ์ฑ ๋ฃธ: VTON ๋ ์ดํด์๋ฅผ 70% ๋จ์ถํ๋ ํ์ ์ ์ํคํ ์ฒ
์ํฐํด ๊ตฌ์กฐ์ ๋ณ๋ชฉ ํ์์ ์ฐํํ๊ณ ์ํ ํ์ฅํ๋ ๋ฐฉ๋ฒ
์ปดํจํฐ ๋น์ ์ ํ์ฉํ ๊ฐ์ ํผํ (VTON, Virtual Try-On) ๋ชจ๋ธ์ ์ด์ ๋น์ฉ์ด ๊ทน๋๋ก ๋๊ณ ์๋๊ฐ ๋๋ฆฝ๋๋ค. ์๋ฐฑ๋ง ๋ช ์ ํ์ฑ ์ฌ์ฉ์(DAU)๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ ํจ์ ์ด์ปค๋จธ์ค์์ ์์, ํ์, ์์ฐํฐ๋ฅผ ์์ฐจ์ ์์ฑ AI ์ถ๋ก ์ ํตํด ์ ํ๋ ๊ธฐ๋ณธ ๋ฐฉ์์ ์ด๋ฅธ๋ฐ **"60์ด ์ดํ(The 60-Second Bounce)"**์ด๋ผ๋ ์ต์ ์ UX๋ฅผ ์ผ๊ธฐํฉ๋๋ค.
์ฌ์ฉ์๋ค์ ์ค์๊ฐ ๋ฐ์์ ๊ธฐ๋ํฉ๋๋ค. ๋ก๋ฉ ์ฐฝ์ด 60์ด ๋๊ฒ ๋งด๋๋ฉด ์ฅ๋ฐ๊ตฌ๋ ๊ฒฐ์ ์จ์ ๊ธ๊ฐํฉ๋๋ค. ์ด๋ฒ ๋ฌธ์์์๋ API ํธ์ถ ์๋ฅผ ์๋ฅ ๊ฐ์ ์์ ****๋ก ์ค์ฌ GPU ์ธํ๋ผ ๋น์ฉ์ ์ ๋ฐ ์ดํ๋ก ์ต์ ํ SmartWorkLab์ ํ์ดํ๋ผ์ธ ๊ฐํธ ๊ณผ์ ์ ๋ถ์ํฉ๋๋ค.
Find Your Style DNA ๐งฌ
Select a photo and let our CV engine analyze your aesthetic matrix to find your perfect fit.
๐ ์ฒซ๋ฒ์งธ ์ถ: "๋ก๋ด ์ข ์ด์ธํ" ๋ชจ๋ธ
VTON ์ํคํ ์ฒ๋ฅผ ์ข ์ด์ธํ์ ์ท์ ์ ํ๋ ๊ณผ์ ์ผ๋ก ๋น์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ธฐ์กด ์์คํ ์์๋ ์ ์ธ ๋ฅผ ๊ฐ์ ธ์จ ๋ค AI๊ฐ ์ฌ๋ ์์ ๊ทธ๋ฆผ์ "๊ทธ๋ฆฌ๋๋ก" ๊ธฐ๋ค๋ฆฌ๊ณ , ๋ฐ์ง๋ฅผ ๊ฐ์ ธ์ ๋ค์ ๊ทธ๋ฆฌ๋ ์ฐ์ฐ์ ๋ฐ๋ณตํฉ๋๋ค.
๋ ๊ฑฐ์ ํ์ดํ๋ผ์ธ ( Inference):
- ์ฌ์ฉ์๊ฐ ์์ + ํ์ + ์์ผ์ ์ ํํฉ๋๋ค.
- GPU ์ฐ์ฐ (์์) ์ค๊ฐ ์ด๋ฏธ์ง ๋ฐํ (20์ด ์์).
- GPU ์ฐ์ฐ (์ค๊ฐ ์ด๋ฏธ์ง ์์ ํ์ ์์ฑ) ๋๋ฒ์งธ ๋ฐํ (20์ด ์์).
- GPU ์ฐ์ฐ (์์ผ ์์ฑ) ์ต์ข ๋ ๋๋ง (20์ด ์์).
์ด ๋๊ธฐ ์๊ฐ: ์ฝ 60์ด. ์ด ์ธํ๋ผ ๋น์ฉ: ๊ณ ๋น์ฉ GPU ์ถ๋ก API 3ํ ํธ์ถ.
โ๏ธ ๋๋ฒ์งธ ์ถ: ํจ์จ์ ์ธ ๋จ์ผ ๋ฐฉํฅ ํ ์ ํ๋ฆ
๊ฐ๋ ฅํ ์์ฑํ AI (Fal.ai ๋๋ Replicate)๊ฐ ์ด ๋ชจ๋ ์์ฐจ ๊ณผ์ ์ ์ ๋ดํ๊ฒ ๋๋๋ ๋์ , ์ฐ๋ฆฌ๋ Fast CV (๊ณ ์ ์ปดํจํฐ ๋น์ ) ์์ ๋ถํ๋ฅผ ์ด์ ๊ฐ, ์ด๊ณ ์ CPU ์ปจํ ์ด๋๋ก ์ด๋์์ผฐ์ต๋๋ค.
์ด ์ฐ์ฐ์ ํต์ฌ์๋ Google์ด ๊ฐ๋ฐํ ํฌ๋ก์ค ํ๋ซํผ ML ํ๋ ์์ํฌ์ธ MediaPipe๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฅผ ํ์ฉํ์ฌ 33๊ฐ์ ์ ๋ฐํ ๊ณจ๊ฒฉ ๋๋๋งํฌ(Skeletal Keypoints)๋ฅผ ์ค์๊ฐ์ผ๋ก ์ถ์ถํฉ๋๋ค. MediaPipe๋ CPU ์คํ์ ๊ทน๋๋ก ์ต์ ํ๋์ด ์์ผ๋ฏ๋ก, ์ฐ๋ฆฌ๋ GPU์ ์์กดํ์ง ์๊ณ ๋ ๊ณต๊ฐ ์ํ ๋งคํธ๋ฆญ์ค()๋ฅผ ๊ณ์ฐํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ํธ๋ชจ๊ทธ๋ํผ ์ํ(Homography Warp) ์ถ์ ๋ณํ๊ณผ ๊ฐ์ ํด๋์ ์ปดํจํฐ ๋น์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์๊ณก๋ ๊ณต๊ฐ ํ๋ฉด์ ์ํ ์บ๋ฒ์ค ๋ฐฐ์ด๋ก ์ง์ ๊ณ์ฐํฉ๋๋ค. ์๋ณธ ๊ณต๊ฐ์ ์ถ๋ ฅ ์๋ฅ ๊ตฌ์กฐ์ ๋งคํํ๋ ์ํ์ ๊ณต์์ ๋ค์๊ณผ ๊ฐ์ด ์๋ฆ๋ต๊ฒ ํด๊ฒฐ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ์์, ํ์, ์์ฐํฐ๋ฅผ ์ํ ๋ง์คํฌ๊ฐ ์ ์ง๋ ์ํ๋ก ๋จ์ผ ์ ๋ ฅ ํ ์๋ก ํจํน(Packing)ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ฐ์ง๋ ๋จ์ผ ๋งคํธ๋ฆญ์ค๋ฅผ ์์ฑํ AI ๋ชจ๋ธ์ ์ ์กํฉ๋๋ค. ์ด๋ฌํ ์ํคํ ์ฒ ๋ถ๋ฆฌ๊ฐ ๋ฐ๋ก ์ฐ๋ฆฌ์ ๋ ๋๋ง ์ง์ฐ ์๋๋ฅผ 70%๋ ๊ทน์ ์ผ๋ก ๋จ์ถ์ํจ ํต์ฌ ๋น๊ฒฐ์ ๋๋ค.
Real-time Homography
A mathematical bounding box simulation of our CV tracking layer ($p' = H \cdot p$). Drag the glowing shoulder and hip nodes on the silhouette to warp the output garment array in real-time.
๐ง ์ธ๋ฒ์งธ ์ถ: ์ธํ๋ผ ๋ฌผ๋ฆฌ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฅ๋ฒฝ (์ฃ์ง ๋ฌผ๋ฆฌ ๋งคํธ๋ฆญ์ค)
์ํ ๋ง์คํฌ ๋ ๋๋ง์ ์์ ํ GPU์ ์์ํ๋ฉด ์ฌ๊ฐํ VRAM ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ฅผ ์ฐํํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ **'์ฃ์ง ๋ฌผ๋ฆฌ ๋งคํธ๋ฆญ์ค'**๋ฅผ ๊ตฌํํ์ต๋๋ค. ์ ๋ฌธ ์ปจํ ์ด๋ ๋ด์์ OpenCV๋ฅผ ์คํํ์ฌ ์๋ฅ์ ๊ตฌ์กฐ์ ๊ฒฝ๊ณ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ์ฐ์ฐํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์ฅ๋ฒฝ (The Memory Wall): ๋ฌด๊ฑฐ์ด ์ปดํจํฐ ๋น์ (CV) ์ฒ๋ฆฌ๋ฅผ ์ํ ์ธํ๋ผ ์ ํ์ ๋ช ํํฉ๋๋ค. OpenCV์ MediaPipe๋ ๋ค์ดํฐ๋ธ C++ ๋ฐ์ธ๋ฉ๊ณผ ๋๊ท๋ชจ ๋ฉ๋ชจ๋ฆฌ(> 2GB)๋ฅผ ํ์๋ก ํฉ๋๋ค. ๊ณต์ CPU์ ์์กดํ๋ฉฐ ์ค๋กํ๋ง(throttling)์ด ๋ฐ์ํ๋ ํ์ค Supabase Edge Functions๋ ๊ตฌ์กฐ์ ์ผ๋ก ์ด ์๊ตฌ์ฌํญ์ ๊ฐ๋นํ ์ ์์ด "์คํจ(fail)"ํฉ๋๋ค.
๊ฒฐ์ ๋ก ์ ์ฑ๋ฅ (Deterministic Performance): ์ฐ๋ฆฌ๋ CV ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ค์ง GCP Cloud Run์๋ง ๋ฐฐํฌํ์ต๋๋ค. Cloud Run์ ์ ์ฉ vCPU๋ฅผ ์ ๊ณตํ์ฌ, ๋ง๋ํ ํธ๋ํฝ ์คํ์ดํฌ์๋ ์ํ ๊ณต์()์ด ํญ์ ์์ธก ๊ฐ๋ฅํ 0.2์ด ๋ด์ ํด๊ฒฐ๋๋๋ก ๊ฒฐ์ ๋ก ์ ์ธ ์ฑ๋ฅ์ ๋ณด์ฅํฉ๋๋ค.
๋น์ฉ ๋ถ๋ฆฌ (Cost Segregation): ์ด๋ฅผ ํตํด ์๋ฒฝํ ๋น์ฉ ์ต์ ํ๊ฐ ๊ฐ๋ฅํด์ง๋๋ค. ๋น์ผ A100 GPU API($0.05/ํธ์ถ)๋ ์ค์ง ์กฐ๋ช , ๊ทธ๋ฆผ์, ๋ธ๋ ๋ฉ๊ณผ ๊ฐ์ '๋ฏธํ(Aesthetics)' ์ฒ๋ฆฌ์๋ง ์ง์ค์ํค๊ณ , ๊ธฐ๋ฐ์ด ๋๋ ๋ชจ๋ '๋ฌผ๋ฆฌ(Physics)' ์ฐ์ฐ์ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ๊ทน๋๋ก ์ ๋ ดํ CPU ์ปจํ ์ด๋($0.0001/ํธ์ถ)๋ก ๋ถ๋ฆฌํฉ๋๋ค.
๐ ๋ค๋ฒ์งธ ์ถ: ์ ๋ฐ ์ขํ ๋๊ธฐํ (Canonical Coordination) ๋ฐ ํฑ์ธ(Tuck-in) ๋ก์ง
๋ค์ค ์๋ฅ ๊ฐ์ ํผํ ์ ์ข ์ข ํ๋ฆฌ์ ์์ ์ด์ํจ์ด ๋ฐ์ํฉ๋๋ค. ์ฐ๋ฆฌ์ ์ํคํ ์ฒ๋ **๊ฒฐ์ ๋ก ์ ๋ ์ด์ด ์์(Deterministic Layering Order)**๋ฅผ ๋ฐ๋ฆ ๋๋ค. ์ฆ, ํ์๊ฐ ๋จผ์ ๋ ๋๋ง๋๊ณ ๊ทธ ์์ ์์๊ฐ ๋ง์ ํ์ง๋๋ค.
๋ง์ฝ tuck_in=True(์์ ๋ฃ์ด ์
๊ธฐ) ๋ชจ๋๊ฐ ํ์ฑํ๋๋ฉด, ์ปดํจํฐ ๋น์ ์์ง์ด ํฉ์ฑํ๊ธฐ ์ ์ ์์์ ํ๋จ ํ
์ค์ฒ๋ฅผ ๋์ ์ผ๋ก ํ์ฅํ์ฌ ํ๋ฆฌ ๋ฐด๋ ์์ญ์ ๋จผ์ ๋ฎ์ต๋๋ค. ์ด๋ฌํ "์ ๋ฐ ์ขํ ๋๊ธฐํ"๋ ์์ฐจ ์ฒ๋ฆฌ์์ ํ์ฐ์ ์ผ๋ก ๋ฐ์ํ๋ ์๊ฐ์ ๊ณต๋ฐฑ์ด๋ ์ํฐํฉํธ(Artifact)๋ฅผ ์์ฒ์ ์ผ๋ก ๋ฐฉ์งํฉ๋๋ค.
๐ ๋ค์ฏ๋ฒ์งธ ์ถ: ์ํฐํ๋ผ์ด์ฆ ๋ฒค์น๋งํฌ ์งํ
์ฌ๋ฐฉ๋ฌธ ๊ณ ๊ฐ์ ๋ ๋๋ง ๋๊ธฐ ์๊ฐ์ ์ ๋ก์ ๊ฐ๊น๊ฒ ๋ง์ถ๊ธฐ ์ํด ๋๋๋งํฌ ์บ์ฑ์ ๋์ ํ์ต๋๋ค. ์ฌ์ฉ์๊ฐ ๊ธฐ์ด ํ๋กํ์ ์ ๋ก๋ํ ๋ ์์ฑ๋ ๊ด์ ์ขํ๋ฅผ Redis ์๋ฒ์ ์ ์ฅํ์ฌ, ๋ถํ์ํ OpenPose ์ฐ์ฐ๋์ 0์ ์๋ ดํ๋๋ก ์ค๊ณํฉ๋๋ค.
SmartWorkLab ๋ฒค์น๋งํฌ ์งํ
| ๋ฐฑ์๋ ๊ตฌ์กฐ | ์ถ๋ก ์ฌ์ดํด | Latency 99p | A100 GPU ๋น์ฉ | ์ฌ์ฉ์ ๊ฒฝํ(UX) |
|---|---|---|---|---|
| ๊ธฐ์กด ์์ฐจ ์ฒ๋ฆฌ | 3ํ ๊ฐ๋ณ ํธ์ถ | {> 60.0s} | 3๋ฐฐ ๋ถํ ($0.150) | ๐ 3/10 (๋์ ์ดํ) |
| SmartWorkLab O(1) | 1x ํตํฉ ๋ง์คํฌ ๋ ๋๋ง | {< 22.0s} | 1๋ฐฐ ๊ธฐ๋ณธ ($0.050) | ๐ 9/10 (๋ชฐ์ ํ) |
๐ก TIP ROI ๋ถ์: Alpha-Warp ์ ์ฒ๋ฆฌ์()์ ์ด์ ๊ฐ GCP ์ปจํ ์ด๋ ์ค๋ ๋๋ก ์ฎ๊น์ผ๋ก์จ ๋ฌด๊ฑฐ์ด A100 GPU ๋น์ฉ์ 66%๋ฅผ ์ ๊ฑฐํฉ๋๋ค. 1์ต ๋ช ์์ค์ DAU ํธ๋ํฝ์ ์ง์ฐ ์์ด ๊ฐ๋นํ๋ ๋์์ ์์คํ ๋ง์ง์ ๊ทน๋ํํ์ธ์.
Updated 3/26/2026