에다 정답 데이터 수집 리그 — 장비 세팅 가이드

Femto Bolt 4대 · Sync Hub Pro · mocopi 2세트(QM-PR1 2대) · AprilTag 마커 · DGX Spark 오프라인 처리 — 2026-10-24 작성 (근거: StreamRoger 저장소 docs, 협업 검토 보고서 §9, 모캡 장비 조사)

0. 목적과 원칙

현행 라이브 파이프라인(mocopi 6 IMU + Femto Bolt + MediaPipe)의 오차를 재기 위한 정답(ground truth) 데이터를 리허설 녹화 때 함께 수집하는 장비 구성과 순서. 광학 모캡을 사지 않고 보유 장비로 정답을 만드는 것이 목표임.

측정 항목정답 소스피검(비교 대상)판정 기준(예산, 12월 확정)
① 머리 yaw(고양이 가면 방향)가면 3면 AprilTag 리지드바디mocopi 머리 관절, 비전 머리 추정정답 오차 ±1.5° 이하일 때만 유효
② 골반 절대 위치(무대 XZ·높이)골반 벨트 전·후 AprilTagmocopi 루트 + 정합기, ToF 힙 앵커정답 오차 ±2 cm 이하
③ 발 접지(높이·접지 시점)신발 등 AprilTag + 바닥 기준 태그아바타 발 높이, EdaFootPlantCorrection정답 오차 ±2 cm·±1프레임
K4ABT·MediaPipe·mocopi는 정답이 아님. 모두 학습 모델 또는 IMU 추론이며 평가 대상 파이프라인의 일부임. 정답은 카메라 기하(태그 코너 → PnP → 다시점 삼각측량)로만 계산함. Femto Bolt 깊이(ToF) 측정값은 거리 검증·스케일 고정에만 보조로 사용.

1. 장비 목록과 역할 (보유 재고 기준, 추가 구매 0원)

장비수량역할연결·설정주의
Orbbec Femto Bolt (RGB-D)4A 정면 / B 좌전방 / D 우전방 / C 후방 천장 — 동기화된 다시점 1080p RGB(태그 검출용) + ToF 깊이(보조)Main·Worker1·Worker3·Worker2에 USB 3.0 직결. 컬러 1920×1080@30(녹화), 컬러 FOV 80°×51.3°, 깊이 NFOV신품은 OrbbecViewer.exe 1회 실행 후 .normalized 확인(타임스탬프 stale 방지). 부팅 직후 RGB 1fps 불량 오픈 → 재오픈
Orbbec Sync Hub Pro + Sync Adaptor(8-pin→RJ45)1 + 4선택. 1차 세션은 결선하지 않음(§4). 정렬 잔차 초과 시에만 하드웨어 동기 도입(도입 시) Main OUT → Hub IN, Hub OUT → B·C·D IN. 오프셋 0/160/320/480 µsSubordinate가 펄스 미인입이면 캡처 0 → 10분 내 포기
Sony mocopi (센서 6개/세트)2세트피검 센서. 에다 + 요한(또는 대역) 동시 착용QM-PR1 수신기 2대(USB 2.0, 메인보드 직결·허브 금지). 세트1 UDP 12351(Main), 세트2는 다른 PC 또는 포트 12352배우별 T포즈 캘리브레이션. 수신기 2대는 1 m 이상 이격(2.4 GHz)
AprilTag 36h11 마커(매트 인쇄·폼보드)약 12장정답 리지드바디: 가면 3, 골반 2, 신발 2, 바닥 기준 3, 검증 막대 2§5 ID·크기 표무광 인쇄·평면 유지. 구김·반사 금지
ChArUco 캘리브레이션 보드(A1)1카메라 외부 파라미터(4대 상대 자세) 계산§6단단한 판에 부착, 휨 없음
Main PC (RTX 4070 Ti SUPER, H: 녹화 드라이브)1Unity 본편 + StageSessionRecorder(Ctrl+F2) + mocopi 앱192.168.1.100, H:\Recording\StageSessions녹화 1080p 기준 분당 12~17 GB. 시작 시 여유 45 GB 필요
Worker1 / Worker2 / Worker3 (HP OMEN 16)3B·C·D 카메라 녹화 노드(k4arecorder)192.168.1.11 / .12 / .13, 폐쇄망 GbE(ipTIME H8008S2)워커 Unity 지양 원칙 — 녹화는 Python/CLI
DGX Spark1오프라인 처리: 태그 6DoF 계산, GVHMR/WHAM 의사 정답, 지표 산출/home/voces/mocap-gt (모델 8종·SMPL/SMPL-X 준비 완료)개발 자원 부족 시 비서 일시 중단 후 사용(spark_assistant_ctl.py)
Razer Kiyo Pro3(선택) XR Maestro 쇼카메라. 정답 수집에는 미사용—Femto와 USB 컨트롤러 분리
동기 이벤트 소품: LED 플래시(또는 휴대폰 플래시) + 클래퍼/손뼉1소프트웨어 시각 정렬 기준(테이크 시작·끝)모든 카메라 시야에 보이는 위치하드웨어 동기가 돼도 mocopi 정렬용으로 항상 실행

