Standing
T-pose
Crossed Arms
Raised Arms
Leaning
Flexing
Laying
Jumping
Dancing
Sitting
Kneeling
emma_watson_tpose_01
emma_watson_tpose_02
emma_watson_standing_01
emma_watson_standing_02
emma_watson_standing_03
emma_watson_standing_04
emma_watson_standing_05
emma_watson_standing_06
emma_watson_standing_07
emma_watson_standing_08
emma_watson_standing_09
emma_watson_standing_10
emma_watson_standing_13
emma_watson_standing_14
emma_watson_standing_15
emma_watson_standing_16
emma_watson_standing_17
emma_watson_standing_18
emma_watson_standing_19
emma_watson_standing_20
emma_watson_standing_21
emma_watson_flexing_01
emma_watson_flexing_02
emma_watson_flexing_03
emma_watson_laying_02
emma_watson_laying_03
emma_watson_laying_05
emma_watson_jumping_01
emma_watson_jumping_02
emma_watson_jumping_03
emma_watson_jumping_04
emma_watson_jumping_05
emma_watson_dance_01
emma_watson_dance_02
emma_watson_dance_03
emma_watson_dance_04
emma_watson_dance_05
emma_watson_sitting_01
emma_watson_sitting_02
emma_watson_sitting_03
emma_watson_sitting_05
emma_watson_sitting_06
emma_watson_sitting_11
emma_watson_sitting_14
emma_watson_sitting_15
emma_watson_sitting_16

OpenPose & ControlNet

ControlNet is a way of adding conditional control to the output of Text-to-Image diffusion models, such as Stable Diffusion. In layman's terms, it allows us to direct the model to maintain or prioritize a particular pattern when generating output. There are many applications of this idea, but an incredibly common use case is generating a consistent pose for human subjects.

OpenPose, meanwhile, is a human pose detection library that works by detecting multiple "keypoints" in a human body and converting that information into a consistent "skeleton" representing the person.

Combine the two and we now have the ability to use OpenPose skeletons to control the pose of subjects in Stable Diffusion outputs, removing a great deal of the randomness and allowing us to be more intentional with our outputs than ever before.

Of course, OpenPose is not the only available model for ControlNot. Multiple other models, such as Semantic Suggestion, User Scribbles, and HED Boundary are available. Consult the ControlNet GitHub page for a full list.

This Site

These OpenPose skeletons are provided free of charge, and can be freely used in any project, commercial or otherwise. That said, we do encourage you to share the site if you find these resources useful, as it will help others do the same!

If you do want to help us out, do feel free to donate a dollar via PayPal. While the site itself is hosted on Netlify's free tier, donations certainly help with the domain name and AWS data transfer costs.

If you're familiar with Automatic1111's WebUI for Stable Diffusion, getting started with ControlNet and OpenPose should be straightforward. If you're lost, take a look at this Reddit post to point you in the right direction.

image of a woman rendered using controlnet