Oh My Assistant๋ ์นํฐ ๋ฐ ์ผ๋ฌ์คํธ ์๊ฐ๋ค์ ๋๊ธฐ ์ํ ์์ฑํ AI ์๋น์ค๋ก, ์๊ฐ ๊ฐ๊ฐ์ธ์ ๊ทธ๋ฆผ์ฒด๋ฅผ ํ์ตํด ์ค์ฌ ์ด๋ฏธ์ง๋ฅผ ํด๋น ๊ทธ๋ฆผ์ฒด๋ก ๋ณํํ๊ณ ์นํฐ ๋ด ์บ๋ฆญํฐ์ ํฌ์ฆ๋ฅผ ๋ณ๊ฒฝํด์ฃผ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
- Live Demo
- Member
- Timeline
- Project Background
- Service Architecture
- Modelling-Background
- Modeling-Pose
- Project Roadmap
- ๋ค์ ๋งํฌ์์ ์ง์ ์คํํด๋ณด์ค ์ ์์ต๋๋ค.
background.mp4
pose.mp4
๊น์ฐฌ์ฐ | ๋จํ์ฐ | ๋ฅ๊ฒฝ์ฝ | ์ด๊ท์ญ | ์ดํ์ง | ํ์ฃผํฌ |
---|---|---|---|---|---|
Modeling | Modeling | Backend | Backend | Modeling | Frontend |
Background Image Generate |
Background Image Generate |
... | Implement BE | Pose Image Generate |
UI/UX Design Implement FE |
detail | detail | detail | detail | detail | detail |
- ํ๋กํ ์ฌ์ง์ ๋๋ฅด๋ฉด ๊ฐ์ธ Github ํ๋กํ๋ก ๋์ด๊ฐ๋๋ค.
- detail ํ์ด์ง์์ ๊ฐ์ธ์ด ๊ณตํํ ๋ด์ฉ์ ๋ํด ๋ ์์ธํ ์ ๋ณด๋ฅผ ์ด๋ํ์ค ์ ์์ต๋๋ค.
- ๋ฐฐ๊ฒฝ: ๊ตญ๋ด ์นํฐ์๊ฐ๋ค์ ์ด์ ํ ์์ ํ๊ฒฝ์ ์นํฐ ์ ๊ณ์์ ๊ณ ์ง์ ์ธ ๋ฌธ์ ๋ก ์ด์ด์ ธ ์์ต๋๋ค. ํ ๋น๋ ์์ ๋์ ๋นํด ์ด๋ฐํ ์์ ๊ธฐ๊ฐ, ๊ทธ๋ฆฌ๊ณ ์ปท ์ ์กฐ์ ์ด๋ ํด์ฌ๊ถ ๋ณด์ฅ์ด ์ ๋๋ก ์ด๋ฃจ์ด์ง์ง ์๋ ํ๊ฒฝ๋๋ฌธ์ ๋ง์ ์๊ฐ๋ค์ด ์ ์ ์ , ์ ์ฒด์ ๊ฑด๊ฐ ์ ํ๋ก ํผํด๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค.
- ๋ชฉ์ : ๋ฐ๋ณต์ ์ด์ง๋ง ์๊ฐ์ ๋ง์ด ์์ํ๋ ๋ฐฐ๊ฒฝ ์์ฑ, ์บ๋ฆญํฐ ํฌ์ฆ ๋ณ๊ฒฝ ๋ฑ์ ์์ ๋ค์ ์์ฑํ AI๋ฅผ ํตํด ํด๊ฒฐํฉ๋๋ค. ํนํ ๋ฐฐ๊ฒฝ ์์ฑ์ ๊ฒฝ์ฐ, ์๊ฐ ๊ฐ๊ฐ์ธ์ ๊ทธ๋ฆผ์ฒด๋ฅผ ํ์ตํ์ฌ ์๊ฐ ๋ง์ถคํ AI ๋ชจ๋ธ์ ์ฌ์ฉํด ๋ณด๋ค ๋ ์์ฐ์ค๋ฌ์ด ์ด๋ฏธ์ง๋ฅผ ์์ฑํฉ๋๋ค. ํด๋น ์๋น์ค๋ฅผ ํตํด ๊ฒฐ๊ณผ๋ฌผ์ ํ๋ฆฌํฐ๋ ๋ ๋์ด๋ฉด์ ์์ ์๊ฐ์ ๋จ์ถ์์ผ์ค๋๋ค.
- ์๋น์ค ๊ฐ์ ์ํธ ์์กด๋๋ฅผ ๋ฎ์ถ๊ธฐ ์ํด ์น ์๋ฒ์ ๋ชจ๋ธ ์๋ฒ๋ฅผ๋ถ๋ฆฌํ์์ต๋๋ค.
- ์น ์๋น์ ๋ด๋นํ๋ ์น ํ๋ก ํธ์๋ ์๋ฒ, ๋ฐฑ์๋ ์๋ฒ ๋ฐ db ์๋ฒ๋ ์ ๋ถ aws ec2 ์๋ฒ์์ ํธ์คํ ๋๊ณ , ๋ชจ๋ธ ์๋ฒ๋ NCP v100์๋ฒ์์ ํธ์คํ ๋์ด ์์ต๋๋ค.
- ๋ฐฑ์๋ ์๋ฒ๋ ํ๋ก ํธ์์ ๋ฐ์ ์ธํ ์ด๋ฏธ์ง๋ ํ๋กฌํํธ๋ฅผ ๋ชจ๋ธ ์๋ฒ๋ก ๋ณด๋ด๊ฒ ๋๊ณ , ๋ชจ๋ธ ์๋ฒ๋ ์ด์ ๋ํ ์๋ต์ผ๋ก ํด๋น ์ธํ์ ๋ํ inference ๊ฒฐ๊ณผ๋ฅผ ์ ์กํฉ๋๋ค.
- ๋ฐฑ์๋ ์๋ฒ์์ ํด๋น ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ํ๋ก ํธ๋ก ๋ณด๋ด์ ์ ์ ์๊ฒ ๋ณด์ฌ์ฃผ๊ณ , ์ต์ข ์ ์ผ๋ก ์ ์ ๊ฐ ํด๋น ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ณ ์ถ์ผ๋ฉด ํ๋ก ํธ์์ ๊ด๋ จ ์์ฒญ์ ๋ฐฑ์๋ ์๋ฒ๋ก ๋ณด๋ด aws s3์ ์ฅ์์ ๊ด๋ จ ์ฌ์ง๋ค์ ์ ์ฅํฉ๋๋ค.
๋ฐฐ๊ฒฝ ์์ฑ ์๋น์ค๋ ์๋ณธ ์ด๋ฏธ์ง๊ฐ ์ฃผ์ด์ง๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ์ Stable Diffusion์ Img2Img ๋ชจ๋ธ๊ณผ Txt2Img ๋ชจ๋ธ ์ค ํ๋๋ฅผ ์ ํํ๊ณ , ๋ค์์ ๊ณผ์ ์ ๊ฑฐ์ณ ์นํฐ ์คํ์ผ์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํฉ๋๋ค.
- Noise Initialization
- ์๋ณธ ์ด๋ฏธ์ง๊ฐ ์ฃผ์ด์ง ๊ฒฝ์ฐ ์๋ณธ ์ด๋ฏธ์ง์ ๋ ธ์ด์ฆ๋ฅผ ๋จ๊ณ์ ์ผ๋ก ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ ธ์ด์ฆ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ Strength ํ๋ผ๋ฏธํฐ์ ๊ฐ์ ๋ฐ๋ผ ์ถ๊ฐ๋๋ ๋ ธ์ด์ฆ์ ์์ด ๊ฒฐ์ ๋ฉ๋๋ค. 0์ผ๋ก ์ค์ ํ ๊ฒฝ์ฐ ๋ ธ์ด์ฆ๊ฐ ์ถ๊ฐ๋์ง ์์ผ๋ฉฐ, 1์ผ ๊ฒฝ์ฐ ๋ ธ์ด์ฆ๊ฐ ์ต๋์น๋ก ์ถ๊ฐ๋์ด ๋ณํ๋ ์ด๋ฏธ์ง๊ฐ ์์ ๋๋คํ ํ ์(random tensor)๊ฐ ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก 0์ ๊ฐ๊น์ธ์๋ก ์๋ณธ ์ด๋ฏธ์ง๋ฅผ ์ ์งํ๋ฉฐ 1์ ๊ฐ๊น์ธ์๋ก ์ ์ฝ์์ ๋ฒ์ด๋ ์์ ๋กญ๊ฒ ์ด๋ฏธ์ง๋ฅผ ์์ฑํฉ๋๋ค.
- ์๋ณธ ์ด๋ฏธ์ง๊ฐ ์ฃผ์ด์ง์ง ์์ ๊ฒฝ์ฐ ์์ ๋๋คํ ํ ์๋ก ๋ ธ์ด์ฆ๋ฅผ ์์ฑํฉ๋๋ค.
- Inject Condition
- ์ด๋ฏธ์ง๋ ํ ์คํธ ๋ฑ ๋ค์ํ ํผ์ณ๋ฅผ ๋ ธ์ด์ฆ๋ฅผ ์ ๊ฑฐํ๋ ๊ณผ์ ์ ํ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ์๊ตฌํ๋ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ๋ชจ๋ธ์ ํ๋กฌํํธ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ CLIP ๋ชจ๋ธ์ ํ ์คํธ ์ธ์ฝ๋๋ฅผ ํ์ฉํ์ฌ ์๋ฒ ๋ฉ ๋ฒกํฐ๋ฅผ ์ถ์ถํฉ๋๋ค. ์ด ๋ ํธ๋ฆฌ๊ฑฐ ๋จ์ด๋ผ๋, ์ผ๋ฐ์ ์ธ ๋จ์ด๊ฐ ์๋ ํ์ต์ ํ์ฉํ ๋ฐ์ดํฐ์ ํน์ง์ ์์จ์ ์ผ๋ก ํ์ตํ ์ ์๋ ๋จ์ด๋ฅผ ํ์ฉํ์ฌ(Text Inversion) ๋ ์์ธํ๊ณ ๋์ ํ์ง์ ํน์ง์ ํ์ฉํ ์ ์์ต๋๋ค.
- Denoising Process
- ์์์ ์์ฑํ ๋ ธ์ด์ฆ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๋จ๊ณ๋ณ๋ก ๋ ธ์ด์ฆ๋ฅผ ์ ๊ฑฐํด ๋๊ฐ๋ฉฐ ๊ณ ํด์๋์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํฉ๋๋ค. ํฌ๋ก์ค ์ดํ ์ ๋ฉ์ปค๋์ฆ์ ํ์ฉํ์ฌ ์กฐ๊ฑด์ผ๋ก ์ฃผ์ด์ง๋ ํผ์ณ๊ฐ ๋ ธ์ด์ฆ ์ ๊ฑฐ ๊ณผ์ ์ ์ ๋ํฉ๋๋ค. ์ ๋ํ๋ ์ ๋๋ฅผ guidance_score ํ๋ผ๋ฏธํฐ๋ก ์กฐ์ ํ ์ ์์ผ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก 7.5๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ๋ผ๋ฏธํฐ ๊ฐ์ ํค์ธ์๋ก ๋ ธ์ด์ฆ๋ฅผ ์ ๊ฑฐํ๋ ๊ณผ์ ์์ ์กฐ๊ฑด์ผ๋ก ์ฃผ์ด์ง๋ ํผ์ณ๋ฅผ ๋ ํฌ๊ฒ ๋ฐ์ํฉ๋๋ค.
์ ๋ฆฌํ๋ฉด, ์นํฐ ์คํ์ผ์ ํ์ตํ ๋ชจ๋ธ์ ์๋ณธ ์ด๋ฏธ์ง๋ ํ๋กฌํํธ๋ฅผ ์ ๋ ฅํ๋ฉด ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ ธ์ด์ฆ๋ฅผ ์์ฑํ๊ณ ์ ๊ฑฐํ๋ ๊ณผ์ ์ ์ ๋ํจ์ผ๋ก์จ ์๊ฐ๊ฐ ์๊ตฌํ๋ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ์ ์๊ฒ ํฉ๋๋ค.
๋ณด๋ค ์์ฑ๋ ๋์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ฐฐ๊ฒฝ ์์ฑ ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๊ณผ์ ์ ์ถ๊ฐํ์์ต๋๋ค. ์ต๋ ํ์ต ์๊ฐ 20๋ถ, ์์ฑ ์๊ฐ์ 1๋ถ ๋ด๋ก ์งํ๋๋ ๋์์ ์นํฐ์ ์คํ์ผ์ ์ ์ด๋ฆฌ๋ ๋ชจ๋ธ์ ๋ฆฌ์์นํ์ฌ ๋ค์์ ๋ ๋ชจ๋ธ์ ์ ์ ํ์์ต๋๋ค.
- LoRA
- ํ ์ฅ ์ด์์ ์ด๋ฏธ์ง๋ก ํ์ตํ์ฌ ์ฒ์ ๋ณด๋ ์ด๋ฏธ์ง์ ๋ํด์๋ ์ ์์ฑํ๋ฉฐ ์๋ณธ ์ด๋ฏธ์ง๋ฅผ ์ ์ ์งํฉ๋๋ค. ๋ํ, ๋ฐ๋ณต์ ์ผ๋ก ์คํํ์ ๋ ์์ ์ ์ธ ์ฑ๋ฅ์ ๋ณด์ ๋๋ค.
- ์ ์ฒด๋ฅผ ํ์ธํ๋ํ๋ ๊ฒ์ ๋นํด ์๋ฐฑ๋ถ์ ์ผ ๊ณ์ฐ ๋น์ฉ์ผ๋ก ๋น์ทํ ์ฑ๋ฅ์ ๋ผ ์ ์์ต๋๋ค.
- ํ์ต๋ ๊ฒฐ๊ณผ๊ฐ 10MB ์ ๋๋ก ๊ฐ๋ณ๊ณ ๊ฐ๋จํ๊ฒ ๊ธฐ์กด ๋ชจ๋ธ์ ๋ํด์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ํ์ธ ํ๋๋ ๋ชจ๋ธ์ ๊ฒฐํฉํ์ฌ ์ฌ์ฉํ๋ ๊ฒ๋ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
- DreamStyler
- ํ ์ฅ์ ํ์ต ์ฌ์ง๋ง ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ ์์ ์ฑ์ด ์กฐ๊ธ ๋จ์ด์ง์ง๋ง LoRA ๋ชจ๋ธ๋ณด๋ค ํ๋กฌํํธ๋ฅผ ์ ๋ฐ์ํ๊ณ ์นํฐ์ ์คํ์ผ์ ์ ์ด๋ฆฌ๋ ์ฑ๋ฅ์ ๋ณด์ ๋๋ค.
- ๋ ๊ฐ์ ํ์ตํ ๋ชจ๋ธ์ ์๋ก ๋ค๋ฅธ ๊ฐ์ ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ inference ๋จ๊ณ์์ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ชจ๋ธ์ ์ ํํ์ฌ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ์ ์๊ฒ ํ์์ต๋๋ค.
์บ๋ฆญํฐ ํฌ์ฆ ๋ณ๊ฒฝ์ ํฌ๊ฒ Pose Estimation, Pose Transfer ๋ ๋จ๊ณ๋ก ์งํ๋ฉ๋๋ค.
Pose Estimation ๋ชจ๋ธ์ DWPose๋ฅผ ์ฌ์ฉํฉ๋๋ค. DWPose๋ ์ ๋ ฅ ์ด๋ฏธ์ง์์ ์ ์ฒ๋ฅผ ์ฐพ๋ Detector์ ์ ์ฒด keypoint๋ฅผ ๋ถ๋ฅํ๋ Classifier๋ฅผ ๊ฑฐ์ณ ์ผ๊ตด, ์, ํ, ๋ค๋ฆฌ์ ๋ํด ์ ์ฒด 133๊ฐ์ keypoint(COCO Whole Body)๋ฅผ ์์ธกํฉ๋๋ค.
Pose Transfer๋ Diffusion ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ AnimateAnyone ์ ์ฌ์ฉํฉ๋๋ค. ์ด์ Estimation์์ ์ถ์ถ๋ Target Pose ์ด๋ฏธ์ง์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์บ๋ฆญํฐ ์ด๋ฏธ์ง๊ฐ ์ ๋ ฅ๋์ด VAE, CLIP Encoder๋ก ์๋ฒ ๋ฉ๋ฉ๋๋ค. Noise๋ก๋ถํฐ ํฌ์ฆ๊ฐ ๋ณ๊ฒฝ๋ ์บ๋ฆญํฐ ์ด๋ฏธ์ง๊ฐ ์์ฑ๋๋๋ก Denoising UNet๊ณผ ReferenceNet์ ์ฌ์ฉํ๋ฉฐ VAE Decoder๋ก ์ด๋ฏธ์ง๋ฅผ ๋์ฝ๋ฉํด ๊ฒฐ๊ณผ ์ด๋ฏธ์ง๋ก ์ถ๋ ฅํฉ๋๋ค.
- ํ์ต ์ด๋ฏธ์ง์ ์์ ๋ฐ๋ผ ์คํ์ผ ๊ฐ๋ ์กฐ์ ํ๊ธฐ
- ํ๊ธ ํ๋กฌํํธ ์ฒ๋ฆฌํ๊ธฐ
- ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๋ก ํ์ตํ ๊ฐ์ค์น๋ฅผ ํ์ฉํด ์ธ๋ฌผ ์์ฑ ์ ์ดํ๊ธฐ
- ๋ค๋ฅธ ์ต์ ์ ๋ชจ๋ธ ์ถ๊ฐ
- ๊ฒฝ๋ํ ๋ ๋ชจ๋ธ ์ถ๊ฐ
- ๋ฐํPPT
- Wrapup Reports