Human Mesh Recovery from Photos
Human mesh recovery regresses SMPL pose and shape directly from pixels so one photo yields a posed 3D body.
Why Does This Exist?
Fitting SMPL by optimization per photo takes minutes and needs good starts. HMR (2018) trains an encoder to regress plus camera in one forward pass from a crop. A discriminator keeps poses plausible when joints are hidden. This page covers direct regression; per-person polish still uses fitting on top.
Think of It Like This
A tailor who guesses sizes at a glance
An expert tailor glances at a customer and calls out neck, chest, and inseam without tape. Years of customers form the prior that makes one glance enough. Tape still checks the final suit.
The encoder is the glance and the discriminator is experience. The analogy stops at guarantees: guesses need joint checks, not blind trust.
How It Actually Works
ResNet features feed iterative regressors outputting , , camera . Loss sums 3D joint error where mocap exists, 2D reprojection everywhere, plus adversarial . Weak perspective suffices for crops.
Worked example
A crop shows a sideways lunge. Initial mean gives knee error pixels. After three regressor iterations, hip lands within pixels, knee within , ankle within . Shape slims thighs cm. Discriminator score marks the pose plausible. Full inference runs in ms against minutes for pure fitting.
Watch Out For
Truncated crops biasing shape tall
A crop cutting the head makes the weak-perspective scale overestimate height by cm. The symptom is giants in crowd edges. Pad crops to full torso or drop truncated people from shape metrics.
The Quick Version
- HMR regresses SMPL numbers directly from a person crop.
- Joint reprojection supervises everywhere; mocap supervises where present.
- Adversarial priors keep hidden limbs plausible.
- Do not trust shape from cut-off crops; joints stay better than girth.
- One forward pass replaces minutes of per-photo fitting.