기술 필드 노트 #07 · 2026년 10월

에고센트릭 영상 손 가시성 측정: 검출률과 실제의 차이

검출기 한 번 돌린 결과는 가시성 측정값이 아닙니다. 세 번의 검출, 시간 창 합의, 독립 시각 검토를 거쳤고, 사람 검증은 아직 남아 있습니다.

에고센트릭 녹화 3개(7,557프레임: 머리 장착 광각 스테레오 리그와 폰으로 찍은 조리 작업 2개)의 모든 프레임에 MediaPipe Hands를 세 가지 방식으로 돌렸습니다. 결과를 무작위 120프레임에 대한 독립 AI 시각 검토와 비교했습니다. 단일 검출이 양손을 찾은 비율은 폰 42%–74%, 리그 58%였습니다. 시각 검토에서는 표본 프레임 중 38/40, 39/40, 40/40에서 양손이 보였습니다. 세 번의 검출을 ±2프레임 창으로 합치자 손 단위 재현율이 73%–81%에서 92%–99%로 올랐습니다. 모든 수치는 AI 단독 예비 결과입니다. 416프레임 사람 검증 표본은 설계만 했고 아직 수행하지 않았습니다.

58% → 95%스테레오 리그: 양손 검출 비율, 단일 검출 → 합의 (AI 시각 검토: 40/40프레임)
42% → 84%폰 칼 손질: 같은 비교 (AI 시각 검토: 38/40)
73%–81%독립 시각 검토 대비 MediaPipe 단일 검출의 손 단위 재현율
416프레임사람 검증 표본 설계 완료 (무작위 300 + 의심 116), 미수행

문제

검출률은 가시성 비율이 아닙니다

로봇 학습 데이터 구매자는 점점 손 가시성을 조건으로 겁니다. 작업 대부분에서 양손이 보여야 하고, 화면 가장자리에서 잘리면 안 된다는 식입니다. 가장 빠른 보고 방법은 손 검출기를 돌려 손이 두 개 잡힌 프레임을 세는 것입니다. 하지만 이 숫자는 영상만큼이나 검출기 자체를 측정합니다. 도구를 쥔 손, 물체에 일부 가려진 손, 모션 블러가 생긴 손, 낯선 각도의 손은 놓치기 쉽습니다. 그래서 검출률은 실제로 화면에 있는 손보다 낮게 나옵니다.

이 노트는 우리 촬영 데이터에서 그 차이가 얼마나 되는지 재고, 자동 합의 방식으로 얼마나 되찾는지 보여줍니다. 그리고 AI 예비 결과를 검증된 결과로 바꾸는 데 필요한 사람 검증 절차를 제시합니다.

상태: AI 단독 예비 결과입니다. 사람 검증은 아직 수행하지 않았으며, 이 노트의 어떤 수치도 인증된 손 가시성 비율이 아닙니다.

Origin Data Lab

데이터

촬영 조건이 다른 녹화 3개

녹화장비와 장착영상작업프레임
스테레오 리그(왼쪽 카메라)머리 장착 스테레오+IMU 리그, 광각 렌즈1600×1200, 30 fps드릴·드라이버·히터 작업대 작업3,600 (120 s)
폰 · 칼 손질몸에 착용한 안드로이드 폰 후면 카메라1920×1080, 30 fps (표시용 회전)양파·고구마 껍질 벗기기와 썰기1,979 (66 s)
폰 · 양념 교반같은 폰·작업자 구성1920×1080, 30 fps액체 양념 두 가지 붓기와 젓기1,978 (66 s)
  • 두 폰 녹화는 같은 작업자입니다. 스테레오 녹화는 다른 세션이고 작업도 다릅니다.
  • 원본 영상, 원시 센서 데이터, 고객 자료는 공개하지 않습니다. 공개 패키지에는 프레임별 검출 결과와 검토 라벨만 들어갑니다.

정의

무엇을 '보인다'고 판정하는가

