제스처 인식Gesture Recognition

손이나 몸의 동작을 정해진 뜻으로 읽는 일

핵심 정리
  • 제스처 인식은 점의 자리와 그 움직임을 미리 정해 둔 뜻 하나로 옮기는 단계예요. 점을 찍는 일 다음에 와요.
  • 알아볼 수 있는 것은 목록에 등록해 둔 동작뿐이에요. 목록에 없는 손짓은 무시되거나 가장 비슷한 것으로 잘못 읽혀요.
  • 멈춘 모양과 움직이는 동작은 다루는 방식이 달라요. 앞은 한 장면으로, 뒤는 여러 장면을 묶어 판단해요.
  • 가장 어려운 대목은 판정이 아니라 어디부터 어디까지가 한 동작인지 끊는 일이에요.
  • 지나가는 손에 명령이 실행되지 않도록 잠깐 유지하기, 확신 기준선, 취소 동작 같은 장치를 둬요.
목차

1비유로 이해하기

경기장 심판의 호루라기는 소리가 한 가지뿐인데도 여러 가지를 알려요. 짧게 한 번, 짧게 두 번, 길게 한 번이 각각 다른 뜻으로 미리 정해져 있기 때문이에요. 삑 소리 하나에는 뜻이 없고, 길이와 횟수가 뜻을 만들어요.

정해 두지 않은 조합은 아무 일도 일으키지 않아요. 관중석에서 누가 휘파람을 불어도 경기는 멈추지 않고, 심판이 실수로 짧게 반 번쯤 불다 만 소리도 신호로 치지 않아요. 목록에 있는 것만 신호이고 나머지는 잡음이에요.

그래서 소리와 소리 사이를 끊어 읽는 일이 중요해요. 짧게 두 번이 한 신호인지, 짧게 한 번짜리 신호가 연달아 두 번 나온 것인지는 사이의 간격으로 갈려요. 제스처 인식이 하는 일이 이 판독이에요.

2자세히 알아보기

자리에서 뜻으로 건너가는 단계예요

앞 단계는 숫자만 내놓아요. 손가락 마디가 어디 있는지, 팔이 얼마나 벌어졌는지 같은 값이에요. 이 값만으로는 아무 일도 일어나지 않아요. 제스처 인식은 그 숫자 묶음을 받아 "다음" 또는 "정지" 같은 낱말 하나로 바꿔요.

바꾸는 방법은 크게 둘이에요. 하나는 사람이 규칙을 적어 두는 방식이에요. 검지 끝만 다른 손가락보다 위에 있고 나머지는 접혀 있으면 가리키기, 같은 식이에요. 만들기 쉽고 왜 그렇게 판정했는지 설명하기도 쉽지만, 손 모양이 조금만 달라도 어긋나요.

다른 하나는 예시를 모아 배우게 하는 방식이에요. 사람들이 같은 손짓을 제각각 다르게 하는 모습을 수천 번 모아 보여 주면, 규칙으로 적기 어려운 차이까지 견뎌 내요. 대신 왜 그렇게 판정했는지 설명하기 어렵고, 새 동작을 넣으려면 자료를 다시 모아야 해요.

멈춘 모양과 움직이는 동작은 달라요

멈춘 모양은 한 장면만 봐도 판정이 나와요. 손가락 몇 개가 펴졌는지, 손바닥이 어느 쪽을 보는지처럼 그 순간의 배치만으로 결정되는 것들이에요. 가위바위보나 엄지 세우기가 여기 속해요. 계산이 가볍고 실수도 적어요.

움직이는 동작은 사정이 달라요. 손을 좌우로 젓는 동작과 우연히 손이 지나가는 것은 한 장면만 보면 똑같이 생겼어요. 여러 장면을 묶어 자취의 방향과 빠르기, 되풀이 여부를 봐야 구분이 돼요. 화면을 넘기는 손짓, 원을 그리는 손짓이 여기 속해요.

두 종류를 섞어 쓰는 도구도 많아요. 멈춘 모양으로 기능을 켜고, 그다음 움직임으로 값을 조절하는 식이에요. 손 모양을 잡은 뒤 좌우로 움직여 소리 크기를 바꾸는 기능이 그런 구조예요.

어디부터 어디까지가 한 동작일까요

