Найти тему
Нейроарт Мастерская

Освещение в IC Light: руководство по управлению светом и согласованию разных объектов.

Здравствуйте, дорогие друзья!

Сегодня я хочу поделиться с вами информацией о полезном инструменте в области искусственного интеллекта и обработки изображений. Этот инструмент был создан разработчиками таких популярных инструментов, как Fooocus, Control Net и Forge. Он помогает управлять освещением на создаваемых изображениях и согласовывать объекты. Называется этот инструмент IC Light.

Что это такое

Это генеративная нейросетевая модель, которая позволяет пользователям управлять условиями освещения изображения, включая передний план, фон и общее окружающее освещение.

Как работает

Работает по принципу семантической сегментации изображения. Она идентифицирует различные элементы изображения, такие как лица, объекты и фон, и позволяет вам редактировать освещение для каждого элемента отдельно. Это означает, что вы можете выборочно осветлять или затемнять определенные области, не влияя на другие.

Преимущества

IC-LIGHT предлагает множество преимуществ по сравнению с традиционными методами редактирования освещения:

  • Точность: Нейросеть обеспечивает неплохую точность, позволяя вам вносить тонкие изменения в освещение, не создавая искусственных или неестественных эффектов.
  • Удобство: IC-LIGHT прост в использовании и может быть освоен даже начинающими пользователями. Интуитивно понятный интерфейс позволяет вам быстро и легко вносить изменения в освещение.
  • Эффективность: Нейросеть работает в режиме реального времени (при использовании в ComfyUI), позволяя вам просматривать изменения освещения по мере их внесения. Это значительно ускоряет процесс редактирования и экономит ваше время.

Попробовать онлайн этот инструмент вы можете запустив его по этой ссылке. Не нужно ничего устанавливать — просто вставьте своё изображение, выберите освещение, напишите текст подсказки и нажмите кнопку «Relight».

Онлайн-режим имеет ограниченный функционал, и некоторые функции недоступны для тестирования.

Если вы хотите установить Ic-Light на свой компьютер, то давайте приступим к загрузке и установке.

Скачать архив с Ic-LIght нужно по ссылке со страницы Github разработчика.

После того как вы скачали проект, вам нужно будет извлечь его в отдельную папку. Для вашего удобства рекомендуется создать внутри этой папки два исполняемых файла с расширением bat: один будет запускать режим работы со светом, а второй — режим совмещения изображений.

Если вы не знаете, как это сделать, вы можете скачать готовые bat-файлы по ссылке и поместить их в корневую папку IC Light. (Буду благодарен, если вы подпишитесь на мой бусти!)

Если вы пользуетесь файлами скачанными с моего бусти то после скачивания запустите Run Ic Light.bat для запуска режима работы со светом а Run Bg-Fg.bat для запуска режима совмещения изображений и работы с фонами. После запуска в обоих случаях начнётся процесс скачивания и установки необходимых зависимостей для работы инструмента.

-2

После завершения загрузки IC Light должен автоматически запуститься. Если этого не произошло, скопируйте адрес из терминала и вставьте его в адресную строку браузера.

-3

Существует второй вариант установки посредством командной строки: cmd

создаём папку в которой у нас будет находиться IC Light и в ней открываем терминал командой cmd и вводим команду:

git clone https://github.com/lllyasviel/IC-Light.git
-4

далее нам необходимо скачать и установить Torch:

pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
-5

и необходимые для работы IC Light зависимости:

pip install -r requirements.txt
-6

Как показывает практика, многие сталкиваются с ошибкой при запуске, самая распространенная среди них это отсутствие необходимой библиотеки.

ModuleNotFoundError: No module named 'distutils'

Решение проблемы, это установка пакета setuptools:

pip install --upgrade setuptools

После установки запускаем командами в терминале python gradio_demo.py и gradio_demo_bg.py, либо при помощи bat файлов скачанных с моего бусти.

После запуска вы увидите, довольно простой и знакомый интерфейс, который похож на большинство уже знакомых вам нейросетей.

Режимы запуска python gradio_demo.py и gradio_demo_bg.py отличаются.

