AI 애니메이션 애호가 여러분, 안녕하세요! 우리는 ComfyUI 얼굴 교체의 흥미진진한 세계로 모험을 떠날 준비가 되어 있습니다. 여기, ComfyUI Reactor 워크플로우를 소개합니다. 이를 통해 비디오에서 단일 얼굴 또는 다중 얼굴을 교체할 수 있습니다!
다룰 내용:
- Roop vs. Reactor
- ComfyUI Reactor란?
- ComfyUI에서 Reactor 사용 방법
- 이미지 설정
- 얼굴 교체 모델
- 얼굴 감지
- 얼굴 복원
- 얼굴 복원 가시성 및 CodeFormer 가중치(충실도)
- 성별 감지
- 비디오에서 단일 또는 다중 얼굴 교체를 위한 얼굴 인덱스 소개
- 필요한 경우 스마트 프레임 보간
- 필요한 경우 크기 조정 및 개선
1. Roop vs. Reactor#
여러분 중 일부는 이러한 종류의 창의적 실험을 위해 Automatic 1111의 Roop 확장 기능을 사용했을 것입니다. 그러나 Roop의 코드는 중단되었습니다. 모션 디자이너와 애니메이터들은 ComfyUI의 새로운 얼굴 교체 챔피언인 ReActor를 활용하고 있습니다. 이 도구는 Roop에서 업그레이드된 것이 아닙니다. 이는 완전한 혁신입니다. ReActor는 얼굴 교체를 여러분의 창의적 도구 키트의 매끄럽고 흥미로운 부분으로 변모시켰습니다.
그렇다면 왜 ReActor가 얼굴 교체의 새로운 표준이 되었을까요? 여기 그 이유가 있습니다:
- 업스케일링을 통한 고해상도 얼굴 교체: 흐릿한 이미지와 작별하고 선명하고 날카로운 시각 효과를 만나보세요.
- CPU 친화적: 고성능 GPU가 필요하지 않아 더 많은 사용자가 접근할 수 있습니다.
- 범용 호환성: SDXL 및 1.5 모델과 완벽하게 작동합니다. 마치 얼굴 교체를 위한 범용 리모컨과 같습니다!
- 스마트 감지: 자동 성별 및 연령 감지 기능은 비디오에서 누가 누구인지 정확히 알 수 있습니다.
- 무제한 창작: NSFW 필터가 없어 여러분의 창의력이 진정으로 날개를 펼칠 수 있습니다.
- 지속적인 개선: ReActor는 우아하게 숙성되는 좋은 포도주처럼 점점 더 스마트해지고 나아집니다.
이제 그것에 대해 이야기하는 것 이상으로, ComfyUI에서 Reactor를 사용하는 방법과 Reactor의 매개변수를 설정하는 방법에 대해 알아봅시다! ReActor와 함께라면 여러분의 창의적 가능성은 무한합니다.
2. ComfyUI Reactor란?#
ComfyUI Reactor는 ComfyUI를 위한 빠르고 간단한 얼굴 교체 확장 노드입니다. 얼굴 감지, 얼굴 교체 및 얼굴 복원을 용이하게 하는 여러 모델을 활용하면서도 사용 편의성을 유지합니다.
3. ComfyUI에서 Reactor 사용 방법#
자, 이제 여러분의 워크플로우를 만드는 흥미로운 과정으로 뛰어들어 봅시다. Reactor를 사용하면 애니메이션에 몇 가지 놀라운 얼굴 교체 효과를 추가할 수 있습니다.
3.1 이미지 설정#
가장 먼저 해야 할 일은 '소스 이미지'를 선택하는 것입니다. 이것을 얼굴 기증자라고 생각하세요. 그런 다음 '입력 이미지'를 선택합니다. 이것은 새로운 얼굴을 받게 될 행운의 수령자입니다.

