시작하기
손 추적
이 페이지의 내용
  1. 명령
  2. 설정
  3. 출력 변수
  4. JSON 출력

손 추적

카메라 영상에서 손을 실시간으로 추적하여 21개 키 포인트(손가락 관절) 좌표를 제공합니다. 왼손·오른손 판별, 손가락 펴짐 상태, 제스처 인식을 포함합니다.

명령

명령설명
손 감지손이 감지되었는지 확인합니다.
키 포인트 좌표지정한 키 포인트의 X, Y, Z 좌표를 기록합니다.
왼손/오른손 판별감지된 손이 왼손인지 오른손인지 기록합니다.
손가락 상태지정한 손가락이 펴졌는지 접혔는지 기록합니다.
영역내 손 여부손이 감지 영역 안에 있는지 확인합니다.
영역내 키 포인트 여부지정한 키 포인트가 감지 영역 안에 있는지 확인합니다.
키 포인트 간 거리두 키 포인트 사이의 픽셀 거리를 기록합니다.
모든 키 포인트 읽기21개 키 포인트의 좌표를 JSON 으로 기록합니다.
제스처 인식21개 키 포인트의 배치로 손 제스처(예: 주먹, 브이, 엄지 들기)를 분류하여 이름과 ID 를 기록합니다.

설정

항목설명
신뢰도 (%)0~100, 기본값 50.
키 포인트좌표를 읽거나 영역 안 여부를 확인할 키 포인트입니다. 21종 중에서 선택합니다.
키 포인트1 / 키 포인트2거리를 계산할 두 키 포인트입니다.
손가락상태를 확인할 손가락입니다. 엄지, 검지, 중지, 약지, 새끼 중에서 선택합니다.
감지 영역공통 사항 참고.

출력 변수

항목타입값
감지 여부디지털손 감지, 키 포인트 좌표, 영역내 손 여부, 영역내 키 포인트 여부의 결과.
키 포인트 X / 키 포인트 Y / 키 포인트 Z숫자지정한 키 포인트의 좌표. X, Y 는 픽셀 좌표이고 Z 는 모델이 추정한 깊이 방향의 값입니다.
손 구분 값숫자왼손 0, 오른손 1, 구분할 수 없으면 -1.
손 구분 텍스트텍스트left 또는 right, 구분할 수 없으면 빈 문자열.
거리 (픽셀)숫자두 키 포인트 사이의 거리.
감지 여부디지털키 포인트 간 거리 명령에서 두 키 포인트가 모두 감지되어 거리를 계산했으면 참.
손가락 상태숫자접힘 0, 펴짐 1, 감지할 수 없으면 -1.
출력 (JSON 텍스트)텍스트21개 키 포인트의 배열.
제스처 이름텍스트인식된 제스처의 영문 이름. 미감지 시 none.
제스처 ID숫자제스처 번호. 미감지 시 -1.

JSON 출력

키 포인트마다 id, name, x, y, z를 담은 배열입니다. 아래는 일부만 보인 예시입니다.

[
  { "id": 0, "name": "wrist", "x": 320, "y": 350, "z": 0 },
  { "id": 4, "name": "thumb_tip", "x": 280, "y": 310, "z": -15 },
  { "id": 8, "name": "index_tip", "x": 310, "y": 260, "z": -25 },
  { "id": 12, "name": "middle_tip", "x": 330, "y": 255, "z": -22 }
]
키 포인트 21종
IDJSON 이름화면 표시
0wrist손목
1thumb_cmc엄지 손목관절
2thumb_mcp엄지 뿌리관절
3thumb_ip엄지 첫번째 관절
4thumb_tip엄지 끝
5index_mcp검지 뿌리관절
6index_pip검지 첫번째 관절
7index_dip검지 두번째 관절
8index_tip검지 끝
9middle_mcp중지 뿌리관절
10middle_pip중지 첫번째 관절
11middle_dip중지 두번째 관절
12middle_tip중지 끝
13ring_mcp약지 뿌리관절
14ring_pip약지 첫번째 관절
15ring_dip약지 두번째 관절
16ring_tip약지 끝
17pinky_mcp새끼 뿌리관절
18pinky_pip새끼 첫번째 관절
19pinky_dip새끼 두번째 관절
20pinky_tip새끼 끝
제스처 33종과 ID

제스처 ID 는 아래 표의 번호이고 제스처 이름은 영문 이름입니다.

ID이름뜻
0call전화 제스처(엄지와 새끼손가락 펴기)
1dislike싫어요(엄지 아래로)
2fist주먹
3four숫자 4(엄지 접기)
4grabbing잡기
5grip쥐기
6hand_heart손가락 하트(엄지와 검지)
7hand_heart2손가락 하트(다른 형태)
8holy합장
9like좋아요(엄지 위로)
10little_finger새끼손가락 펴기
11middle_finger가운뎃손가락 펴기
12mute조용히(검지를 입에)
13okOK 사인(엄지와 검지로 원)
14one숫자 1(검지 펴기)
15palm손바닥 펴기
16peace브이
17peace_inverted뒤집힌 브이
18point가리키기(검지)
19rock락(검지와 새끼손가락)
20stop정지(손바닥 앞으로)
21stop_inverted뒤집힌 정지
22take_picture사진 찍기
23three숫자 3
24three2숫자 3(다른 형태)
25three3숫자 3(세 번째 형태)
26three_gun손가락 총(세 손가락)
27thumb_index엄지와 검지 펴기
28thumb_index2엄지와 검지 펴기(다른 형태)
29timeout타임아웃(T 자)
30two_up숫자 2(두 손가락 위로)
31two_up_inverted뒤집힌 숫자 2
32xsignX 사인(두 검지 교차)