Virtual Try on - 2
Down to the Last Detail Virtual Try on with Detail Carving
이 모델은 사람의 옷과 함께 포즈도 원하는 포즈로 변경시킬 수 있다.
모델의 input data는 다음과 같다.
- 사람의 이미지
- 1번의 사람 이미지에 대한 Human Parsing
- Target Clothes image
- Target Clothes mask
- Target Pose data
이 모델은 총 4가지 Network가 있다.
- Target Pose와 Target Clothes에 맞는 새로운 Human Parsing map 생성하는 GAN
- 옷을 새로운 포즈에 맞게 Warping 해주는 network
- 위 network에서 나오는 결과들로 Try On 하는 GAN
- 얼굴을 다시 보정해주는 GAN
포즈도 변경할 수 있다는 장점이 있지만 비교적 성능은 떨어진다.
ACGPN
이 모델의 Input은 위에서 살펴본 모델과 동일하다. 대신 포즈를 변경하지 않기 때문에 Pose data는 기존 사람의 이미지를 Target으로 한다.
ACGPN도 4가지 Network가 있다.
- 바뀐 옷에대한 사람의 Segmentation map(옷 부분 제외, 팔, 머리 등..) 생성하는 GAN
- 바뀐 옷에대한 Mask (옷 부분만)를 생성하는 GAN
- Warping 해주는 Network
- Try On GAN
3개의 GAN 모델은 모두 Unet을 Generator로 사용하고, patch GAN을 discriminator로 사용하여 Pix2Pix 모델과 유사하지만 input에 noise를 추가한 CGAN 구조이다.