2. 전체 구성도

무대 / 리허설실 에다 배우 (mocopi 세트1 + 태그) 요한 (mocopi 세트2) A정면 · Main B좌전방 · W1 D우전방 · W3 C후방 천장 2.28 m · W2 F40 F41 F42 Main PCUnity 녹화 + mocopi 앱 Worker1 PCB 녹화 (+mocopi 세트2) Worker2 PCC 녹화 Worker3 PCD 녹화 GbE 스위치ipTIME H8008S2192.168.1.0/24 Sync Hub ProMaster A → B·C·D QM-PR1 ×2mocopi 수신기(USB 직결) DGX Spark (오프라인)세션 복사 → 태그 6DoF · GVHMR · 지표 산출 실선 = USB 3.0(카메라→PC) / LAN(PC→스위치). Sync Hub는 카메라 Sync 포트끼리 별도 RJ45 결선(§4). 처리는 세션 종료 후 Spark로 복사해 수행
그림 1. 전체 구성 — 카메라 4대는 각 PC에 1대씩 직결, 하드웨어 동기는 Sync Hub Pro, 피검 mocopi 2세트는 QM-PR1 2대로 수신

3. 카메라 배치 (평면·높이)

리허설실 8 × 6 m (가정 — 스튜디오 피네 실측 후 수정) · 상단 = 무대 뒤(업스테이지) 1칸 = 1 m 연기 구역 4 × 2.2 m A B D C A 정면 중앙 · 높이 1.2~1.5 m · 연기 구역 앞선까지 ≥ 2.6 m B 좌전방 45° · 높이 1.5 m D 우전방 45° · 높이 1.5 m C 후방 천장 높이 2.28 m · 하향 25° · 상하 반전(현행 고정) F40 F41 F42 (원점) 동기 이벤트 지점(LED·클래퍼, 4대 모두 시야) ChArUco 보드 이동 경로(§6) B·D를 좌·우 전방 45°에 두어 가면 좌·우 측면 태그가 항상 최소 1대, 보통 2대에 보이게 함(라이브 배치 B 우전방·D 우후방과 다름 — 정답 수집 전용 배치)
그림 2. 카메라 배치 평면도 — 파란 부채꼴은 컬러 수평 FOV 80°, 노란 영역은 연기 구역, 검은 사각형은 바닥 기준 태그(무대 좌표계 정의)

거리·높이 규칙

규칙값근거
전신(발 포함)이 화면에 들어오는 최소 거리카메라 높이 1.2 m → z ≥ 2.55 m, 1.5 m → z ≥ 3.1 m수직 FOV 51.3°: 화면 하단 경계 y = −0.479·z (StreamRoger 메모리 2026-08-01)
태그 해상도(픽셀 예산)태그 한 변 픽셀 ≈ 1144 × s(m) / z(m). 목표 ≥ 40 px1080p·HFOV 80° → 초점거리 약 1144 px. 10 cm 태그는 z ≤ 2.9 m, 12 cm는 z ≤ 3.4 m, 15 cm는 z ≤ 4.3 m
ToF 최대 거리5.46 m(현 설정 maxDistance)운영 체크리스트 §3
고정삼각대 + 모래주머니 + 케이블 스트레인 릴리프캘리브레이션 후 카메라가 1 mm라도 움직이면 외부 파라미터 무효 → 바닥 기준 태그로 매 세션 검증
조명공연 조명 조건 재현. 직사광·IR 포함 조명 1분 관찰ToF IR 간섭(체크리스트 §2). 태그는 반사 없는 무광 인쇄
연기 구역이 4 m를 넘으면 가면 태그(10 cm)가 40 px 아래로 떨어짐. 대응: ① 연기 구역을 전방 카메라 쪽으로 당김 ② 가면 태그를 12 cm로 키움 ③ 머리 yaw 평가 구간만 B·D 근처에서 수행. 4K 녹화는 분당 약 60 GB라 20초 이내 단발 테이크에만 사용.

