OpenPose ControlNet Guide

Use OpenPose maps to control human pose in SD image generation

Guide to using OpenPose with ControlNet. Covers the pose keypoint format, full body versus hands-and-face versus hands-only models, and recommended control-strength settings per use case for reliable human poses. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

What does OpenPose ControlNet control?

It controls the pose and position of human figures by extracting a skeleton of keypoints (joints) from a reference and forcing the generated person to match it. It controls posture, not appearance — clothing, style, and background still come from your prompt.

OpenPose ControlNet guide

OpenPose is the ControlNet preprocessor for human pose. It reduces a reference figure to a skeleton of keypoints — joints connected by colored limbs — and forces the generated person to adopt that exact posture. It controls position, not appearance: the prompt still decides who the person is, what they wear, and where they are. The two decisions that matter most are which model variant you use and how much control strength you apply.

How it works

The OpenPose preprocessor detects keypoints (shoulders, elbows, wrists, hips, knees, ankles, and optionally face landmarks and finger joints) and draws them as a stick-figure map. ControlNet feeds that map alongside your prompt, biasing the diffusion process toward a person in that pose. The body-only model handles posture; the body + hands + face model adds expression and finger control (less reliably); the hands-only model targets gestures alone. Control strength scales how strongly the map constrains the result.

Model variant comparison

VariantKeypoints trackedBest forReliability
Body only18 body jointsFull-figure poses, action shotsHigh
Body + hands + face18 body + 21 per hand + 68 facePortraits, expressive gestureMedium (hands error-prone)
Hands only21 per handFixing gestures in otherwise good outputsLow-medium

Choosing the right control strength

Control strength is a trade-off between fidelity and creativity:

  • 0.8–1.0 — the generated figure mirrors the reference closely. Good for product photography or reference recreation where the exact pose is required.
  • 0.5–0.7 — the pose is a strong suggestion but the model adjusts proportions and angles to fit the prompt and composition naturally.
  • Below 0.4 — the reference becomes a loose influence that the model often ignores. Useful mainly when you want a vague compositional hint rather than a fixed pose.

For multi-figure scenes, try a slightly lower strength (around 0.7) to give each figure room to position without clashing.

Workflow: body first, then inpaint hands

The most reliable workflow for hand-heavy compositions is:

  1. Generate the full figure using body-only OpenPose at strength 0.8–1.0.
  2. Mask just the hands and run a targeted inpaint with a detailed hand-focus prompt, higher sampling steps, and a low denoising strength (0.4–0.6).
  3. If an expression is critical, use body + face model instead of adding hands — face detection is considerably more reliable than finger detection.

Tips for reliable poses

  • Pick the smallest model that covers your need. Body-only is the most robust; only add hands and face when you genuinely need them.
  • Use strength 0.8–1.0 for faithful reproduction, 0.5–0.7 when you want the model to adapt the pose to the prompt naturally.
  • Don’t trust hand keypoints. Fix the body with OpenPose, then repair hands with inpainting — detection there is unreliable.
  • Clean reference, clean pose. A clear, well-lit single figure produces a far better keypoint map than a crowded or low-contrast image.
  • Match image resolution. If your reference is 512×768 and your generation target is 768×512, the pose map will be cropped differently than you expect. Match the aspect ratio or use a pose editor to build the map at the right dimensions.