시스템 아키텍처
캡처, 공통 포즈, 인식, 게임 연결의 책임을 구분합니다.
계층과 책임
01
CAPTURE
CAPTURE
02
POSE
POSE
03
MOTION
MOTION
04
BRIDGE
BRIDGE
05
GAME
GAME
| 계층 | 실제 경계 | 역할 |
|---|---|---|
| Core | 플랫폼 중립 기본형과 단조 시계 | 시간과 공통 기반 |
| Pose | IPoseProvider, PoseFrame | 공급자와 독립적인 관절 데이터 |
| Motion | 캘리브레이션, 기하, 인텐트 | 움직임을 명시적 이벤트로 해석 |
| Runner bridge | RunnerGameInputBridge | 게임 상태와 명령 수락 관리 |
| Native iOS | Objective-C++ C ABI | 카메라 소유권과 최신 프레임 전달 |
포즈 경계
Apple Vision과 MediaPipe SDK 타입은 공통 포즈 모델을 넘어가지 않습니다. 공급자는 PoseFrame에 프레임 식별자, 캡처 시각, 추적 상태와 관절을 전달합니다. 네이티브 추론 결과와 Unity의 게임 결정을 같은 책임으로 묶지 않습니다.
서로 다른 인식 경로
기존 엔진은 보정된 자세와 설정 임계값을 사용합니다. V3 연구는 영상 종횡비 보정, 로컬 참조, 시간적 증거와 에피소드를 사용합니다. Runner의 Demo Assist는 별도 프로필이며 V3 관측과 구분됩니다. 현재 런타임은 gameplayV2: true, demoAssist: true로 세션을 생성합니다.
데이터가 흐르는 방향
카메라 소유자는 프레임을 캡처합니다. 포즈 제공자는 관절 데이터를 전달합니다. 인식기는 이벤트를 만듭니다. 브리지는 현재 게임 상태, 시간, 중복 여부를 평가한 후 게임의 기존 액션 메서드에 연결합니다.
기술 스택 범위
모션 구현은 C#과 Unity, iOS 네이티브 경계는 Objective-C++와 C ABI를 사용합니다. Apple Vision 경로는 AVFoundation과 Vision을 사용하며, MediaPipe 연구 경로는 별도 프레임워크로 SDK 심볼을 분리합니다. 이 웹사이트 자체는 Next.js, React, TypeScript와 MDX 기반입니다.