소개
우리의 이전 글에서는 ControlNet을 ComfyUI 워크플로에서 사용하여 선화와 같은 외부 입력으로 이미지 구도를 조정하는 방법을 살펴보았습니다. 이 접근 방식을 통해 정확한 개체 배치를 달성할 수 있었지만, ControlNet 기본 매개변수 때문에 결과가 항상 만족스럽지는 않았습니다. 예를 들어, 생성된 개는 단순한 낙서의 윤곽을 따랐지만 해부학적 정확성과 자연스러운 비율이 부족했습니다.
이 문서는 그 기반 위에서 더 깊이 다룹니다: ControlNet 매개변수 튜닝입니다. 이를 통해 원하는 구도와 확산 모델의 고유 특성 사이에서 완벽한 균형을 맞출 수 있습니다. strength, start percent, end percent와 같은 매개변수를 조정하면 사실적인 디테일과 정확한 구도를 모두 갖춘 결과로 다듬을 수 있습니다.
미세 조정이 중요한 이유
기본 ControlNet 설정은 전체 확산 과정 동안 외부 입력(예: 선화)을 최대 강도로 적용합니다. 이렇게 하면 생성된 이미지가 입력을 충실히 따르지만, 입력이 부정확하거나 지나치게 단순하면 부자연스러운 결과가 나올 수 있습니다. 예를 들어:
- 과도한 영향: 생성된 이미지가 입력 스케치를 너무 엄격히 따라 사실감이 떨어질 수 있습니다.
- 구도 상실: ControlNet의 영향을 너무 많이 줄이면 모델이 입력을 완전히 무시하여 의도한 레이아웃이 바뀔 수 있습니다.
미세 조정을 통해 확산 과정의 각 단계에서 ControlNet이 미치는 영향을 제어하여 구도와 사실감 사이의 균형을 맞출 수 있습니다.
주요 ControlNet 매개변수

1. 강도
이 strength 매개변수는 외부 입력이 생성된 이미지에 미치는 영향의 정도를 결정합니다.
- 높은 강도: 이미지가 입력을 충실히 따르지만 사실감이 떨어질 수 있습니다.
- 낮은 강도: 이미지에는 확산 모델의 고유 특성이 더 많이 반영되지만 의도한 구도에서 벗어날 수 있습니다.
2. 시작 백분율
이 start percent는 ControlNet이 확산 과정에 영향을 미치기 시작하는 시점을 정의합니다.
- 대부분의 워크플로에서는 다음 값으로 설정됩니다: 0. 이렇게 하면 ControlNet의 영향이 첫 번째 단계부터 시작됩니다.
3. 종료 백분율
이 end percent는 ControlNet이 확산 과정에 미치는 영향을 멈추는 시점을 제어합니다.
- 이 매개변수를 낮추면 이후 단계에서 모델이 이어받아 초기 구도를 존중하면서도 사실감을 높일 수 있습니다.
ControlNet 매개변수 조정 단계별 가이드

1단계: 강도 조정
매개변수를 실험하는 것부터 시작하세요: strength:
- 강도를 다음 값으로 설정하세요: 1.0(최대 영향)로 하고 워크플로를 대기열에 넣으세요.
- 생성된 이미지가 입력 그림을 얼마나 충실히 따르는지 관찰하세요.
- 이 경우 모델이 부정확한 스케치를 너무 엄격히 따르기 때문에 개의 비율이 부자연스럽습니다.

- 강도를 다음 값으로 낮추세요: 0.5(절반의 영향)로 하고 워크플로를 다시 대기열에 넣으세요.
- 기록 탭에서 결과를 비교하세요.
- 이 설정에서는 해부학적 구조가 개선되지만 구도가 약간 손상될 수 있습니다.

- 강도를 다음 값으로 더 낮추세요: 0.2로 하고 변화를 관찰하세요.
- 생성된 이미지에는 이제 확산 모델의 고유 특성이 더 많이 반영되어 해부학적 구조가 개선됩니다.
- 다만 구도가 원래 입력에서 미묘하게 달라질 수 있습니다.

- 더 낮은 강도(예: 0.1)로 실험하여 ControlNet의 영향이 무시할 만한 수준이 되는 임계값을 찾으세요.

2단계: 종료 백분율 조정
구도와 사실감 사이의 균형을 다듬으려면 다음 매개변수를 조정하세요: end percent:
- 다음과 같이 설정하세요: start percent=0 (기본값).
- 다음 값부터 시작하세요: end percent=1.0. 이렇게 하면 ControlNet의 영향이 모든 추론 단계에 걸쳐 지속됩니다.
- 그 결과 입력 그림을 엄격히 따르는 이미지가 생성됩니다.
- 낮추세요: end percent=0.5. 이렇게 하면 과정의 절반 지점에서 확산 모델이 이어받습니다.
- 이렇게 하면 입력 그림과 모델의 고유 특성 사이의 균형이 맞습니다.

- 다음 값도 실험해 보세요: end percent=0.2. 이렇게 하면 확산 과정의 후반 단계에서 ControlNet의 영향이 줄어듭니다.
- 이 설정에서는 초기 구도가 존중되면서 모델이 디테일을 다듬어 더 사실적인 결과를 얻습니다.

3단계: 강도와 종료 백분율 결합
최상의 결과를 위해 다음 두 가지를 함께 조정하세요: strength 및 end percent:
- 다음과 같이 설정하세요: strength=0.35 및 end percent=0.35.
- 이 조합을 사용하면 입력 그림이 구도에 영향을 미치면서 모델이 디테일을 다듬을 수 있습니다.
- 워크플로를 대기열에 넣고 결과를 이전 반복과 비교하세요.
- 이러한 설정에서는 개가 사실적인 해부학적 구조를 갖추면서 의도한 구도를 유지합니다.

결과 및 관찰
이러한 매개변수를 미세 조정하면 다음과 같은 결과를 얻을 수 있습니다:
- 사실적인 해부학적 구조: 확산 모델이 비율과 디테일을 다듬습니다.
- 정확한 구도: 입력 그림의 초기 레이아웃이 존중됩니다.
- 균형 잡힌 출력: 생성된 이미지는 외부 입력과 모델의 고유 특성을 모두 반영합니다.
예를 들어:
- 강도: 0.35, 종료 백분율: 0.35는 이 사례 연구에서 구도와 사실감 사이의 최상의 균형을 가져왔습니다.
- 강도: 1.0, 종료 백분율: 0.2는 입력 그림의 영향이 과도해져 부자연스러운 특징을 초래했습니다.
실제 적용 분야
ControlNet 매개변수를 미세 조정하면 다음과 같은 용도에 유용합니다:
- 예술 프로젝트: 사실적인 디테일을 유지하면서 창의적인 구도를 구현하는 것.
- 디자인 작업: 특정 레이아웃이나 공간적 제약을 따르는 이미지를 생성하는 것.
- 프로토타이핑: 다양한 수준의 영향력을 실험하여 프로덕션용 결과물을 다듬는 것.
결론
ControlNet 매개변수 중 strength, start percent 및 end percent 등을 조정하면 원하는 구도와 확산 모델의 고유 특성 사이의 완벽한 균형을 이룰 수 있습니다. 예술 프로젝트, 기술 설계, 창의적 프로토타이핑 중 어떤 작업을 하든 이러한 기법을 통해 워크플로를 다듬고 고품질 결과를 생성할 수 있습니다.
다음 글에서는 여러 ControlNet 모델을 결합하는 고급 기법을 살펴보고 이미지 생성에 대한 더 강력한 제어 방법을 알아보겠습니다.