OpenPose

openpose — управление позой человека через скелетную карту

Раздел
Адаптеры
Обновлено
18.05.26

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» прижилось как общее.

Как это работает

Двухэтапный пайплайн:

  1. Препроцессор (OpenPose / DWPose / Animal Pose). Берёт исходное изображение, находит человека, извлекает 18–135 ключевых точек (суставы, кисти, лицо). Соединяет их линиями. Получается чёрная картинка со скелетом.
  2. ControlNet OpenPose модель. Получает на вход скелетную карту + промпт. Управляет диффузией так, чтобы сгенерированный персонаж был в этой же позе.

Точки скелета:

  • Базовый OpenPose: 18 точек тела (плечи, локти, запястья, бёдра, колени, лодыжки, голова).
  • OpenPose Full: + 21 точка на лицо + 42 на кисти (по 21 на руку).
  • DWPose: более точное распознавание тех же 18+21+42 точек, в 2–3 раза быстрее.

Цвета линий между точками — стандартизированные (правая рука синяя, левая зелёная, ноги фиолетовые). Это помогает ControlNet модели различать стороны тела.

В ComfyUI: нода OpenPose Pose PreprocessorApply ControlNet (OpenPose)KSampler. В AUTOMATIC1111: вкладка ControlNet, выбор модели control_v11p_sd15_openpose и preprocessor openpose_full.

Пример на практике

Дизайнер делает обложку для серии книг. На каждой обложке — главная героиня в характерной позе (рука на бедре, голова чуть наклонена). Поз — 6 разных, для 6 книг.

Подготовка:

  1. Делает 6 фотографий ассистентки в нужных позах. Студийный свет, белый фон.
  2. Загружает каждое фото в ComfyUI.
  3. Применяет OpenPose Full Preprocessor — получает 6 скелетных карт. Сохраняет их.

Генерация:

  1. Workflow: Load Image (skeleton) → Apply ControlNet OpenPose (strength 0.85) → KSampler → Save.
  2. Промпт одинаковый для всех 6: cyberpunk female warrior, neon armor, dark city background, cinematic.
  3. Меняется только входной скелет.

Результат: 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 для большинства задач.