상태정의
전체 노출 (F)손목부터 손가락 끝까지 화면 안. 물체를 쥐거나 물체에 일부 가려져도 포함
경계 잘림 (C)손 일부가 화면 경계 밖
미노출 (N)손이 전혀 보이지 않음
  • 양손 노출: 두 손 모두 N이 아닌 경우.
  • 양손 전체 노출: 두 손 모두 F인 경우.
  • 검출률은 MediaPipe 검출 결과를, 검토 비율은 검토자가 본 결과를 셉니다. 둘은 항상 따로 보고합니다.
  • 착용자 기준 좌우는 MediaPipe의 손 구분에서 가져옵니다. MediaPipe는 좌우 반전된 영상을 가정하므로 에고센트릭 영상에서는 라벨을 뒤집어 씁니다. 양손이 모두 검출된 프레임의 99–100%에서 착용자 왼손이 오른손보다 왼쪽에 있었습니다.

방법

세 번의 검출, 시간 창, 독립 검토

  • 1회차(단일): MediaPipe Hands 0.10.14 full 모델, 정지 영상 모드, 최대 두 손, 검출 신뢰도 0.5, 입력 폭 960 px로 축소.
  • 2회차(반전): 같은 모델로 좌우 반전한 프레임을 검출한 뒤 좌표를 원래대로 되돌림.
  • 3회차(lite): 원본 프레임에 lite 모델 적용.
  • 합의: ±2프레임(±67 ms) 안에서 세 번 중 한 번이라도 찾았으면 손이 있는 것으로 판정.
  • 독립 확인: 검출 결과를 보지 않은 AI 시각 검토(멀티모달 모델)로 녹화당 무작위 40프레임의 손마다 F·C·N을 판정.
  • 처리 시간: 7,557프레임 × 3회 검출에 2코어 CPU(GPU 없음)로 약 12분.
# per hand side k in {L, R}, per frame t
pass3[k][t]    = single[k][t] or flipped[k][t] or lite[k][t]
consensus[k][t] = max(pass3[k][t-2 : t+2])     # ±2 frames = ±67 ms at 30 fps
consensus_both[t] = consensus[L][t] and consensus[R][t]
\frac{\hat p+\frac{z^2}{2n}\pm z\sqrt{\frac{\hat p(1-\hat p)}{n}+\frac{z^2}{4n^2}}}{1+\frac{z^2}{n}},\quad z=1.96

세 번의 검출이 손 유무를 서로 다르게 판정한 프레임은 리그 61%, 폰 31%–44%입니다. 이 불일치 자체가 측정 결과입니다. 에고센트릭 영상에서는 검출기 한 번의 판정이 프레임마다, 모델마다 흔들립니다.

±2프레임 창은 검토 표본을 본 뒤에 정했습니다. 따라서 새 프레임으로 확인하기 전까지 이 재현율은 낙관적인 값입니다. 아래 사람 검증 표본을 독립적으로 새로 뽑은 이유입니다.

결과

단일 검출, 합의, 검토 비교

녹화 3개에 대해 네 가지 방법으로 구한 양손 노출 프레임 비율 막대그래프
방법별 양손 비율. 주황색은 무작위 40프레임 AI 시각 검토 결과와 Wilson 95% 구간이고, 나머지는 전체 프레임으로 계산했습니다.
녹화프레임단일 검출3회 합집합합의(±2프레임)AI 시각 검토(95% CI)
스테레오 리그(머리 장착·광각)3,60058.1%82.7%95.3%40/40 (91.2–100.0%)
폰 · 칼 손질1,97941.8%66.6%84.3%38/40 (83.5–98.6%)
폰 · 양념 교반1,97874.1%84.9%89.9%39/40 (87.1–99.6%)

스테레오 리그는 검토한 모든 프레임에서 양손이 보였지만, 단일 검출은 58% 프레임에서만 양손을 찾았습니다. 합의 방식은 95%까지 올라갔습니다. 폰 칼 손질 녹화에서는 단일 검출이 42%였고, 검토에서는 38/40 프레임에서 양손이 보였습니다.

검출 오류

검출기가 놓치는 손