3.2 얼굴 교체 모델#
우리는 이미 inswapper_128.onnx 모델을 다운로드했습니다. 사전 훈련된 모델 inswapper_128.onnx는 InsightFace에서 제공됩니다.
3.3 얼굴 감지#
얼굴 감지는 소스 이미지와 입력 이미지 모두에서 얼굴을 발견하는 디지털 탐정과 같습니다. 우리는 resnet50, mobile0.25, YOLOv5l, YOLOv5n 등 다양한 탐정기를 가지고 있습니다. 하지만 우리가 선호하는 것은 retinaface_resnet50입니다. 성능이 우수합니다.
3.4 얼굴 복원#
여기서 얼굴 복원을 위한 모델을 선택할 수 있습니다. 일부는 GF PGN을 선호하지만 Code Forer도 시도해 보세요. 이것도 좋습니다!
3.5 얼굴 복원 가시성 및 CodeFormer 가중치(충실도)#
이 설정은 기타 조율과 같습니다. 기본 설정은 가시성에 1.00, CodeFormer 가중치에 0.75입니다. 그러나 주저하지 말고 실험해보고 어떤 멜로디를 만들 수 있는지 확인하세요.
3.6 성별 감지? 아마도 아닐 것입니다#
'성별 감지' 옵션은 모델이 이미지에서 성별을 파악하기를 원하는지 결정합니다. ReActor는 주어진 조건을 충족하는 경우에만 얼굴을 교체합니다. 제 경험상 '아니오'로 설정하면 좋은 결과를 얻을 수 있습니다. 아마도 이는 모델에게 "얼굴에만 집중해, 모델 베이비!"라고 말하는 것과 같습니다.

3.7 얼굴 인덱스 소개#
얼굴 인덱스는 시스템이 이미지의 각 얼굴을 식별하는 데 도움을 줍니다. 얼굴은 각 이미지에서 왼쪽에서 오른쪽, 위에서 아래로 태그가 지정됩니다. 이러한 방식으로 시스템은 누가 누구인지 정확히 알 수 있습니다.
3.7.1 단일 얼굴 교체 설정#
교체할 얼굴이 하나뿐인가요? 쉽습니다! 소스 얼굴과 입력 얼굴 모두 인덱스가 0이 됩니다.

3.7.2 다중 얼굴 설정#
자, 이제 야심차게 여러 얼굴을 교체하고 싶다면 다음과 같이 하면 됩니다:
별도의 이미지에서 다중 얼굴 교체#
- 애니메이션에서 왼쪽에 있는 캐릭터를 다룰 때 소스 및 입력 얼굴 인덱스를 모두 0으로 설정합니다. 이는 Reactor에게 "입력 이미지에서 왼쪽 캐릭터를 대체하기 위해 소스 이미지를 활용하라"고 지시하는 것입니다.
- 오른쪽에 위치한 캐릭터의 경우 소스 인덱스를 0으로, 입력 얼굴 인덱스를 1로 조정합니다. 이는 Reactor에게 "입력 이미지에서 오른쪽 캐릭터를 대체하기 위해 소스 이미지를 사용하라"고 지시하는 것입니다.
- 각 캐릭터가 별도의 이미지에 있는 경우 두 세트의 Reactor 노드가 필요하다는 점을 명심하세요.

한 이미지에서 다중 얼굴 교체#
- 두 캐릭터가 있는 이미지가 있다면 하나의 Reactor 노드로 충분합니다.
- 이제 재미있어집니다. 얼굴을 섞어 매칭할 수 있습니다. 입력 이미지의 두 번째 얼굴(인덱스 = 1)을 소스 이미지의 첫 번째 얼굴(인덱스 = 0)로 교체하고, 입력 이미지의 첫 번째 얼굴(인덱스 = 0)을 소스 이미지의 두 번째 얼굴(인덱스 = 1)로 교체하려는 경우를 가정해 보겠습니다. 인덱스를 다음과 같이 설정하면 됩니다: 소스 - 0,1; 입력 - 1,0.

4. 필요한 경우 스마트 프레임 보간#
여기 유용한 팁이 있습니다. 프레임 보간기를 사용하는 것을 고려해 보세요. 이것을 비디오 프레임을 위한 타임 머신이라고 상상해 보세요. 초기에 처리해야 할 프레임 수를 줄인 다음 나중에 나중에 훌륭하게 재구성함으로써 효과적으로 작동합니다. 이는 더 빠른 처리를 위해 비디오 품질을 타협해야 했던 경우에 특히 유용합니다. 이 단계를 잃어버린 선명도와 디테일의 일부를 되찾는 데 도움이 되는 마법의 지팡이라고 생각하세요.

5. 필요한 경우 크기 조정 및 개선#
보간기에 전달하기 전에 비디오 이미지의 크기를 조정할 수도 있습니다. 원본 파일의 품질을 달성하기는 어렵지만 아무것도 없는 것보다는 확실히 낫습니다.

작성자: RunComfy 편집자
우리 편집자 팀은 RNN/CNN 시대의 NLP/Vision부터 시작하여 15년 이상 AI와 함께 작업해 왔습니다. BERT/GAN/Transformer 등 AI 챗봇/아트/애니메이션에 대한 엄청난 경험을 축적했습니다. AI 아트, 애니메이션, 비디오에 도움이 필요하면 우리에게 문의하세요.
