OpenPose
openpose — управление позой человека через скелетную карту
OpenPose — препроцессор и модель ControlNet для управления позой человека в Stable Diffusion. Превращает любое фото в палочную фигуру (skeleton), где точки — суставы, линии — кости. Эту схему модель использует как «инструкцию», как разместить фигуру в новой генерации. Стандартный путь переноса позы из одного кадра в другой — например, чтобы все персонажи раскадровки стояли одинаково.
Коротко
Коротко. OpenPose — это техника, которая по фотографии человека извлекает его скелет (точки суставов и линии костей), а потом передаёт эту схему в Stable Diffusion для генерации новой картинки в той же позе. Принцип «фотография → скелет → новый персонаж в этой позе». Главный сценарий — переносить позы между кадрами, делать раскадровки, держать персонажа в одной анатомии. Самая стабильная препроцессорная модель ControlNet.
Что это такое
Иллюстратор делает раскадровку для рекламного ролика. Семь кадров: герой стоит, поднимает руку, шагает вперёд, разворачивается. Везде нужен один и тот же стиль и одна и та же фигура.
Без контроля позы Stable Diffusion в каждом кадре рисует героя по-разному: то с руками в карманах, то с поднятыми, то идущего боком, то фронтально. Композиции не складываются.
С OpenPose: иллюстратор берёт семь референс-фото своей знакомой в нужных позах. Прогоняет через ControlNet OpenPose. Получает семь скелетных карт — белые точки суставов на чёрном фоне, соединённые цветными линиями. Эти карты передаёт в Stable Diffusion как «жёсткую инструкцию по позе».
Семь генераций — семь кадров с одной и той же позой, как на референсе, но с новым персонажем в нужном стиле. Раскадровка собирается за вечер.
OpenPose начинался в 2017-м как академический проект Carnegie Mellon University: распознавание людей и их поз на видео. К 2023-му стал стандартом для ControlNet. К 2026-му появилось обновление — DWPose, более точное и быстрое, особенно на руках и лицах. Но название «OpenPose» прижилось как общее.
Как это работает
Двухэтапный пайплайн:
- Препроцессор (OpenPose / DWPose / Animal Pose). Берёт исходное изображение, находит человека, извлекает 18–135 ключевых точек (суставы, кисти, лицо). Соединяет их линиями. Получается чёрная картинка со скелетом.
- ControlNet OpenPose модель. Получает на вход скелетную карту + промпт. Управляет диффузией так, чтобы сгенерированный персонаж был в этой же позе.
Точки скелета:
- Базовый OpenPose: 18 точек тела (плечи, локти, запястья, бёдра, колени, лодыжки, голова).
- OpenPose Full: + 21 точка на лицо + 42 на кисти (по 21 на руку).
- DWPose: более точное распознавание тех же 18+21+42 точек, в 2–3 раза быстрее.
Цвета линий между точками — стандартизированные (правая рука синяя, левая зелёная, ноги фиолетовые). Это помогает ControlNet модели различать стороны тела.
В ComfyUI: нода OpenPose Pose Preprocessor → Apply ControlNet (OpenPose) → KSampler. В AUTOMATIC1111: вкладка ControlNet, выбор модели control_v11p_sd15_openpose и preprocessor openpose_full.
Пример на практике
Дизайнер делает обложку для серии книг. На каждой обложке — главная героиня в характерной позе (рука на бедре, голова чуть наклонена). Поз — 6 разных, для 6 книг.
Подготовка:
- Делает 6 фотографий ассистентки в нужных позах. Студийный свет, белый фон.
- Загружает каждое фото в ComfyUI.
- Применяет
OpenPose Full Preprocessor— получает 6 скелетных карт. Сохраняет их.
Генерация:
- Workflow:
Load Image (skeleton) → Apply ControlNet OpenPose (strength 0.85) → KSampler → Save. - Промпт одинаковый для всех 6:
cyberpunk female warrior, neon armor, dark city background, cinematic. - Меняется только входной скелет.
Результат: 6 обложек с одной и той же героиней в 6 разных позах, в одном стиле. На скелет пришлось около 40 минут (фото + препроцессинг), на финальные генерации — 5 минут.
OpenPose работает с любой моделью SD 1.5 / SDXL. Для FLUX появились отдельные ControlNet OpenPose-модели (Union ControlNet, X-Labs), они немного отличаются по точности.
С чем часто путают
- OpenPose и DWPose — оба извлекают скелет. DWPose — более новая модель, точнее (особенно на руках), быстрее. OpenPose — оригинальная, в 2026-м чаще DWPose под капотом.
- OpenPose и Depth Map — OpenPose даёт скелет, Depth — карту глубины (3D-объём). Для людей часто комбинируют оба ControlNet.
- OpenPose и Canny Edge — Canny — контуры всего изображения. OpenPose — только скелет человека. Для обстановки нужен Canny.
- OpenPose и Segmentation Map — Segmentation размечает «что есть что» (человек, дерево, машина). OpenPose — позу конкретного человека.
- OpenPose Preprocessor и ControlNet OpenPose модель — препроцессор делает скелет из фото, модель использует скелет в генерации. Нужны оба.
Частые ошибки и заблуждения
- «OpenPose даёт точное лицо». Нет. Скелет — это только поза. Лицо генерируется моделью с нуля. Для контроля лица нужен IP-Adapter, FaceID или ControlNet ReferenceOnly.
- «OpenPose работает на любых фото». Хуже на нестандартных ракурсах: вид сверху, экстремальные позы, частично скрытые тела. На прямом фронтальном виде — почти идеально.
- «Чем больше точек скелета, тем лучше». Не всегда. Базовых 18 точек хватает для тела; full с лицом и руками иногда «перегружает» модель и даёт жёсткие результаты.
- «Можно нарисовать скелет вручную и подать в ControlNet». Можно! Это популярная техника: рисуете скелет в Photoshop белыми линиями на чёрном фоне, подаёте в ControlNet. Главное — соблюсти цветовую палитру линий.
- «OpenPose-картинка работает только с одним персонажем». Работает с несколькими. Если препроцессор нашёл двух человек — на скелете будет два скелета, и модель сгенерирует двух людей в этих позах.
Связанные термины
- ControlNet — общая система, частью которой является OpenPose.
- DWPose — современный преемник OpenPose-препроцессора.
- Depth Map — комплементарный контроль 3D-структуры.
- Canny Edge — контроль контуров, дополняет позу.
- IP-Adapter — для контроля лица и стиля.
- Reference Only — другой способ перенести позу/стиль.
- Pose Editor — расширения для рисования скелета вручную.
Частые вопросы
Где взять модель ControlNet OpenPose?
На Hugging Face: lllyasviel/sd_control_collection (для SD 1.5), xinsir/controlnet-openpose-sdxl-1.0 (для SDXL). Кладёт в models/controlnet/.
OpenPose работает с FLUX? Да, через специальные ControlNet модели от X-Labs или Union ControlNet от InstantX. Качество чуть ниже, чем для SDXL, но прогресс быстрый.
Можно ли извлечь позу с видео?
Да. ComfyUI имеет ноду OpenPose Video Preprocessor, AnimateDiff поддерживает скелет покадрово. Это основа для AI-анимации с контролем движения.
Точность DWPose сильно отличается? На стандартных позах — заметно лучше OpenPose, особенно для рук и пальцев. На сложных ракурсах — обе ошибаются примерно одинаково.
Что делать если препроцессор пропускает руку или ногу?
Попробовать dwpose вместо openpose. Если всё равно теряет — дорисовать скелет вручную в Photoshop, использовать как input.
Можно ли использовать OpenPose для животных? Не из коробки. Есть отдельная модель Animal Pose Preprocessor (Yolov8-pose), которая работает по похожему принципу для котов, собак, лошадей.
Главное
OpenPose — это техника переноса позы из одной картинки в другую через скелетную схему. Препроцессор извлекает 18–135 точек с человека, ControlNet модель использует эту схему для генерации нового персонажа в той же позе. Главный сценарий: раскадровки, серии кадров с одним героем в разных движениях, переносы позы из референса. К 2026-му DWPose почти везде заменил оригинальный OpenPose — точнее на руках и быстрее в работе. В ComfyUI собирается из двух нод. Сила следования позе регулируется параметром controlnet_strength — стандарт 0.7–0.8 для большинства задач.