단일 검출과 합의 방식의 손 단위 재현율 막대그래프와 신뢰구간
시각 검토 대비 손 단위 재현율. 오차 막대는 Wilson 95% 구간입니다.
녹화보인 손단일 검출3회 중 다수결3회 중 하나라도합의(±2프레임)
스테레오 리그8080.0% (70.0–87.3%)81.2%92.5%98.8% (93.3–99.8%)
폰 · 칼 손질7873.1% (62.3–81.7%)79.5%89.7%94.9% (87.5–98.0%)
폰 · 양념 교반7981.0% (71.0–88.1%)82.3%87.3%92.4% (84.4–96.5%)
단일 검출 결과는 청록색, 다른 회차에서만 찾은 손은 주황색 상자로 표시한 에고센트릭 프레임 3장
청록색: 단일 검출이 찾은 손. 주황색: 단일 검출은 놓쳤지만 반전 또는 lite 회차가 찾은 손. 오른쪽 프레임에서 병을 쥔 손은 시간 창으로만 찾아서 상자가 없습니다.
  • 주로 놓치는 경우: 도구나 병을 쥔 손, 물체 뒤에 일부 가려진 손, 모션 블러가 생긴 손.
  • 오검출률은 추정할 수 없었습니다. 검토에서 실제로 없던 손은 3개뿐이었고, 합의 방식은 이 중 어느 것도 있다고 판정하지 않았습니다. 정밀도는 아래 표적 표본으로 구해야 합니다.

화면 경계

경계 잘림과 손의 위치

정규화 좌표로 표시한 검출된 손 중심 위치 히트맵 3개
검출된 손 중심 위치. 광각 리그에서는 손이 화면 중앙부에 머물고, 폰에서는 오른쪽 가장자리까지 퍼집니다.
  • AI 시각 검토: 리그에서는 경계에서 잘린 손이 있는 프레임이 없었습니다(0/40). 폰은 칼 손질 5/40, 양념 교반 4/40이었습니다.
  • 양손 전체 노출: 리그 40/40, 폰 34/40, 35/40.
  • 화면 가장자리 10% 이내에 있는 손 중심 비율: 리그 0.0%, 폰 4.6%, 0.1%.
  • 검출기는 잘린 손을 거의 보고하지 않습니다. 손바닥이 화면을 벗어나면 대개 검출 자체를 멈추기 때문입니다. 그래서 경계 잘림은 랜드마크로 추정할 수 없고 검토로 측정해야 합니다.

움직임