4. 동기(Sync) 배선과 폴백

Sync Hub ProIN 1 · OUT ×3 · USB 전원 A MainMaster · 0 µs B Worker1Sub · +160 µs C Worker2Sub · +320 µs D Worker3Sub · +480 µs Sync OUT → Hub IN Hub OUT → Sync IN 카메라 쪽은 Sync Adaptor(8-pin→RJ45) 사용 · 펌웨어 deviceSyncMode: Master=1, Sub=2 · subDeviceDelayUsec 160/320/480 시간차 캡처로 4대 IR 펄스 충돌 회피 — 깊이 노이즈 패치가 보이면 동기 불량
그림 3. (선택) 하드웨어 동기 배선 — 체크리스트 §4·roles.toml 복구 오프셋 기준(4대째 Worker3 +480 µs). 1차 세션에서는 결선하지 않음

기본: STANDALONE + 소프트웨어 정렬 (Sync Hub 결선 불필요)

  • 정답은 카메라별 단독 PnP로 먼저 계산함 — 가면 3면·골반 2면처럼 태그 2개 이상을 한 리지드바디로 묶으면 카메라 1대만으로 6자유도가 나오므로 카메라 간 동기가 정답 계산의 전제가 아님. 동기는 4대 결과를 하나의 시간축에 합칠 때만 필요.
  • 각 테이크 시작·끝에 동기 이벤트: LED 플래시 2회(0.5 s 간격) + 클래퍼. 플래시 프레임으로 ±1프레임(33 ms) 1차 정렬 → 오프라인에서 4대의 태그 궤적을 교차상관해 5 ms 이내로 미세 정렬(검증 막대 흔들기 테이크로 확인).
  • 잔여 오차: 1 m/s 이동·90°/s 회전 구간에서 5 ms 어긋남은 위치 0.5 cm·yaw 0.5° — 예산(±2 cm·±1.5°) 안. 정지·저속 구간은 영향 없음.
  • ToF 상호간섭: 4대 깊이에 노이즈 패치가 생기지만 정답은 RGB 태그라 무관. 현재 라이브도 2026-06-23부터 STANDALONE이라 피검 조건과 동일.
  • mocopi는 어느 경우든 Main 도착 시각(frames.csv)으로 정렬하므로 동기 이벤트는 항상 수행.

선택: Sync Hub Pro 하드웨어 동기

  • 필요해지는 경우 두 가지뿐: ① 검증 막대 흔들기 테이크에서 교차상관 정렬 뒤에도 카메라 간 위치 불일치가 1 cm를 넘을 때 ② 깊이(ToF) 자체를 정답에 쓰기로 바꿀 때.
  • 켤 때 순서: Hub 전원 LED → Subordinate 3대 먼저 스트림 시작 → Master(A) 마지막 시작. Subordinate 캡처 0이면 10분 안에 포기하고 STANDALONE으로 녹화. 세션 뒤 deviceSyncMode=0 복귀.
1차 세션은 Sync Hub 없이 진행. 하드웨어 동기 여부는 1차 데이터의 정렬 잔차로 판단함(그림 3은 선택 사양 결선 참고용).

5. 마커 제작·부착

