ROOP, 1분도 안 걸리는 딥페이크 적용 방법 소개|스테이블 디퓨전

Roop 확장 기능은 스테이블 디퓨전에서 사용할 수 있는 가장 기본적인
딥 페이크 확장 기능이라고 생각하시면 됩니다.

우리가 앱에서 유료로 사용하는 딥페이크 앱과
견주었을 때 손색 없는 성능을 보여주며, 사용하기도 매우 쉽습니다.
하지만, 악용하여 범죄에 이용할 경우 문제가 발생할 수 있으니
신중히 사용하시기 바랍니다.

Roop 확장 기능 설치 방법

1. Microsoft Visual Studio를 다운 받습니다.

visual studio

https://visualstudio.microsoft.com/downloads/

위 링크를 클릭하여 Microsoft visual studio Community 버전을 다운 받습니다.
Visual Studio 2022 -> Community 무료 다운로드 버전입니다.

2.다운 받은 Visual Studio를 실행시킨 다음 아래 절차를 따릅니다.

visual studio2

위와 같이 설치 화면이 뜨면, 딱 설치에 필요한 3 가지만 제외하고
체크를 해제하겠습니다. (불 필요한 요소 제거)

설치에 필요한 프로그램들은 다음과 같습니다.
아래에 나온 것들만 체크 박스 체크를 해주시면 됩니다.

2-1. Python 개발 (Python development)

visual studio3

2-2. C++를 사용한 데스크톱 개발(Desktop development with C++)

visual studio4

2-3. Visual Studio 확장 개발 (Visual Studio extension development)

visual studio5

3. 위에서 설명한 프로그램들을 체크하고 설치 버튼을 클릭합니다.

visual studio6

4. 설치가 완료될 때까지 기다려줍니다.

visual studio7

PC 환경에 따라 설치되는데 걸리는 시간이 다를 수 있습니다.
보통은 조금만 기다리시면 됩니다.

5. 설치 완료 후 PC를 재 부팅 해줍니다.

visual studio8

비주얼 스튜디오가 모두 설치 되었다면 완전한 설치를 위해
컴퓨터를 종료 후 다시 실행 해줍니다.

6. 스테이블 디퓨전을 실행 시킨 다음 아래 링크를 복사합니다.

https://github.com/s0md3v/sd-webui-roop

7. Extensions -> Install From URL -> 링크 입력 -> Install 클릭

Roop

6번에서 복사한 링크를 Extensions로 이동한 다음
Install from URL 부분에 붙여 넣어줍니다.
이후, Install 버튼을 눌러 설치가 완료될 때까지 기다려줍니다.
(Installed 문구가 뜨면 설치가 완료 된 것 입니다.)

8. Installed 탭 이동 -> 설치 확인 -> Apply and restart UI 클릭

7번에서 설치가 완료 되었다면 Installed 탭으로 이동합니다.
이후, Roop extension이 설치 되었는지 그리고 체크 박스가 되어 있는지 확인 후
이상이 없으면 Apply and restart UI를 클릭하여
스테이블 디퓨전을 재 실행 해줍니다.

9. 스테이블 디퓨전 실행 후 Roop v0.02가 있는지 확인합니다.

Roop 2

스테이블 디퓨전을 실행한 다음 아래로 내려
Roop V0.02 탭이 생겼는지 확인합니다. 있으면 성공적으로
설치가 완료 된 것입니다.

하지만, Roop는 더 이상 업데이트 해 주지 않는 확장 기능이라
에러가 많이 발생합니다. 따라서, 에러가 생길 경우
루프 탭이 위 이미지처럼 뜨지 않는 경우가 있습니다.

그 경우, 네이버 카페로 오셔서 질문하기 게시판에 해당 에러를 올려주시면
확인해 보겠습니다.

Roop 확장 기능 간단 사용법

확장 기능은 여러 방법으로 활용할 수 있기 때문에
우선 ‘루프’ 확장 기능을 간단히 사용하는 방법을 알려드리겠습니다.

1. 내가 바꾸고 싶은 이미지 1장, 딥 페이크에 적용 할 인물 사진 1장을 준비합니다.

어떤 이미지를 바꾸고 싶은지? 사진 1장을 먼저 준비하세요.
그 다음 이 이미지에 어떤 인물을 적용하고 싶은지 얼굴이 잘 나온 사진을
1장 준비 하면 됩니다.

사진을 준비 할 때 중요한 것은 이미지의 사이즈도 중요하지만,
화질이 선명한 이미지로 준비하는 것이 딥 페이크가 잘 적용될 수 있는 확률을
올려줍니다.

2. 스테이블 디퓨전 Img 2 Img 탭으로 이동합니다.

Roop 3

스테이블 디퓨전을 실행 후
내가 바꾸고 싶은 이미지를 img2img탭에 올려놓습니다.
그리고, 크기를 원본 이미지와 맞춰주고 Denoising 값은 0에 가깝게 줍니다.

Roop기능은 모든 기능이 다 적용되고 나서 마지막에 처리 되는 확장 기능이라
디노이징 값이 높으면 얼굴 형체 또는 주변 사물이 변형된 상태에서 딥 페이크가 적용되어
원하지 않은 결과가 나올 수 있습니다.

하지만, 원본 이미지가 상태가 안 좋았다면 디노이징 값으로 약간 보정한 다음
Roop를 통해 딥 페이크를 진행하는 것도 좋습니다.

3. Roop v0.02 탭 클릭 -> Enable 체크 -> 인물 이미지 올려 놓기

Roop 4

루프 탭을 펼쳐줍니다. 이후, Enable 버튼에 체크를 해서
이 확장 기능을 사용 할 준비를 합니다.

마지막으로, 준비한 바꿀 이미지 사진을 올려 놓기만 하면
준비 완료입니다. 이미지는 정면 사진 또는 이목구비가 뚜렷한 사진이 좋습니다.

다른 기능들은 건드릴 필요 없으니 사진만 올려두고
Enable 버튼만 체크 해주면 됩니다.

4. Generate 버튼을 눌러 이미지 생성 (Deepfake)

이미지를 생성하듯 Generate버튼을 누르면 얼굴이 합성된
새로운 이미지가 생성됩니다.

100 퍼센트 인물 얼굴을 잘라다 붙여 넣는 것이 아닌
최대한 자연스럽게 원본 얼굴에 인물의 이미지를 녹여내는 느낌이 있어서
원본 이미지 캐릭터(인물)의 느낌은 어느 정도 남아 있을 수 있습니다.

5. 결과물을 확인합니다.

원본 이미지

 DeepFake 이미지

원본 이미지와 비교했을 때 딥 페이크가 잘 되었는지 확인해봅니다.
위 이미지는 Roop가 적용되어 자연스럽게 잘 나온 것 같습니다.