6DoF(Six Degrees of Freedom)는 강체가 3차원 공간에서 가질 수 있는 여섯 개의 독립적인 움직임을 뜻한다. X·Y·Z 방향의 위치 이동 세 개와 각 축을 중심으로 한 회전 세 개, 즉 Roll·Pitch·Yaw를 합한 것이다. Tracking 시스템에서 6DoF를 제공한다는 말은 대상의 Position과 Orientation을 함께 추정한다는 의미다.
3DoF와 6DoF의 차이
| 구분 | 추적하는 값 | 가능한 경험 | 제약 |
|---|---|---|---|
| 3DoF | Roll, Pitch, Yaw | 제자리에서 360도 영상 보기, 방향 기반 포인터 | 걷거나 숙이는 위치 변화를 알 수 없음 |
| 6DoF | X, Y, Z + Roll, Pitch, Yaw | 공간 이동, 물체 주변 탐색, 월드 고정 콘텐츠 | 위치 참조와 좌표계 유지가 추가로 필요 |
Google의 VR 문서도 3DoF를 회전 추적, 6DoF를 회전과 병진 이동 추적으로 구분한다. 헤드셋이 3DoF만 알면 사용자가 앞으로 몸을 내밀어도 가상 카메라 위치는 그대로다. 6DoF에서는 실제 머리 이동을 가상 시점에 반영할 수 있어 가까운 물체를 둘러보거나 장애물을 피하는 공간 경험이 가능하다.
6DoF Pose는 좌표계 안에서만 의미가 있다
Position (1, 0, 2)와 특정 Quaternion만 전달해서는 충분하지 않다. 원점이 어디인지, 어느 축이 위인지, 단위가 미터인지, 좌표가 오른손 또는 왼손 규칙인지 알아야 한다. 같은 추적값도 World, Stage, Camera, Sensor 좌표계 중 어디를 기준으로 하는지에 따라 완전히 다른 위치를 가리킨다.
- Local Pose: 부모 장치나 초기 위치에 대한 상대 자세
- World Pose: 시스템이 유지하는 공간 지도 또는 전역 원점에 대한 자세
- Stage Pose: 바닥과 안전 영역 등 경험 공간에 맞춘 기준 자세
- Camera Pose: 영상 카메라 좌표계를 기준으로 한 자세
여러 시스템을 연결할 때는 센서 간 고정 변환인 Extrinsic Calibration과 시간 정렬이 필요하다. Virtual Production에서는 트래커가 보고하는 Rig Pose를 실제 카메라의 광학 중심으로 변환하고, 엔진의 좌표계에 맞춘 뒤 렌더링해야 한다.
‘6DoF 지원’만으로 품질을 판단할 수 없는 이유
| 품질 지표 | 확인할 질문 |
|---|---|
| Accuracy | 실제 위치·각도와 평균적으로 얼마나 가까운가? |
| Precision·Jitter | 정지한 대상의 값이 얼마나 흔들리는가? |
| Latency | 실제 움직임부터 애플리케이션 반영까지 얼마나 걸리는가? |
| Update Rate | Pose가 얼마나 자주 갱신되며 간격이 일정한가? |
| Drift | 장시간 후 원점과 방향이 얼마나 이동하는가? |
| Recovery | 추적을 잃은 뒤 같은 좌표로 안정적으로 복귀하는가? |
위 지표는 서로 바꿔 쓸 수 없다. 업데이트율이 높아도 지연이 크거나, 평균 정확도가 좋아도 순간 Jitter가 심할 수 있다. XR에서는 예측 렌더링으로 표시 지연을 완화하기도 하지만 잘못된 예측은 빠른 움직임에서 오버슈트를 만든다.
6DoF를 만드는 센서 조합
카메라 기반 Visual-Inertial Tracking은 환경 특징의 이동과 고속 IMU 신호를 결합한다. 외부 Optical 시스템은 여러 카메라의 2D 관측으로 마커 위치를 삼각측량하고 Rigid Body의 회전을 푼다. UWB·LiDAR·GNSS 같은 위치 참조와 IMU를 융합하는 구조도 있다. 따라서 6DoF는 특정 센서의 이름이 아니라 최종 Pose의 차원을 설명하는 용어다.
카메라 커버리지 설계가 필요한 시스템은 Camera FOV Calculator로 거리별 시야 범위를 비교할 수 있다. 다만 실제 추적 범위는 조명, 특징점·마커 크기와 가림 조건을 반영해야 한다.
자주 묻는 질문
6축 IMU와 6DoF는 같은 뜻인가?
아니다. 6축 IMU는 3축 가속도와 3축 각속도 측정 채널을 가리킨다. 6DoF는 최종적으로 추정하는 3D 위치와 회전의 자유도다. IMU만으로 안정적인 절대 위치를 장시간 유지하기는 어렵다.
Position이 있으면 반드시 World Tracking인가?
아니다. 초기점에 대한 상대 위치일 수 있으며 장시간 Drift하거나 재시작 때 원점이 바뀔 수 있다. 좌표 기준과 지속성을 확인해야 한다.
컨트롤러와 헤드셋의 DoF가 달라도 되는가?
가능하다. 장치별 추적 능력이 다를 수 있지만 상호작용 디자인은 가장 제한적인 입력의 이동 범위와 추적 상실 동작을 고려해야 한다.