Showing posts with label ROOP. Show all posts
Showing posts with label ROOP. Show all posts

Tuesday, 19 March 2024

Fooocus и upscale.


Всем привет.

Как оказалось микс в Fooocus может быть необходим и для апскейла. 

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

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

Что же делать с лицами? Используем Mixing image prompt and vary/upscale. При этом желательно полностью обнулить промпт и стили, а в image prompt забрасываем фейс максимально подходящий по углу зрения с тем что хотим проапскейлить. Вес и стоп для FaceSwap в Image Prompt для начала указываем по умолчанию как 0.75, но иногда их приходиться подтягивать до 1.

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

Impeccable quality, high detail, High resolution, Ultra-sharp focus, Deep color accuracy, Crystal-clear image, Cinematic bokeh, Lifelike textures, Realistic skin tones, State-of-the-art optics, High-end retouching, Razor-sharp focus, Lifelike textures, realistic skin texture, Fine art quality, 8k

Тогда в негативном может быть указано то что не должно влиять на качество изображения: 

doll, deformed iris, deformed pupils, semi-realistic, cgi, 3d, render, sketch, cartoon, drawing, anime, text, cropped, out of frame, worst quality, low quality, low resolution, jpeg artifacts, ugly, duplicate, morbid, mutilated, extra fingers, mutated hands, poorly drawn hands, poorly drawn face, mutation, deformed, blurry, dehydrated, bad anatomy, bad proportions, extra limbs, cloned face, disfigured, gross proportions, malformed limbs, missing arms, missing legs, extra arms, extra legs, fused fingers, too many fingers, long neck, unrealistic dream

Успехов.

Wednesday, 6 March 2024

Insightface на автомате.

Всем привет.

Так часто в сети народ жалуется что у них не работает Reactor в ComfyUI (или Automatic1111) по причине того что неверно устанавливается библиотеке Insightface. И вот некий alexbofa написал специальный bat-файл для его установки. Собственно файл был здесь, но если его там нет то код приведен ниже. 

Оговорюсь, что сам код я не проверял, ибо у меня с Reactor-ом все хорошо. Чего и вам желаю.

@echo off

chcp 65001>null

color 0F

del null


set APPDATA=tmp

set USERPROFILE=tmp

set TEMP=tmp


if exist web\extensions\core (

color C0

echo.

echo     Переложи Insightface-ComfyUI.bat на папку выше ComfyUI_windows_portable

echo     Рядом с файлом run_nvidia_gpu.bat и python_embeded

echo.

echo     Если такого файла и папки нет, то установи Portable ComfyUI 

echo     https://github.com/comfyanonymous/ComfyUI/releases/

echo.

pause

exit

)

Monday, 22 January 2024

Функція Face Swap в Fooocus.

Усім привіт.

В мережі багато нарікань на функцію FaceSwap яка присутня на вкладці Image Prompt в Fooocis-i. Тобто користувач звик до роботи Reactor-а в А1111, а от Fooocus з нею лагає.

Ок, як скажете, сьогодні покажу вам як з цього вийти на максимум. Не на 100%,  а десь так на 90. Абсолютної точності ви не отримаєте тому, що Fooocus використовує для FaceSwap модель ControlNet.

Тому є два варінти. В обох варіантах  фото обличчя(зразок) яке треба вбудувати в інше(цільове) поміщаємо в Image Prompt, та вмикаємо Face Swap.

Варіант 1: виставляємо для  Face Swap параметри Stop At = 0.75 та Weight = 0.75, цільове зображенння поміщаємо на вкладку в Upscale та вмикаємо Vary(Subtle). Далі вмикаємо мікс для Upscale та Image Prompt та тиснемо Generate.

Варіант 2: виставляємо для  Face Swap параметри Stop At = 1 та Weight = 0.75, цільове зображенння поміщаємо на вкладку в Inpaint, вмикаємо Improve detail та накладаємо маску на обличчя. Далі вмикаємо мікс для Inpaint та Image Prompt та тиснемо Generate.



Sunday, 12 November 2023

Расширения для face swap в Automatic1111.

Всем привет.

Для выполнения операции по замене лиц (face swap) в Automatic1111 популярными плагинами на сегодня являются три:

  1. ROOP
  2. FaceSwapLab
  3. ReActor.

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

А теперь про детали. 

Говорить что кто-то из них лучше или хуже можно только в плане интерфейса для пользователя ибо для обнаружения лиц они все используют одну и ту же библиотеку inswapper_128.onnx.

Сегодня на слуху у всех ReActor. Ну что ж, ReActor устанавливается аналогично Roop и FaceSwapLab:

git clone https://github.com/Gourieff/sd-webui-reactor

или штатно из Automatic1111. После настоятельно рекомендую перегрузить сервер Automatic1111, а не просто его GUI.

При первой загрузке ReActor может написать нам что-то врoде "RELOAD SERVER...", но тем менее будет загружаться дальше и даже откроет GUI Automatic1111. Сами понимаете что нормально работать ReActor после этого точно не будет. Хотя автор ReActor-а и утверждает что ReActor все ему необходимое доинсталлирует сам, на практике этого не происходит.

Дело в том что если мы ранее использовали что-то на тему faceswap в Automatic1111 (а мы активно пользуемся расширениями RООР и FaceSwapLab), то ReActor требует onnxruntime библиотеку версии 1.14.0 и выше. Вполне вероятно что наша версия ниже.

Поэтому активируем venv и деинсталлируем ее:

..\python\python.exe -m pip uninstall -y onnxruntime onnxruntime-gpu

После опять запускаем Automatic1111 в процессе которого ReActor (или FaceSwapLab) доинсталлирует более свежую версию onnxruntime.

Wednesday, 13 September 2023

Automatic1111 и restore faces.

Всем привет.

Не так давно вышел в свет очередной релиз Automatic1111 версии 1.6. В основном его переработка была заточена под возможность работы с моделями SDXL Base и Refiner. Мой портабельный Automatic1111 обновился без проблем, правда понадобилась пара тройка полных ребутов, для самого Automatic1111, и для установленных расширений.

Интерфейс не изменился, но попрятали парочку знакомых фишек с вкладок txt2img и img2img. Например Restore faces теперь отключена по умолчанию и скрыта. Если она вам нужна то идем в Settings и там ставим соответствующую галку. Но это еще не все, мы же хотим контролировать процесс, а не доверять ему по умолчанию. Поэтому в User Interface добавляем для вкладок txt2img и img2img опции как на рисунке:


Перегружаем UI. Теперь Restore faces у нас будет здесь.

Кстати сами разработчики  Automatic1111 настоятельно не рекомендуют пользоваться встроенным Restore faces, а использовать что-то внешнее, например ROOP или FaceSwapLab.

И по мелочи - я бы хотел чтобы предустановленные опции в интерфейсе Automatic1111 всегда выбирались из выпадающего списка. Также очень хочется чтобы пути к папкам или файлам тоже можно было выбирать мышкой, а не исключительно копипастом. Мне по старинке кажется что это очевидные вещи must have.)

Удачи.

Wednesday, 30 August 2023

ROOP и ComfyUI.

Всем привет.

Существует определенная проблемка с популярным расширением ROOP как для A1111 так и для ComfyUI. Особенности его установки заключаются в том что оно требует предварительной, хотя и одноразовой, компиляции своих пакетов с MS VС++. Не могу сказать почему автор не задейстовал его с МS VC++ Redistributable, но реальность такова что для его нормальной работы необходимо доустанавливать как минимум Visual Studio Build Tools.

Вот один любитель Stable Diffusion посвятил этому отдельное видео.


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

### ComfyUI-FaceSwap: Check basic models

Traceback (most recent call last):

  File "C:\SDComfyUI\ComfyUI\nodes.py", line 1693, in load_custom_node module_spec.loader.exec_module(module)

  File "<frozen importlib._bootstrap_external>", line 883, in exec_module

  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed

  File "C:\SDComfyUI\ComfyUI\custom_nodes\ComfyUI-FaceSwap\__init__.py", line 4, in <module>     from .FaceSwapNode import FaceSwapNode

  File "C:\SDComfyUI\ComfyUI\custom_nodes\ComfyUI-FaceSwap\FaceSwapNode.py", line 1, in <module>  import insightface

  File "C:\SDComfyUI\python_embeded\lib\site-packages\insightface\__init__.py", line 18, in <module> from . import app

  File "C:\SDComfyUI\python_embeded\lib\site-packages\insightface\app\__init__.py", line 2, in <module> from .mask_renderer import *

  File "C:\SDComfyUI\python_embeded\lib\site-packages\insightface\app\mask_renderer.py", line 8, in <module> from ..thirdparty import face3d

  File "C:\SDComfyUI\python_embeded\lib\site-packages\insightface\thirdparty\face3d\__init__.py", line 3, in <module> from . import mesh

  File "C:\SDComfyUI\python_embeded\lib\site-packages\insightface\thirdparty\face3d\mesh\__init__.py", line 9, in <module> from .cython import mesh_core_cython

ImportError: DLL load failed while importing mesh_core_cython: The specified module could not be found.

Версия на печать

Популярное