가면(머리) — 3면 리지드바디 ID 10 · 10 cm ID 11 · 10 cm 정수리 ID 12 · 10 cm · 15° 앞으로 기울여 부착 세 태그의 상대 위치는 가면 제작 후 1회 측정해 리지드바디로 등록 골반 벨트 — 전·후 2면 ID 20 전면 · 15 cm ID 21 후면 · 15 cm (후방 천장 C가 봄) 의상 위 벨트에 경질 판(폼보드 5 mm) 고정 천이 아니라 판이어야 평면 유지 신발 — 발등 1면씩 ID 30 좌 · ID 31 우 · 8 cm 접지 판정은 태그 중심 높이 − 바닥 기준 8 cm는 2.3 m 밖에서 저해상 → C(천장)·B·D 근접 구간 위주 바닥 기준·검증 막대 F40·F41·F42 · 15 cm · 바닥 테이프 고정(무대 좌표계) 검증 막대: ID 50·51, 중심 간격 500.0 mm 실측
그림 4. 마커 부착 위치와 ID 배정 — AprilTag 36h11, 매트 인쇄, 흰 테두리(quiet zone) 태그 한 변의 1/4 이상 확보
리지드바디태그 ID한 변부착연출·의상 확인
가면(머리)10 좌, 11 우, 12 정수리10 cm가면 측면 평평한 부위. 정수리는 15° 앞으로 기울여 정면·후방 카메라가 모두 봄필요 — 가면 외형 변경이므로 조은비 연출·의상 승인(10/26 회의). 리허설 전용 가면 사본에 부착하는 것이 안전
골반20 전, 21 후15 cm벨트 위 경질 판. 재킷 자락이 덮지 않게필요(의상 위 노출)
발30 좌, 31 우8 cm신발 발등, 발목 굴곡과 무관한 위치필요
바닥 기준40·41·4215 cm연기 구역 세 꼭짓점, 테이프 고정. 42 = 무대 원점, 40→41 = +X불필요
검증 막대50·518 cm알루미늄 각재 60 cm, 중심 간격 500.0 mm불필요
ChArUco 보드(별도 사전)A1, 사각 60 mm5 mm 폼보드 또는 아크릴에 평평하게불필요
인쇄: 레이저 프린터 무광 용지 → 폼보드 부착 → 모서리 실측(자로 한 변 길이 0.5 mm 단위 기록, 계산에 그 값 사용). 코팅·광택지 금지(조명 반사로 코너 검출 실패).

부착 모습 참고 이미지 (생성 이미지 — 실제 가면·의상 제작 후 교체)

이미지는 2026-10-24 Codex 내장 이미지 도구로 생성한 참고용(의상 디자인 시트 「EDA / MAESTRO」 기준). 태그 무늬는 실제 AprilTag 코드가 아니며 크기·위치만 참고. 실제 부착 사진으로 교체 예정.

6. 캘리브레이션

6-1. 내부 파라미터(카메라별)

  • 1차: Femto Bolt SDK가 주는 컬러 내재 파라미터(초점거리·주점·왜곡) 사용. StreamRoger가 이미 읽는 값(1920×1080 기준 수직 FOV 51.32° 실측 일치).
  • 검증: ChArUco 보드 20프레임으로 재투영 오차 ≤ 0.5 px이면 SDK 값 채택, 넘으면 OpenCV calibrateCamera로 재추정.

6-2. 외부 파라미터(4대 상대 자세 + 무대 좌표계)

  1. 바닥 기준 태그 F40·F41·F42를 연기 구역에 고정하고 줄자로 세 중심 간 거리를 실측(mm).
  2. A·B·D가 모두 보는 위치에서 ChArUco 보드를 그림 2의 경로로 천천히 이동(60~90초), C는 바닥 기준 태그로 연결.
  3. Spark에서 calib_rig.py(작성 예정): 보드 코너 다시점 대응 → 카메라 간 상대 자세, F42 원점·F40→F41 +X로 무대 좌표계 고정.
  4. 합격: 검증 막대 길이 오차 ≤ 1 cm(연기 구역 5지점), 바닥 태그 재투영 ≤ 1 px, 막대를 분도판 위에서 30° 간격 회전 시 yaw 오차 ≤ 1°.

6-3. 매 세션 재검증(5분)

  • 바닥 기준 태그 3개가 전 카메라에서 이전 세션과 같은 픽셀 위치(±2 px)면 카메라 불변 → 외부 파라미터 재사용.
  • 하나라도 벗어나면 그 카메라만 보드 재촬영(10분).

6-4. mocopi 캘리브레이션(배우별)

  • 센서 6개 장착 위치: 머리 밴드(가면 안쪽 고정 위치를 사진으로 기록), 양 손목, 허리 뒤 중앙, 양 발목.
  • T포즈 → 앱 캘리브레이션 → 한 걸음 전진. 세트1(에다)·세트2(요한) 순서대로, 수신기 2대 1 m 이격.
  • 캘리브레이션 직후 배우가 F42 원점에 서서 정면(+Z)을 보는 3초를 녹화 → mocopi 좌표계와 무대 좌표계의 초기 오프셋 기록.
