Fisher Pose: редактор поз и камеры для Qwen-Image 2.1 в ComfyUI
Fisher Pose это узел ComfyUI, который перерисовывает персонажа в новой позе или под новым углом для Qwen-Image 2.1, используя 3D-манекен, 209 скелетов OpenPose и подходящий LoRA.
Qwen-Image 2.1 уже хорошо справляется с редактированием по инструкциям, но именно с позами редактирование только через промпт становится капризным. Просьба в тексте задать конкретный угол конечности или повернуть камеру на 40 градусов влево обычно даёт либо исходную позу, либо её жёсткое приближение. Вместо этого Fisher Pose передаёт модели картинку позы, нарисованную на том же манекене, на котором обучали LoRA поз.
Пакет узлов создан 24 сентября 2026 года и устанавливается без дополнительных зависимостей Python.
Два режима
| Режим | Узел | Что делает |
|---|---|---|
| Свободная поза | Fisher Qwen2.1 自由姿势 | Любая поза одного персонажа: 3D-манекен с человеческими пропорциями плюс LoRA VNCCS PoseStudio перерисовывает человека с вашего референсного изображения в новую позу |
| Свободная камера | Fisher Qwen2.1 人物与姿态编码 | Камера и постановка для 1-3 персонажей: облёт камеры, изменение положений и действий с помощью инструкции на китайском, с необязательным переписыванием промпта |
Конвейер свободной позы: скелет, манекен и сгенерированный результат.
Свободная поза: манекен, который LoRA уже знает
Режим свободной позы построен на манекене MakeHuman из VNCCS Pose Studio, то есть на том же теле, на котором обучали LoRA VNCCS PoseStudio QI2.1. Манекен подаётся как image1, а ваш референсный персонаж как image2, при этом промпт зафиксирован как Draw character from image2, так что LoRA считывает позу с одного изображения, а внешность и одежду с другого.
Вокруг этого ядра пакет добавляет набор удобств для редактирования:
- Позирование по OpenPose в один клик. Нажмите на цветное изображение скелета, и манекен примет эту позу. Поскольку 2D-скелет не содержит информации о глубине, пакет оценивает глубину по тому, насколько укорачивается каждая кость; если оценка неверна, корпус и каждый сегмент конечности можно перевернуть спереди назад одним кликом.
- 209 встроенных скелетов. Позы стоя, сидя, на коленях, в приседе, лёжа, шпагат и в подвешенном состоянии поставляются вместе с пакетом, разложенные по библиотеке с кликабельными элементами.
- Моя библиотека и Мои позы. Добавленные вами изображения скелетов запоминаются между сессиями, а позу манекена можно сохранить вместе с типом телосложения, пропорциями, положением на холсте и жестами рук. Каждая поза это один JSON-файл в
ComfyUI/user/default/fisher_pose/poses/, поэтому позами можно напрямую делиться с другими людьми. - Управление руками и пропорциями. Пресеты раскрытой руки, закрытой руки и кулака с ползунком хвата, а также отдельные ползунки для размера головы, шеи, ширины плеч, корпуса, плеча, предплечья, бедра и голени. Пропорции можно менять, не сбрасывая позу.
- Раздельные размеры холста и выхода. Размер изображения манекена задаётся в редакторе, а собственные
widthиheightузла определяют выход, так что им может управлять узел разрешения. - Применить и предпросмотр. Нажатие «apply to node» сразу показывает манекен на узле, без пробного запуска.
Примеры результатов. Изображение персонажа это image2, манекен это image1, промпт зафиксирован как Draw character from image2.
Редактор свободной позы
Редактор представляет собой 3D-вьюпорт, где кадр выхода обведён оранжевым, а в углу находится небольшое живое окно с реальным фронтальным рендером. Перетаскивание пустого пространства вращает камеру, перетаскивание сустава задаёт позу манекена (у рук, стоп и бёдер работает инверсная кинематика), а перетаскивание с зажатым Shift перемещает персонажа. В левой панели находятся библиотека скелетов, сохранённые позы, коррекция глубины и пресеты рук; в правой панели: размер и положение на холсте, размер изображения манекена, точная подстройка суставов, тип телосложения и пропорции.
Режим свободной камеры использует фронтальную камеру VNCCS для выхода и принимает инструкции по редактированию на китайском языке, следуя спецификации prompt_rewrite Qwen-Image 2.1, с необязательным хуком расширения промпта.
Начало работы
Установите, клонировав репозиторий в ComfyUI/custom_nodes/, затем перезапустите ComfyUI и обновите страницу в браузере. Пакет не имеет дополнительных зависимостей Python, а его узлы появляются при поиске в меню узлов по запросу Fisher.
Для свободной позы нужны следующие файлы:
| Файл | Папка | Примечания |
|---|---|---|
qwen_image_2.1_*.safetensors | models/diffusion_models | Базовая модель Qwen-Image 2.1 |
qwen3vl_8b_*.safetensors | models/text_encoders | Установите тип qwen_image |
qwen_image_2.1_vae_*.safetensors | models/vae | |
VNCCS_QI2_PoseStudioV1.1.safetensors | models/loras | Обязательно, сила 1, из MIUProject/VNCCS_PoseStudio_QI2.1 |
Кроме того, версия ComfyUI должна быть достаточно новой, чтобы включать узел TextEncodeQwenImage21.
Поставляемый рабочий процесс проводит через все шаги: загрузите рабочий процесс, выберите фото персонажа в узле 人物图 → image2, откройте редактор свободной позы, нажмите на скелет или задайте позу манекена вручную, при необходимости скорректируйте глубину, примените к узлу, задайте размер выхода и запустите. Рекомендуемые автором настройки совпадают с официальными значениями VNCCS: 25 шагов, cfg 1, euler / simple. Поле extra_prompt добавляет дополнительную строку после фиксированной инструкции, и там рекомендуется английский.
Поставляемый рабочий процесс для свободной позы: базовая модель и LoRA VNCCS подаются в узел Fisher Qwen2.1 自由姿势, затем KSampler, VAEDecode и SaveImage, а изображение манекена и итоговый промпт отображаются рядом в предпросмотре.
Известные ограничения
- Свободная поза работает только с одним персонажем. Если изображение OpenPose содержит несколько человек, используется только самая крупная фигура.
- 2D-скелет не позволяет однозначно определить, где перед, а где зад, поэтому сложные позы требуют ручного переворота или подстройки. Направление головы, пальцы и стопы вообще не считываются из скелета.
- Манекен задаёт только позу. Если пропорции на выходе сильно отличаются от манекена, то, где персонаж расположен в кадре, остаётся на усмотрение модели.
Доступность
Пакет узлов: Work-Fisher/ComfyUI-Fisher-Pose
Обязательный LoRA: MIUProject/VNCCS_PoseStudio_QI2.1
Манекен и ядро редактора: AHEKOT/ComfyUI_VNCCS_Utils
Базовая модель: Qwen/Qwen-Image-2.1
Справочник по словарю камеры: jtydhr88/ComfyUI-qwenmultiangle
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.