Vision & Audio Intermediate

Action Recognition

Watching a run of frames to name what action is happening

Key points
  • Action recognition names what action is happening by binding together a run of frames, not reading a single photo.
  • The same pose means a different action depending on what came before and after. Reverse the order and the meaning flips.
  • The hardest part is cutting where one repetition starts and ends.
  • It plays a different role than recording locations. It reads the recorded flow and attaches a name to it.
  • Background and nearby objects can be a helpful clue, but they can also become a shortcut to the wrong answer.
Contents

1The analogy

A single photo of a footbag frozen in midair over someone's foot doesn't tell you much about what's happening. Whether it was just kicked, is about to be kicked, or is already coming back down isn't in the photo at all.

String a few moments together, though, and a story appears. See the foot rise, the footbag pop up, the foot come back down, and only then does it read as "kicked." A meaning that no single frame carried gets built entirely out of the order.

Run the sequence backward and the meaning flips. Chain the same three frames in reverse and it becomes the footbag settling down onto the foot. Counting how many kicks happened works the same way — a number only appears once you decide where to cut the block that runs from lift to landing.

2In detail

A single frame can't tell you

This is where photo classification and action recognition part ways. A single photo can already identify an object — "that's a footbag." But "kicking" isn't an object; it's a change unfolding over time, so it never fits inside one frame.

Sitting down and standing up make this obvious. A frame sliced from the middle of either action looks identical for both. The angle of a bent knee alone can never tell you which one it is — only whether the frame before it was standing or sitting settles the question.

So action recognition always takes in several frames as one bundle. Typically one to three seconds, tens of frames at a time, all pushed through together.

How the frames get bundled

There are broadly two approaches. One takes the video as is and treats time as a third axis alongside width and height, searching for patterns across all three. It can use everything visible on screen, including clothing color and object shape, which makes it detailed but computationally heavy.

The other first extracts joint locations, turning the video into a record of point positions, then judges from just that flow of numbers. Clothing and background disappear, so it's far lighter and holds steady even when lighting or clothing color changes. The trade-off is that it throws away information like what's in someone's hand.

Some tools combine both — reading the overall picture for the broad shape of the action, then checking the joint flow for detail.

One repetition has to be cut out

Naming an action in a pre-trimmed three-second clip is fairly easy. The genuinely hard part is taking a video that runs several minutes and marking "this stretch, right here, is one repetition."

Where a repetition starts and ends is something even people don't agree on. Whether the preparatory foot-raise before a kick counts as part of the repetition is already a point where opinions split. When different people labeling the training data draw that boundary differently, the model learns something blurry too.

That's why counting repetitions goes wrong more often than expected — one kick counted as two, or two quick kicks in a row merged into one.

Background as a shortcut

Train a model to recognize swimming using only footage shot at a pool, and it can learn to answer "swimming" just from the color of the water. Someone standing still at the water's edge gets called swimming too. Test scores look great, but the model is useless in practice.

This shortcut shows up whenever the training data is skewed one way. Filming the same action in several locations, or stripping the background out and keeping only the joint flow, cuts it down. Checking what the model is actually keying on to reach its answer matters for exactly this reason.

The same action looks different on everyone

A kick looks different from person to person, and different for the same person on a different day. Foot height and rhythm vary, and a left-footed and right-footed kick mirror each other left to right. The direction of motion on screen also changes completely depending on whether the camera filmed from the side or from the front.

So one action gets taught using many people, many angles, and many speeds. Copies flipped left-right or sped up slightly often get mixed in too. That breadth is what lets the same name get attached to a first-time viewer's movement.

3More precisely

Action recognition is a classification problem that takes a bundle of frames as input. When working directly with video, it pulls features across three directions — width, height, and time. When working with joint coordinates, it reads both how the points connect and their order in time. Naming a pre-trimmed clip and finding the boundaries of a segment inside a long, untrimmed video are treated as two separate problems, and the second is far harder, since nothing marks where one repetition ends and the next one begins.

The analogy breaks down somewhere too. A person watching a footbag kick for the first time can still say "that's something new," but action recognition only ever picks from the list of names it was trained on — even a genuinely new action gets forced into some slot on that list. And a person watching also sees the footbag itself alongside the foot's movement, while a joint-only approach never sees the object at all, so it can't tell a real kick from someone miming the motion with empty hands. It reads only how the points move, never what they're moving with.

4Try it yourself

5Common misconceptions

  • It's easy to think a single photo can reveal an action, but actually plenty of actions, like sitting down versus standing up, can only be told apart by what came before and after.

  • It's easy to think catching the pose finishes action recognition, but actually a name only gets attached once the sequence of poses over time gets read again on top of that.

  • It's easy to think counting repetitions is an easy feature, but actually even people disagree on where one repetition starts and ends, so it goes wrong often.

7One-line summary

In shortAction recognition bundles a run of frames together and attaches a name to what's happening, and the meaning comes not from any single frame but from the order they appear in.

Spotted an error or have a better analogy? Suggest an edit · Last updated2026-09-02