머리 센서 밴드 위치는 목 드리프트 원인 후보(입력 단계 오차)이므로, 세션마다 같은 위치에 같은 장력으로 고정하고 사진을 남김.

7. 세팅 순서 (리허설 세션 당일, T−90분 → T−0)

  1. T−90 · 10분전원·연결 점검Main·Worker1~3 부팅, Femto 4대 USB 3.0 직결 LED, Sync Hub Pro 전원 LED, QM-PR1 2대 메인보드 포트 직결. Main에서 pc_sync\scripts\PreFlight-Check.ps1. 신품 카메라는 OrbbecViewer.exe 1회 실행 후 .normalized 확인. 합격: 4대 모두 30 fps 프리뷰, 1 fps 불량 오픈이면 재오픈.
  2. T−80 · 15분카메라 배치·고정그림 2 위치에 삼각대 설치(A 1.2~1.5 m, B·D 1.5 m 45°, C 천장 2.28 m·25° 현행 고정). 연기 구역 앞선까지 A 거리 ≥ 2.6 m를 줄자로 확인. 모래주머니·케이블 릴리프. 합격: 각 카메라 프리뷰에 연기 구역 전체 + 바닥 기준 태그 3개 중 2개 이상.
  3. T−65 · 5분바닥 기준 태그·동기 이벤트 지점F40·F41·F42 테이프 고정, 중심 간 거리 실측 기록. 동기 이벤트 지점(4대 시야 공통) 표시.
  4. T−60 · 10분조명·IR 간섭 확인공연 조명 조건으로 켜고 Femto IR 뷰에서 1분 관찰. 깊이에 빠른 노이즈 패치가 보이면 해당 조명 각도 조정 또는 기록만 하고 진행(태그 검출은 RGB라 영향 작음). 태그 표면 반사 확인.
  5. T−50 · 5분동기 설정 확인(STANDALONE 유지)4대 모두 deviceSyncMode=0 확인, Sync Hub 결선 없음. 동기 이벤트 소품(LED·클래퍼) 동작 확인. 합격: 4대 깊이·컬러 30 fps 수신. (Sync Hub는 1차 데이터 정렬 잔차가 기준 초과일 때만 다음 세션에 도입 — §4)
  6. T−40 · 10분캘리브레이션 캡처ChArUco 보드 60~90초 이동(그림 2 경로) + 검증 막대 5지점·분도판 회전. 동기 녹화 60초 1테이크(§8 절차와 동일). 합격 판정은 Spark 처리 후이나, 현장에서는 보드가 A·B·D에 동시에 20프레임 이상 보였는지만 확인.
  7. T−30 · 10분mocopi 2세트 준비세트1 → Main 앱(UDP 12351), 세트2 → Worker1 앱(UDP 12352, Main으로 전달) — 앱 다중 인스턴스 가능 여부는 1회차에서 확인. 센서 배터리 ≥ 80 %, 수신기 1 m 이격. 배우 착용 전 센서 ID 배정표 사진.
  8. T−20 · 10분배우 착용·마커 확인의상·가면·벨트 판·신발 태그(ID 10~31) 사진 기록. 태그 평면 유지·가림 없음 확인. 배우별 T포즈 캘리브레이션 → F42 원점 정면 3초.
  9. T−10 · 5분시험 녹화 10초동기 이벤트(LED 2회 + 클래퍼) → 배우 제자리 → 이벤트. Main Ctrl+F2 + 워커 3대 k4arecorder. inspect_session.py latest로 컬러 fps·공백·mocopi 주기 확인. 합격: 4대 모두 30 fps, 공백 100 ms 이상 0회, mocopi 50 Hz.
  10. T−0장면별 본 녹화§8 절차. 테이크당 ≤ 180초, 각 테이크 시작·끝 동기 이벤트, 장면·테이크 번호를 세션 메모에 기록.
  11. 종료 · 15분정리·이관워커 mkv를 Main 세션 폴더로 복사, 용량 확인, Spark 이관(§9). 카메라 위치 사진 4장(다음 세션 재배치용). 검증 막대 흔들기 테이크의 정렬 잔차를 Spark에서 산출해 Sync Hub 도입 여부 판단.

8. 녹화 절차와 파일 구조

