ComfyUI에서 여러 ControlNet 조합 사용 튜토리얼
ControlNet에서는 여러 ControlNet을 조합하여 보다 정밀한 제어를 할 수 있습니다. 예를 들어, 인물 생성 시 인물의 신체가 어긋나는 경우, depth를 추가하여 올바른 신체 전후 관계를 보장할 수 있습니다.
이 글에서는 OpenPose와 Lineart를 사용하여 화면 스타일의 변화를 구현할 것입니다.
- OpenPose는 인물의 자세를 제어하는 데 사용됩니다.
- Lineart는 인물의 의상과 얼굴 특징 등을 일관되게 유지하는 데 사용됩니다.
사실 여러 ControlNet을 사용할 때 Apply ControlNet
노드의 조건을 연결하는 것이 주된 목적입니다.
ControlNet의 단계 제어 등에 대한 자세한 내용은 Apply ControlNet 노드 사용 설명서를 참조하세요.
ComfyUI에서 여러 ControlNet 사용 단계
1. 필요한 플러그인 설치
만약 ComfyUI Wiki의 다른 튜토리얼을 학습한 적이 있다면, 해당 플러그인을 이미 설치했을 것입니다. 이 단계는 생략할 수 있습니다.
ComfyUI Core는 Depth 이미지 전처리기를 포함하고 있지 않으므로, 해당 전처리기 플러그인을 미리 다운로드해야 합니다. 본 튜토리얼에서는 ComfyUI ControlNet Auxiliary Preprocessors 플러그인을 사용하여 깊이 맵을 생성해야 합니다.
여기서는 ComfyUI Manager를 사용하여 설치하는 것을 추천합니다. 플러그인 설치 방법에 대한 자세한 내용은 ComfyUI 플러그인 설치 튜토리얼을 참조하세요.
최신 버전 ComfyUI Desktop에는 ComfyUI Manager 플러그인이 이미 설치되어 있습니다.
2. 모델 다운로드
먼저 다음 모델을 다운로드해야 합니다:
모델 유형 | 모델 파일 | 다운로드 주소 |
---|---|---|
SD1.5 기본 모델 | dreamshaper_8.safetensors(선택) | Civitai |
OpenPose ControlNet 모델 | control_v11f1p_sd15_openpose.pth(필수) | Hugging Face |
Lineart | control_v11p_sd15_lineart.pth(필수) | Hugging Face |
SD1.5 버전의 모델은 본인의 컴퓨터에 있는 모델을 사용할 수 있으며, 본 튜토리얼에서는 예시로 dreamshaper_8 모델을 사용합니다.
모델 파일은 다음 구조에 따라 배치하세요:
📁ComfyUI
├── 📁models
│ ├── 📁checkpoints
│ │ └── 📁SD1.5
│ │ └── dreamshaper_8.safetensors
│ ├── 📁controlnet
│ │ └── 📁SD1.5
│ │ └── control_v11f1p_sd15_openpose.pth
│ │ └── control_v11p_sd15_lineart.pth
3. 작업 흐름 파일 및 입력 이미지
아래의 작업 흐름 파일과 이미지 파일을 다운로드하세요.
4. ComfyUI에서 작업 흐름을 가져와 이미지를 생성하기
- 번호
1
에서 해당 SD1.5 체크포인트 모델을 로드합니다. - 번호
2
에서 Load Image를 통해 입력 이미지를 로드합니다. - 번호
3
에서 OpenPose ControlNet 모델을 로드합니다. - 번호
4
에서 Lineart ControlNet 모델을 로드합니다. - Queue를 사용하거나 단축키
Ctrl+Enter
를 눌러 작업 흐름을 실행하여 이미지를 생성합니다.
ControlNet 조합 사용의 장면
1. 건축 시각화 디자인
ControlNet 조합
Canny 엣지
+ Depth 깊이 맵
+ MLSD 직선 감지
파라미터 구성 방안
ControlNet 유형 | 주요 역할 | 추천 가중치 | 전처리 파라미터 제안 | 작용 단계 |
---|---|---|---|---|
Canny | 건축 구조 윤곽을 정확하게 보장 | 0.9-1.0 | 낮은 임계값: 50, 높은 임계값: 150 | 첫 번째 단계 |
Depth | 3D 공간의 원근 관계 구축 | 0.7-0.8 | MiDaS 모델, Boost 대비 강화 활성화 | 두 번째 단계 |
MLSD | 직선 변형 수정 및 기하학적 정확성 유지 | 0.4-0.6 | 최소 선 길이: 15, 최대 선 간격: 20 | 세 번째 단계 |
2. 캐릭터 동적 생성
ControlNet 조합
OpenPose 자세
+ Lineart 선화
+ Scribble 색 블록
파라미터 구성 방안
ControlNet 유형 | 주요 역할 | 추천 가중치 | 해상도 적합 제안 | 협동 전략 |
---|---|---|---|---|
OpenPose | 캐릭터의 전체 자세와 동작 제어 | 1.0 | 출력 크기와 일치 유지 | 주 제어 네트워크 |
Lineart | 얼굴 특징 및 장비 세부 사항 세분화 | 0.6-0.7 | Anime 모드 활성화 | 중후기 개입 |
Scribble | 의상 색상 및 질감 분포 정의 | 0.4-0.5 | SoftEdge 전처리 사용 | 색상 레이어에만 영향 |
3. 제품 개념 디자인
ControlNet 조합
HED 부드러운 엣지
+ Depth 심도
+ Normal 법선 맵
파라미터 구성 방안
ControlNet 유형 | 주요 역할 | 가중치 범위 | 전처리 주요 설정 | 작용 효과 |
---|---|---|---|---|
HED | 제품의 부드러운 엣지와 곡면 전환 포착 | 0.8 | 가우시안 블러: σ=1.5 | 윤곽 부드러움 제어 |
Depth | 실제 조명 및 배경 흐림 시뮬레이션 | 0.6 | 근경 강화 모드 | 공간 차원 구축 |
Normal | 재질 표면 세부 사항 및 반사 특성 강화 | 0.5 | 생성 크기: 768x768 | 재질 세부 사항 강화 |
4. 장면 분위기 렌더링
ControlNet 조합
Segmentation 분할
+ Shuffle 색조
+ Depth 레이어
분층 제어 전략
제어 층 | 주요 역할 | 가중치 | 작용 영역 | 개입 시점 |
---|---|---|---|---|
Seg | 화면 요소 영역 구분 (하늘/건물) | 0.9 | 전체 구성 | 전 과정 제어 |
Shuffle | 전체 색조 및 스타일 전이 제어 | 0.4 | 색상 분포 | 중후기 개입 |
Depth | 심도 효과 및 공간 차원 생성 | 0.7 | 배경 흐림 영역 | 초기 개입 |