실제로 가장 까다로운 문제는 판정이 아니라 끊기예요. 카메라는 쉬지 않고 장면을 보내는데, 그 흐름 속에서 동작의 시작과 끝을 스스로 찾아내야 해요. 사람은 손짓 사이에 아무 뜻 없는 움직임을 잔뜩 섞어 넣거든요.

흔한 해법은 시작 신호를 정해 두는 거예요. 손을 들어 올린 상태를 시작으로 삼거나, 특정 손 모양이 나타난 뒤부터 세기 시작하는 식이에요. 호루라기 신호 앞뒤로 두는 간격과 같은 역할이에요.

또 다른 해법은 계속 겹쳐 보는 거예요. 최근 몇 초치 장면을 늘 들고 있으면서 그 안에 등록된 동작이 들어 있는지 반복해 확인해요. 시작 신호가 없어도 되지만, 같은 동작이 연달아 여러 번 인식되지 않도록 한 번 잡은 뒤 잠깐 쉬는 시간을 둬야 해요.

잘못 열리지 않게 막아요

손짓으로 조작하는 기능에서 가장 성가신 실수는 못 알아듣는 쪽이 아니라 하지도 않은 명령이 실행되는 쪽이에요. 물건을 집으려고 뻗은 손에 화면이 넘어가 버리면 다시 되돌려야 해요.

그래서 장치를 여러 겹 둬요. 확신 값이 기준선을 넘어야만 인정하고, 같은 판정이 몇 장면 이상 이어져야 명령으로 내보내고, 한 번 실행한 뒤에는 잠깐 새 명령을 받지 않아요. 되돌리는 동작을 따로 마련해 두기도 해요.

기준을 조이면 오작동은 줄지만 반응이 굼떠지고, 몇 번씩 다시 해야 하는 답답함이 생겨요. 이 균형은 쓰임에 따라 달라요. 요리 중 손이 젖었을 때 화면을 넘기는 기능이라면 조금 무르게, 결제를 확정하는 동작이라면 아주 빡빡하게 잡아요.

3조금 더 정확하게

제스처 인식은 분류 문제로 다루는 경우가 많아요. 정해진 몇 가지 이름 가운데 하나를 고르고, 각 이름마다 확신 값을 함께 내놔요. 움직임을 다룰 때는 최근 여러 장면의 점 좌표를 한 묶음으로 넣어 순서까지 함께 보는 구조를 써요. 목록에 없는 동작을 위해 "해당 없음"이라는 이름을 하나 더 두고 학습시키는 것이 오작동을 줄이는 데 큰 도움이 돼요.

손짓의 뜻은 문화와 상황에 따라 달라진다는 점도 중요해요. 어떤 지역에서 흔한 손짓이 다른 지역에서는 무례한 표시가 되기도 해서, 목록을 짤 때 쓰는 사람들의 배경을 함께 살펴야 해요. 손을 자유롭게 쓰기 어려운 사람도 있으니 손짓 말고 다른 조작 방법을 함께 두는 것도 필요해요.

비유가 어긋나는 지점도 있어요. 호루라기는 부는 사람이 신호를 알고 일부러 불지만, 카메라 앞의 사람은 명령을 내릴 생각 없이 그냥 움직이는 시간이 훨씬 길어요. 신호와 잡음의 비율부터가 달라요. 또 호루라기 소리는 났는지 안 났는지가 분명하지만, 손짓은 났다 아니다가 흐릿해요. 같은 손짓도 사람마다 크기와 속도가 다르니, 무시할지 인정할지를 매 순간 확률로 저울질해야 해요.

4직접 해보기

5흔한 오해

  • 손 추적이 되면 제스처 인식도 되는 것이라고 생각하기 쉽지만, 실제로는 점을 찍는 일과 그 점의 움직임을 뜻으로 읽는 일이 별개 단계예요.

  • 아무 손짓이나 알아듣는다고 여기기 쉽지만, 실제로는 목록에 등록된 동작만 알아보고 나머지는 무시하거나 가장 비슷한 것으로 잘못 읽어요.

  • 인식이 잘 안 되는 건 카메라 탓이라고 믿기 쉽지만, 실제로는 동작의 시작과 끝을 끊는 문제와 오작동을 막는 기준선 설정이 더 큰 원인인 경우가 많아요.

7한 줄 요약

그러니까제스처 인식은 점이 그리는 자취를 등록해 둔 목록과 견주어 명령 하나로 바꾸는 일이고, 어려운 대목은 동작을 끊어 읽는 데 있어요.

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