Main (Unity 본편 Play 중)

  • Ctrl+F2 녹화 시작/정지 — Main Femto 컬러 1080p BGRA32 + 깊이 NFOV + IR 30 fps(femto.mkv), mocopi 수신 원시(mocopi.bin), 프레임 도착·장치 시각(frames.csv), 요약(session.json).
  • 최대 180초 자동 정지, 시작 시 여유 45 GB 필요. 분당 12~17 GB.
  • 정지 시 편집기 10~30초 멈춤(저장) — 테이크 사이 여유 둘 것.
  • 원격 명령: D:\StreamRoger\FoundationPoseValidation\session.command에 record/stop.

Worker1~3 (k4arecorder, 구현 예정 항목)

k4arecorder.exe -c 1080p -d NFOV_UNBINNED -r 30 -l 185 ^
  --external-sync sub --sync-delay 160 ^
  D:\StageSessions\<세션ID>\femto_B.mkv
  • Main의 record 명령과 같은 시각에 워커 3대를 시작하는 래퍼(pc_sync 스크립트)로 통일 — 11월 「녹화 포맷 확장」 작업.
  • 동기 모드가 아니면 --external-sync standalone.

세션 폴더(확장안)

H:\Recording\StageSessions\20261115_193012_123_ab12cd\
├─ femto.mkv          Main A (컬러·깊이·IR)
├─ femto_B.mkv        Worker1 (복사)
├─ femto_C.mkv        Worker2 (복사)
├─ femto_D.mkv        Worker3 (복사)
├─ mocopi.bin         세트1 (에다)
├─ mocopi_2.bin       세트2 (요한)  ← 추가
├─ frames.csv         Main 프레임 도착·장치 시각
├─ session.json       길이·프레임 수·정지 사유
└─ take.json          장면·테이크·배우·동기 이벤트 시각 ← 추가

테이크 규칙

  • 장면 단위로 짧게(60~120초). 같은 장면을 2~3회 반복해 세션 간 분산 확보.
  • 테이크 시작 3초·끝 3초는 정지 자세 + 동기 이벤트.
  • 연출 변경이 있으면 take.json에 메모(프라이어 학습 데이터 무효화 판단용).
  • 한글·공백 폴더명은 재생 시 하드링크 우회가 필요하므로 세션 ID는 영문·숫자만.
4대 동시 1080p 녹화 용량: 약 50~70 GB/분. 테이크 사이에 워커 → Main 복사가 아니라 세션 종료 후 일괄 복사. Main H: 여유 ≥ 300 GB, 워커 SSD 여유 ≥ 150 GB 확보.

9. Spark 이관과 처리

세션 폴더femto ×4 · mocopi ×2frames.csv · take.json ① 태그 6DoFOpenCV ArUco · 4시점→ gt_rigid.csv ② 의사 정답GVHMR --static_camWHAM · ViTPose+ 발 ③ 피검 재생mocopi.bin · 정합기K4ABT·MP 출력 ④ 지표yaw 오차 · 루트 오차접지 시점 · p99 ①은 정답, ②는 참고값(관절 전체), ③은 비교 대상. 모든 스트림을 take.json의 동기 이벤트 시각으로 정렬한 뒤 비교 Spark 경로 /home/voces/mocap-gt/sessions/<세션ID>/ — 처리 중 Nemotron 비서는 필요 시 일시 중단(spark_assistant_ctl.py pause)
그림 5. 오프라인 처리 흐름
단계명령·도구산출물상태
이관Main → Spark: scp -r 또는 rsync(SSH 별칭 dgx-spark). 세션당 수십 GB이므로 LAN 1 GbE 기준 분당 약 6 GB/home/voces/mocap-gt/sessions/<ID>/경로 준비됨
① 태그 6DoFcalib_rig.py(외부 파라미터) → tag_gt.py(프레임별 리지드바디 자세, 2대 이상 관측 시 삼각측량·1대면 PnP 표기)gt_rigid.csv(시각·ID·XYZ·yaw·pitch·roll·관측 카메라 수)작성 예정(11월)
② 의사 정답GVHMR python tools/demo/demo.py --video femto_A.mp4 -s(컬러 추출 후), WHAM, ViTPose+ WholeBody(발)hmr4d_results.pt 등환경 구성 중(torch cu130 설치 → 의존성 → pytorch3d 빌드)
③ 피검 재생Main Unity 재생(Ctrl+F3, 장치 시각 일치 판정) 또는 Spark에서 mocopi.bin 직접 해석(export_mocap.py 계열)프레임별 mocopi 머리 yaw·루트·발 높이기존 도구
④ 지표eval_metrics.py: 머리 yaw 오차(평균·p95), 골반 위치 오차, 가림 구간 루트 점프 횟수·크기, 발 접지 시점 차이, 발 미끄러짐 거리세션별 표 + 12월 오차 예산 판정작성 예정

