동작 인식Action Recognition

이어진 장면을 보고 무슨 동작인지 알아내기

핵심 정리
  • 동작 인식은 사진 한 장이 아니라 이어진 장면 여러 장을 묶어 무슨 동작인지 이름 붙이는 일이에요.
  • 같은 자세라도 앞뒤가 다르면 다른 동작이에요. 순서를 뒤집으면 뜻도 뒤집혀요.
  • 가장 까다로운 대목은 어디부터 어디까지가 한 번인지 끊는 일이에요.
  • 자리를 적어 두는 일과는 역할이 달라요. 적힌 흐름을 읽고 이름을 붙이는 쪽이에요.
  • 배경과 주변 물건이 힌트가 되기도 하지만, 엉뚱한 지름길이 되기도 해요.
목차

1비유로 이해하기

제기가 발 위로 올라간 사진 한 장만 놓고는 무슨 일이 벌어지는 중인지 알기 어려워요. 이제 막 찬 것인지, 차려고 발을 든 것인지, 차고 나서 내리는 중인지가 사진에는 담겨 있지 않아요.

앞뒤 몇 순간을 이어 보면 이야기가 생겨요. 발이 올라가고 제기가 튀어 오르고 발이 내려오는 흐름이 보이면 그제야 "찼다"가 돼요. 장면 하나하나에는 없던 뜻이 순서에서 만들어져요.

순서를 거꾸로 돌리면 뜻도 뒤집혀요. 같은 장면 세 개를 반대로 이으면 제기가 발 위로 내려앉는 장면이 되죠. 몇 번 찼는지 세는 일도 그래요. 올라갔다 내려오는 한 묶음을 어디서 끊을지 정해야 비로소 숫자가 나와요.

2자세히 알아보기

한 장으로는 알 수 없어요

사진 분류와 동작 인식이 갈리는 지점이 여기예요. 사진 한 장으로도 "제기"라는 물건은 알아볼 수 있어요. 하지만 "찬다"는 물건이 아니라 시간에 걸쳐 일어나는 변화라서, 한 장 안에 들어가지 않아요.

앉는 동작과 일어서는 동작을 생각해 보면 분명해져요. 중간 순간을 잘라 낸 사진은 두 동작에서 완전히 똑같아요. 무릎이 굽은 각도만 봐서는 어느 쪽인지 절대 알 수 없고, 앞 장면이 서 있었는지 앉아 있었는지를 봐야만 갈려요.

그래서 동작 인식은 언제나 여러 장을 한 덩어리로 받아요. 보통 1초에서 3초 남짓, 장면 수로는 수십 장을 한 번에 밀어 넣어요.

여러 장을 어떻게 묶어 보나요

크게 두 갈래 방식을 써요. 하나는 영상을 그대로 받아서 가로·세로에 더해 시간까지 한 축으로 놓고 무늬를 찾는 방식이에요. 옷 색이나 물건 모양처럼 화면에 보이는 정보를 전부 쓸 수 있어서 세밀하지만, 계산이 무거워요.

다른 하나는 먼저 관절 위치를 뽑아 점의 자리 기록으로 바꾼 다음, 그 숫자의 흐름만 보고 판단하는 방식이에요. 옷과 배경이 사라져서 훨씬 가볍고, 조명이나 옷 색이 바뀌어도 흔들리지 않아요. 대신 손에 무엇을 들었는지 같은 정보는 통째로 버려요.

두 방식을 함께 쓰기도 해요. 화면 전체를 보는 쪽으로 큰 흐름을 잡고, 관절 흐름으로 세부를 확인하는 식이에요.

어디까지가 한 번인지 끊어야 해요

미리 잘라 놓은 3초짜리 영상에 이름을 붙이는 일은 비교적 쉬워요. 진짜 어려운 쪽은 몇 분짜리 영상을 그대로 주고 "여기서부터 여기까지가 한 번"이라고 표시하게 만드는 일이에요.