Например, в режиме работы с освещением отсутствуют пункты Use Background Image, Use Flipped Background Image, Background Quick List и Compute Normal (4x Slower), так как они связаны с другим режимом. Вы сможете увидеть эти пункты, запустив режим работы с фонами с помощью файла Run Bg-Fg.bat.

Я кратко опишу, с чем нам предстоит работать, и что это значит.

Foreground — передний план

С помощью этого окна вы можете выбрать изображение, которое будет размещено спереди сгенерированного изображения. Вы можете добавить человека, объект или другой элемент.

-7

Вы можете подключить веб-камеру и загрузить изображение с неё. Также вы можете работать с буфером обмена — для этого нужно нажать на соответствующий значок в центре окна внизу.

Background — фон

Параметр «Фон» позволяет нам выбрать изображение, которое будет использовано в качестве фона для сгенерированного изображения. Это можно использовать для создания определенной обстановки или окружения для изображения переднего плана.

-8

Prompt — описание

С помощью функции «Prompt» мы можем подробно рассказать модели, какое изображение мы хотим получить. Это поможет модели лучше понять наши пожелания и создать изображение, соответствующее нашим требованиям.

-9

Background Source — источник фона

В разделе «Источник фона» можно выбрать изображение для фона и настроить отображение его зеркального отражения по горизонтали. Также здесь можно выбрать направление источника света.

-10

Use Background Image — использовать изображение фона

Пункт «Использовать изображение фона» позволяет нам выбрать режим, в котором мы сможем использовать указанное нами изображение фона.

Use Flipped Background Image — использовать перевернутое изображение фона

Пункт «Использовать перевернутое изображение фона» позволяет нам переворачивать указанное фоновое изображение по горизонтали. Это можно использовать для создания более динамичной или интересной композиции.

Left Light — левый свет

Пункт «Левый свет» управляет интенсивностью источника света, исходящего с левой стороны изображения. Увеличение этого значения сделает левую часть изображения более яркой.

Right Light — правый свет

Пункт «Правый свет» управляет интенсивностью источника света, исходящего с правой стороны изображения. Увеличение этого значения сделает правую часть изображения более яркой.

Top Light — верхний свет

Пункт «Верхний свет» управляет интенсивностью источника света, исходящего с верхней части изображения. Увеличение этого значения сделает верхнюю часть изображения более яркой.

Bottom Light — нижний свет

Пункт «Нижний свет» управляет интенсивностью источника света, исходящего с нижней части изображения. Увеличение этого значения сделает нижнюю часть изображения более яркой.

Ambient — окружающий свет

Пункт «Окружающий свет» управляет интенсивностью общего окружающего освещения в изображении. Увеличение этого значения сделает всё изображение более ярким.

Prompt Quick List — быстрый список подсказок

Список предварительно написанных текстовых описаний, которые можно использовать в качестве подсказки для генерации изображения.

-11

Background Quick List — быстрый список фонов

Предварительно представленные изображения или маски освещения, которые можно использовать в качестве фона для генерируемого изображения.

-12

Кнопка Relight запускает процесс генерации.

-13

Images — изображения

Количество изображений, которые будут сгенерированы.

Seed — сид

Случайное число, которое используется для инициализации алгоритма генерации изображения. Изменение сида приведет к созданию разных изображений.

Image Width и Image Height - Ширина изображения и Высота изображения

Размеры изображения по горизонтали и вертикали.

-14

Advanced options - Дополнительные параметры

Steps — шаги

Количество итераций, которые алгоритм должен выполнить при генерации изображения. Более высокие значения приводят к более детализированным результатам, но также увеличивают время генерации.

CFG scale - CFG масштаб

Это коэффициент, который определяет вес текстовой подсказки на генерацию изображения.

Более высокие значения CFG масштаба приводят к изображениям, которые более точно соответствуют подсказке. Однако слишком высокое значение CFG масштаба может ограничить творческий потенциал алгоритма и привести к изображениям, которые выглядят слишком буквальными или скучными.

Более низкие значения CFG масштаба дают алгоритму больше свободы для интерпретации подсказки и создания более оригинальных и неожиданных изображений. Однако слишком низкое значение CFG масштаба может привести к изображениям, которые не соответствуют подсказке или содержат нежелательные элементы.

