AI Under Stress 01Technical ArticleGaitAI Research10 min read
When Pose Estimation Lies
A skeleton can look right while the joints underneath it are wrong
Pose estimators return a full skeleton on almost every frame, and most of the time it is a good one. The failures that matter are the ones that still look like a person — an ankle a few pixels off, two legs that trade places, a foot that quietly disappears — because every gait measurement downstream inherits them without being told.
Before you scroll: one frame, two views — what the model believes it saw, and what the camera actually captured.
Text description
A camera frame with a walking figure, shown two ways. AI view: the skeleton as a pose estimator would return it — complete and plausible, with nothing marked. Original frame: what the camera captured, with the estimate laid over it. Four failure modes can be chosen. Occlusion: a bin hides the far leg; the estimator fills in a knee and ankle that were never observed. Motion blur: the swing foot is a streak; its ankle is placed along the streak, ahead of where the foot is. Cropped foot: the feet are below the frame; the estimator places ankles at the bottom edge. Leg crossing: at mid-stance the legs overlap and left and right are swapped for a few frames. For each, a panel states what five gait measures inherit — step timing, stride length, knee angle, left/right symmetry and cadence — as reliable, degraded, questionable or unavailable. In every failure mode the estimator's reported confidence for the affected joint can still be high. Illustrative: the displacements are drawn to show the pattern of each error, not measured from any model.
Short on time? Read the 2-minute version
- A pose estimator is built to return a skeleton. It will return one for a partly hidden, blurred or cropped body too — and it will usually look plausible.
- The failures that matter are not the frames where the skeleton is obviously broken. They are the frames where it looks fine and is wrong by a joint or a side.
- Occlusion, overlapping legs, motion blur, loose clothing, cropped joints, poor contrast and temporary left/right swaps each move a keypoint in a characteristic way.
- A confidence score describes how sure the model is, not how right it is. Estimators can be confidently wrong, and often are exactly where the image is hardest.
- A misplaced ankle is a small image error and a large measurement error: step timing, stride length, joint angles and symmetry all read from that ankle.
- A system can defend itself by checking consistency over time, against anatomy and across sensors — and by withholding the measures a bad frame cannot support.
The full article follows, with the diagrams and the caveats.
Show a pose estimator a frame of someone walking and it will hand back a skeleton: a dozen or so joints, connected in the right order, roughly where a body should be. It will do this for a clean frame. It will also do this for a frame where one leg is behind a bin, the swing foot is a smear of motion blur, or the feet were never in the picture at all.
That is the property this essay is about. Pose estimation does not fail by refusing. It fails by answering — with a skeleton that is anatomically plausible, drawn with confidence, and wrong in a place you would have to look twice to notice.
For a research demo the difference between a plausible skeleton and a correct one is cosmetic. For a movement measurement it is everything, because the ankle the estimator placed is the ankle the step timing is read from, the knee it placed is the knee whose angle is computed, and the side it labelled left is the side the symmetry score believes.
The figures in this essay are illustrative. They are drawn from GaitAI's own gait keyframes to make the failure modes visible; they are not measurements from any model, dataset or deployment, and no accuracy is claimed for any system.
Plausible is not the same as correct
A pose model is trained to produce skeletons that look like the skeletons in its training data. That is what makes it useful — and what makes its failures quiet. When the evidence in a frame is poor, the model does not output a warning shape. It outputs the most likely body given what it can see, filled in with what bodies usually look like.
So a hidden knee is placed where knees usually are. A blurred ankle is placed somewhere along the blur. Feet that were cropped out of the image are placed at the bottom edge, because a body has feet. The result passes every test a glance can apply: right number of joints, right proportions, a person walking.
The skeleton that looks obviously broken is the safe one. The one that looks fine is the one that reaches the measurement.
This is why the hero figure above has two views. AI view is the skeleton as the estimator returned it. Original frame is what the camera captured, with the estimate laid over it. Nothing in the AI view says which joints are guesses; only the comparison does.
Where keypoints go wrong
The gait-recognition literature has a word for the conditions that change how a walk looks without changing the walk: . Clothing, carried objects, viewing angle, and walking surface are the classic ones, studied because they defeat identity models. Read from the measurement side, the same list is a catalogue of the ways a keypoint can be moved off the body.
Two things are true of every item on that list. The estimator still returns a complete skeleton, and the error is local: one joint, one side, one span of frames. Locality is what keeps the skeleton plausible. It is also what decides which measurements are damaged.
Confidence is not correctness
Most estimators attach a to each keypoint. It is tempting to read that score as a probability of being right. It is closer to a statement about how strongly the model's internal evidence pointed at that location — which is not the same thing, and diverges most exactly where the image is hardest.
- A filled-in joint can score high. When a knee is occluded, the model's prior about where knees go can be sharp and unanimous. The score reports that sharpness, not the missing evidence.
- A swapped side scores as well as a correct one. Left and right are both legs. If the model has committed to the wrong assignment, nothing in its confidence says so.
- Confidence is per joint, per frame. Temporal errors — a swap that lasts twelve frames — have no natural place to be reported at all.
- Calibration varies by condition. A score of 0.9 under studio lighting and a score of 0.9 in a dim corridor are not the same claim, unless the model was explicitly calibrated across both.
What a small error does downstream
A few pixels of ankle error sounds like a rounding problem. Follow it through the pipeline and it is not. Gait measures are built from joints in a chain, and each link amplifies a particular kind of error.
In the frame
Small, local, plausible
- One joint moved by a small fraction of body height
- Skeleton still anatomically valid
- Confidence for the joint may be unchanged
- Invisible without the original frame
In the measurement
Large, structural, persistent
- Knee angle, step timing and stride length read from that joint
- A left/right swap inverts symmetry for the affected span
- A cropped foot removes the heel-strike event entirely
- The error survives averaging if it recurs at the same gait phase
How a system can tell it is being lied to
No single frame can reveal a plausible error, which is why the defences all live outside the frame. A movement-intelligence system has four sources of evidence a pose estimator does not use when it draws a skeleton.
- Time. Ankles do not teleport. A joint that moves further between two frames than a body can move is an estimate, not an observation — and a left/right swap shows up as two legs exchanging trajectories.
- Anatomy. Limb lengths are constant for one person within one capture. A shin that grows by a third when the foot is occluded has been filled in.
- Other sensors. A wearable that records a heel strike the video did not, or a second camera angle where the hidden leg is visible, is independent evidence the estimator never had.
- The capture itself. Framing, contrast, motion and occlusion can be judged before any joint is placed. A frame that fails those checks should not be allowed to contribute a measurement, whatever skeleton it yields.
None of these makes the estimator better. They make the system honest about the estimator: the wrong frames are found, and the measures that depend on them are withheld or flagged rather than averaged in. The first Foundation called this ; this essay is the closest look at why it is needed.
What this means for movement intelligence
It means the skeleton is an intermediate, not an answer. A system that shows a stick figure and a number is showing the least informative part of its work. What matters is whether it knows which joints it observed and which it inferred, and whether the numbers it produced were allowed to depend on the second kind.
It means robustness has to be tested where it fails. A benchmark of well-lit, full-body, side-view walking will report excellent pose accuracy and say nothing about a corridor, a coat or a waste bin. The conditions above are not edge cases in a care home or a station; they are Tuesday.
And it means the output of movement intelligence is : a reading, with its capture quality attached, offered to a person who can look at the frame if the number is surprising. A plausible skeleton is where the argument for that stance begins.
Pose estimation is the step that turns pixels into geometry, and it is remarkably good at it. The point of this essay is not that it fails often. It is that when it fails, it fails by looking right — and a system that measures movement has to be built as if that is true on every frame, because it cannot tell from the skeleton alone which frames it is.
The next stories in AI Under Stress take the same stance to the other places the world stops cooperating: a person disappearing behind another, half a body out of view, a foot below the frame.
See how GaitAI gates capture quality →Written by GaitAI Research. GaitAI produces movement measurements and decision-support outputs for research, clinical and operational teams — not diagnoses. Published research is listed in the publications library.
AI Under Stress · 1 of 1
You now know that a pose estimator fails by answering — with a skeleton that looks right — and why a measurement has to check it against time, anatomy and other sensors.
The series so far
What else happens to movement AI when the world stops cooperating?
AI Under StressEvery story in AI Under Stress1 story so far — more followSee the series