동작의 시작과 끝은 사람들 사이에서도 잘 안 맞아요. 제기를 차기 위해 발을 드는 준비 동작이 한 번에 들어가는지 아닌지부터 갈리죠. 정답 자료를 만드는 사람마다 경계를 다르게 잡으면 모델도 흐릿하게 배워요.

그래서 횟수를 세는 기능은 생각보다 자주 틀려요. 한 번을 두 번으로 세거나, 빠르게 이어지는 두 번을 한 번으로 뭉치는 일이 흔해요.

배경이라는 지름길

수영 동작을 배우게 하려고 수영장 영상만 모아서 가르치면, 모델은 물빛만 보고 "수영"이라고 답하는 요령을 익혀요. 사람이 물가에 가만히 서 있어도 수영으로 나오는 거예요. 시험 성적은 좋은데 실제로는 못 쓰는 상태가 돼요.

이 지름길은 정답 자료가 한쪽으로 쏠려 있을 때 생겨요. 같은 동작을 여러 장소에서 찍어 넣거나, 배경을 지우고 관절 흐름만 남겨서 가르치면 줄어들어요. 무엇을 보고 맞혔는지 확인해 보는 일이 그래서 중요해요.

같은 동작인데 사람마다 달라요

제기를 차는 모습은 사람마다, 그날 컨디션마다 달라요. 발 높이도 리듬도 다르고 왼발잡이와 오른발잡이가 좌우로 뒤집혀 있어요. 카메라가 옆에서 찍었는지 앞에서 찍었는지에 따라 화면 속 움직임의 방향도 완전히 달라져요.

그래서 한 동작을 여러 사람, 여러 각도, 여러 속도로 모아 가르쳐요. 영상을 좌우로 뒤집거나 조금 빠르게 돌린 사본을 함께 넣기도 해요. 이렇게 넓게 보여 줘야 처음 보는 사람의 동작에도 같은 이름을 붙일 수 있어요.

3조금 더 정확하게

동작 인식은 프레임 묶음을 입력으로 받는 분류 문제예요. 영상 자체를 다룰 때는 가로·세로에 시간을 더한 세 방향으로 특징을 뽑고, 관절 좌표를 다룰 때는 점들의 연결 관계와 시간 순서를 함께 보는 구조를 써요. 미리 잘린 구간에 이름을 붙이는 일과 긴 영상에서 구간 자체를 찾아내는 일은 서로 다른 문제로 나눠 다루고, 뒤쪽이 훨씬 어려워요.

비유가 어긋나는 지점도 있어요. 제기차기를 보는 사람은 처음 보는 동작이라도 "저건 뭔가 새로운 걸 하네"라고 말할 수 있지만, 동작 인식은 배울 때 정해 둔 이름 목록 안에서만 골라요. 목록에 없는 동작도 목록 안 어딘가로 들어가요. 또 사람은 제기라는 물건과 발의 움직임을 함께 보고 판단하지만, 관절 흐름만 보는 방식은 물건을 아예 보지 않아서 빈손으로 하는 흉내와 실제 동작을 구분하지 못해요.

4직접 해보기

5흔한 오해

  • 사진 한 장으로도 동작을 알 수 있다고 생각하기 쉽지만, 실제로는 앉는 중인지 일어서는 중인지처럼 앞뒤를 봐야만 갈리는 동작이 많아요.

  • 자세를 잡아내면 동작 인식이 끝난다고 여기기 쉽지만, 실제로는 잡아낸 자세들이 시간 순서로 어떻게 바뀌는지를 다시 읽어야 이름이 붙어요.

  • 횟수 세기는 쉬운 기능이다라고 생각하기 쉽지만, 실제로는 한 번의 시작과 끝을 어디로 볼지가 사람들 사이에서도 안 맞아서 자주 틀려요.

7한 줄 요약

그러니까동작 인식은 이어진 장면을 한 덩어리로 묶어 무슨 동작인지 이름을 붙이는 일이고, 뜻은 장면 하나가 아니라 장면들의 순서에서 나와요.

잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02