Оптимальное значение CFG масштаба зависит от конкретной подсказки и желаемого стиля изображения. В большинстве случаев хорошее отправное значение составляет около 7-10. Вы можете поэкспериментировать с разными значениями, чтобы найти то, что лучше всего подходит для ваших нужд.

High-resolution scale - Шкала высокого разрешения

Коэффициент, который повышает разрешение сгенерированного изображения. Более высокие значения приводят к более четким и детализированным изображениям.

High-resolution denoise - Шум высокого разрешения

Коэффициент, который удаляет шум и артефакты из сгенерированного изображения. Более высокие значения приводят к более гладким и чистым изображениям.

Added Prompt - дополнительная подсказка

Подсказывает алгоритму, каким должно быть изображение.

Negative Prompt - дополнительная негативная подсказка

Даёт алгоритму понять, чего избегать при создании изображения, используя негативную подсказку.

Compute Normal (4x Slower) - Вычислять нормали (в 4 раза медленнее)

Включает дополнительный шаг обработки, вычисляющий карту нормалей, который приводит к более медленной генерации, но может улучшить качество изображения.

-15

Examples - Примеры

Доступный список кликабельных примеров, примеров на основе которых можно создавать свои изображения.

-16

Не буду утомлять вас подробным описанием процесса "возьмите своё изображение и вставьте его сюда, затем возьмите фоновое изображение и тоже вставьте его туда. Напишите подсказку и выберите направление освещения из предложенных вариантов. После этого нажмите Relight". Думаю, вы и сами сможете разобраться. Интерфейс довольно прост и понятен, а назначение и действие основных функций я уже описал выше.

Как работает режим освещения? Загруженное изображение обрезается, убирается фон (режим remove background). Затем нейросеть анализирует выбранный вами параметр освещения и запрос.

-17

Режим хорошо справляется и с обычными фотографиями, но иногда могут возникать сложности, особенно если на снимке много мелких деталей, например, волос.

Режим работы с фонами и совмещением изображений также работает неплохо в большинстве случаев. Однако важно помнить, что при размещении объекта переднего фона необходимо указывать его фактический размер. В противном случае изображения могут сильно искажаться.

Чтобы узнать размер изображения, откройте окно проводника, щелкните правой кнопкой мыши по изображению и выберите «Свойства» в контекстном меню. В открывшемся окне выберите «Подробно», тут будет указано фактическое разрешение изображения.

В завершение хочу отметить, что IC Light – это незаменимый инструмент для фотографов и графических дизайнеров. Он позволяет улучшить освещение на фотографиях, скорректировать небольшие недочёты, совместить несколько объектов в одном изображении и значительно ускорить процесс работы над проектом.

Однако стоит помнить, что IC Light – это не волшебная палочка. Для достижения желаемого результата может потребоваться множество попыток и тщательный подбор параметров. Иногда объекты удаётся сразу совместить, но иногда это невозможно, и тогда стоит решить задачу в Photoshop.

Лучше всего использовать IC Light для быстрых и тонких корректировок. Новичкам в фотографии и графическом редактировании IC Light поможет понять принципы работы со светом и, возможно, быстро освоить техники работы со светом и тенями. Он показывает, как небольшие изменения в освещении могут значительно улучшить внешний вид фотографий и изображений. А профессионалам IC Light иногда помогает справиться с повседневной рутиной и сэкономить время.

На этом всё. Всего вам доброго и до новых встреч!

Ну и конечно же, если вам понравилась эта статья, буду рад вашим подпискам, комментариям и лайкам. Недавно я запустил Discord-канал и постараюсь поддерживать его насколько возможно, там вы сможете не только следить за новостями, но и общаться, делиться опытом и приобретать новые знания о нейросетях. Чтобы всегда быть в курсе моих новых материалов, подписывайтесь на мой Boosty, Telegram-канал и страницу "ВКонтакте". Пока что нас немного, но я надеюсь, что с течением времени сообщество станет больше. Это станет отличной мотивацией для меня активно работать и над другими социальными сетями.