Введение
В нашей предыдущей статье мы рассмотрели, как 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, чтобы добиться ещё большего контроля над генерацией изображений.