모션 블러에 따른 검출 저하 (기술노트 #06)

스테레오 리그의 예측 블러, 폰의 회전 속도에 따른 양손 검출 비율 선그래프
같은 프레임에서 기술노트 #06의 움직임 지표와 양손 검출 비율을 함께 본 결과.
  • 리그: 예측 블러 0.5 px 미만에서 합의 양손 비율 97%, 2–6 px에서 86%.
  • 폰 양념 교반: 10 °/s 미만에서 98%, 80 °/s 초과에서 43%. 단일 검출은 88% → 7%.
  • 빠른 회전 구간의 하락 중 일부는 실제로 손이 화면을 벗어난 것이고(고개 돌림), 일부는 흐린 손을 검출기가 놓친 것입니다. 둘을 구분하는 것이 사람 검증 표본의 목적 중 하나입니다.

작업 구조

키스텝별 가시성 (기술노트 #05)

폰 녹화 2개의 주석 키스텝별 양손 검출 비율 막대그래프
사람이 주석한 키스텝마다 구한 합의 양손 비율. 진한 선은 단일 검출입니다.
  • 양념 교반 작업의 붓기, 젓기, 닫기 키스텝은 합의 기준 95%–100%입니다.
  • 가장 낮은 구간은 과제 무관 구간과 놓기 동작입니다: ks_A_10 non-task 28%, ks_A_08 놓기 33%, ks_B_11 놓기 20%.
  • 물건을 놓을 때 손이 정말 화면을 벗어났는지, 검출기가 놓쳤는지가 바로 표적 사람 검증으로 가릴 부분입니다.

검증 계획

미리 설계한 사람 검증

층스테레오 리그폰 · 칼 손질폰 · 양념 교반목적
무작위 프레임100100100편향 없는 가시성 비율과 검출기 재현율. 가시성 90–95%에서 Wilson 반폭 약 4–6%p
합의가 '양손 아님'으로 판정393740실제로 화면을 벗어난 순간과 검출 누락을 구분하고, 부재 판정의 정밀도 추정
  • 총 416프레임이며, 검토자 2–3시간 정도로 예상합니다.
  • 산출물: 신뢰구간을 붙인 사람 검증 양손 노출·전체 노출 비율, 검출기 재현율과 정밀도, 새 프레임으로 ±2프레임 창 재검증.
  • 검토가 끝날 때까지 오리진데이터랩은 이 결과를 AI 단독 예비 결과로 보고하며, 어떤 가시성 기준 충족도 주장하지 않습니다.

데이터 구매자를 위해

수집 파트너에게 물어볼 것

  • 보고된 손 가시성 비율은 검출률인가요, 합의 비율인가요, 검토 비율인가요?
  • 우리 영상에서 측정한 검출기 재현율은 얼마이고, 신뢰구간은 어떻게 되나요?
  • 화면 경계에서 잘린 손은 어떻게 세나요?
  • 사람이 검토한 프레임은 어떻게 몇 장을 뽑았나요?
  • 프레임별 결과를 함께 주나요? 그래야 구매자가 자체 기준을 적용할 수 있습니다.

재현

분석 다시 돌려보기

pip install -r requirements.txt          # mediapipe==0.10.14 (Python 3.11), numpy, pandas, statsmodels
python code/analyze_hand_visibility.py data/hand_visibility_frames.csv data/ai_review_labels.csv
# re-running detection needs the source videos (not public):
python code/detect_hands.py <recording> <video.mp4> <width> <height> <start> <stop>

공개 패키지에는 전체 프레임의 프레임별 결과, 검토 라벨, 분석 코드, 그리고 CSV 파일만으로 이 노트의 모든 수치를 재현하는 노트북이 들어 있습니다.

연구의 한계

  • 모든 결과는 AI 단독 결과입니다(MediaPipe 검출과 AI 시각 검토). 사람 검증은 수행하지 않았습니다.
  • 시각 검토는 녹화당 40프레임이라 구간이 넓고, 오검출률은 추정할 수 없었습니다.
  • ±2프레임 합의 창은 검토 표본을 본 뒤에 정했습니다.
  • 녹화 3개, 세션당 작업자 1명, 작업 2종입니다. 리그와 폰은 장비·장착·작업이 서로 다릅니다.
  • 물체에 가려진 손은 '전체 노출'에 포함했습니다. 손 자세 품질과 랜드마크 정확도는 평가하지 않았습니다.

자주 묻는 질문

에고센트릭 영상에서 양손이 보이는 프레임은 얼마나 되나요?

녹화당 무작위 40프레임 AI 시각 검토에서 양손이 보인 프레임은 머리 장착 광각 리그 40/40, 폰 녹화 38/40와 39/40였습니다. 작은 표본에서 나온 AI 단독 예비 수치이며 사람 검증 결과가 아닙니다.

MediaPipe 손 검출률을 손 가시성 지표로 써도 되나요?

검출률만으로는 안 됩니다. 검토에서는 모든 표본 프레임에 양손이 있었지만, MediaPipe 단일 검출은 스테레오 리그 프레임의 58%에서만 양손을 찾았습니다. 단일 검출의 손 단위 재현율은 73%–81%였습니다.

자동 손 가시성 추정을 어떻게 개선할 수 있나요?

full 모델, 좌우 반전 영상, lite 모델로 세 번 검출하고 ±2프레임 안에서 찾은 손을 인정하자, 검토 프레임 기준 손 단위 재현율이 92%–99%로 올랐습니다. 다만 이 창은 같은 표본을 보고 정했기 때문에 새 프레임으로 확인이 필요합니다.

머리 장착 광각 카메라가 폰보다 손을 화면에 더 잘 담나요?

이번 녹화에서는 광각 리그에서 손이 화면 중앙에 머물렀고 경계 잘림이 한 번도 없었습니다. 폰은 검토 프레임 중 5/40, 4/40에서 잘림이 있었습니다. 장비·작업·세션이 달라서 통제된 비교는 아닙니다.

모션 블러가 손 검출에 영향을 주나요?

줍니다. 폰 양념 교반 녹화에서 합의 양손 비율은 카메라 회전 10 °/s 미만에서 98%, 80 °/s 초과에서 43%로 떨어졌습니다. 손이 실제로 화면을 벗어난 경우와 흐린 손을 놓친 경우가 함께 섞여 있습니다.

손 가시성을 검증하려면 몇 프레임을 사람이 봐야 하나요?

녹화당 무작위 100프레임으로 설계했습니다. 가시성 90–95%에서 Wilson 95% 반폭이 약 4–6%p입니다. 여기에 합의 방식이 양손 미만으로 판정한 프레임 116장을 더했습니다. 이 검토는 아직 수행하지 않았습니다.

로보틱스 학습 데이터

로봇 학습을 위한 맞춤형 실세계 데이터 생산 서비스를 확인하세요.

로보틱스 학습 데이터 → 로보틱스 데이터 프로젝트 문의 →