jundoopop / swapping-autoencoder-pytorch

Official Implementation of Swapping Autoencoder for Deep Image Manipulation (NeurIPS 2020)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Seoultech Campus Virtual Renewal - Fork

Source - Swapping autoencoder for deep image manipulation

위 라이브러리의 원리를 그대로 사용

실패

-> 기존 라이브러리 (mac, linux 에서 작동) 와 환경 차이로 (윈도우, conda 에서 작동 시도) 이를 수정하는데 지나치게 오래걸림

Motivation

평소에 Photoshop 의 생성형 AI를 이용한 사진 편집 기능의 원리를 이해하고자 했으며,

위와 같은 소스의 예시를 보며 내가 원하는 사진의 스타일 적용도 궁금했음. 실제 포토샵 기능의 원리가 저 소스에서 적용됨

Landscape Mixer 시연 영상

이렇게 실제 사진에 적용할 경우, 특히 건축 관련 분야에서 구체적인 도면을 만드는 작업에 임하기 전에 방향을 잡는데 큰 도움이 될 것이라 생각했음.

이 사진은 상단 링크 속 source의 readme 에서 가져온 예시임

fork 한 소스의 예시 사진

실행 사양

conda install dominate torchgeometry func_timeout tqdm matplotlib opencv-python lmdb numpy GPUtil Pillow scikit-learn visdom ninja

Pytorch, CUDA

적용 예시

사용한 텍스처

크렘린궁 노트르담성당

서울과학기술대학교 정문

원본

정문

적용

X

서울과학기술대학교 미래관

어려웠던 점

맥과 윈도우의 환경 차이로 인한 오류 수정이 쉽지 않았음

alt text

설치

프로젝트 제작의 대부분의 시간은 환경 설정에 쓰였다.

1.PyTorch 설치

2. CUDA 설정

CUDA 환경변수 설정

3. Conda 에서 GPU 인식

4. C++, C

C++ 컴파일러가 제대로 인식되지 않아 Visual Studio 2022 를 재설치하고, 컴파일러의 위치를 찾는 등의 시간이 소요됐다.

원리 이해

About

Official Implementation of Swapping Autoencoder for Deep Image Manipulation (NeurIPS 2020)

License:Other


Languages

Language:Python 94.9%Language:Cuda 4.5%Language:C++ 0.7%