10. 문제 해결 (기록된 실사고 기준)

증상원인조치
Femto RGB 1 fps·어두운 화면(부팅 직후)UVC 불량 오픈스트림 재오픈. 사이드카는 자가복구(fps<5 15초) 내장
Subordinate 카메라 캡처 0프레임Sync 펄스 미인입(케이블·Hub·시작 순서)Sub 먼저 시작 → Master 마지막. 10분 내 해결 안 되면 STANDALONE 폴백
깊이 프레임이 10초 뒤 멈춤Femto IMU(HID) 스트림을 깊이와 장시간 동시 사용 → 장치 deactivated녹화 중 IMU 스트림 끔(--no-imu)
K4A 재생 실패 K4A_RESULT_FAILED한글·공백 경로(네이티브가 CP949로 읽음)세션 폴더명 영문·숫자만. 재생기는 하드링크 우회 내장
mocopi 수신 끊김·패킷 손실QM-PR1이 USB 허브 경유, 2.4 GHz 수신기 밀집메인보드 직결, 무선 키보드·마우스 수신기와 분리, 수신기 2대 1 m 이격
배우 머리 높이가 10 cm 낮게 읽힘(후방 카메라)검은 머리카락 ToF 결측정답은 태그로 계산하므로 영향 없음. 높이 기반 판정만 보정
태그 검출 실패·떨림모션 블러, 반사, 태그 구김, 픽셀 부족셔터 짧게(조명 보강), 무광 인쇄, 판에 고정, 거리·태그 크기 재검토(§3 픽셀 예산)
깊이에 짧고 빈번한 노이즈 패치IR 상호간섭(동기 불량) 또는 조명 IR동기 확인 → 조명 각도. 태그 기반 정답에는 영향 없음
Main 녹화 정지 후 편집기 30초 멈춤4K 녹화 저장녹화는 1080p 고정(recordColorMode), 4K는 20초 이하
MediaPipe가 앞뒤로 겹친 두 사람을 한 명으로 합침모델 특성피검 결과 해석 시 2인 겹침 구간 표시. 정답(태그)은 배우별 ID라 분리됨

11. 참조 문서

문서위치이 가이드에서 가져온 내용
공연 세션 녹화·재생F:\DepthOcclusionAR\docs\Stage_Session_Recording.md파일 구조, Ctrl+F2/F3, 용량·속도 실측, 한글 경로, 모션캡처 내보내기
본공연 Depth Occlusion 운영 체크리스트F:\DepthOcclusionAR\공연현장_뎁스오클루전_운영_체크리스트.mdIR 간섭, Sync Hub 결선·펌웨어, 카메라 고정, Pre-flight
후방 천장 Femto 배우 세션 런북docs\RearTop_Actor_Session_Runbook.md세션 순서표 형식, 표식 정지 검사, 합격 기준
4 PC 역할·동기 SSOTpc_sync\config\roles.tomlSTANDALONE 결정(2026-06-23), 복구 오프셋 160/320/480 µs
StreamRoger 운용 매뉴얼docs\StreamRoger_운용매뉴얼_재부팅후시작.md재부팅 후 시작 순서, 단축키
협업 검토 보고서(2026-10-24)ARKO창작산실\06_참고_리서치\기술조사\에다_라이브AI합성_DGX제안_협업검토보고서_20261024.md측정 항목 3종, 단계 0~5 일정, 오차 예산 개념
광학 모캡 장비 추천 조사(2026-10-24)같은 폴더 에다_정답데이터용_광학모캡장비_추천조사_20261024.md구매 보류 판단, SteamVR 트래커 조건부 대안
Spark 모델 준비dgx-spark:/home/voces/mocap-gt/MODELS.mdGVHMR·WHAM·ViTPose+·SAM2·YOLO11·DA3, SMPL/SMPL-X

미확정 값: 리허설실 치수(8×6 m 가정), 가면 태그 부착 가능 면적, mocopi PC 앱 다중 인스턴스 가능 여부, 워커 k4arecorder 동기 시작 래퍼. 확정 시 이 페이지를 갱신함(git 작업본 D:\Repos\eda-gt-rig-guide).