# 2026-07-14 시간동기(영상↔로그) 보정 슬라이더

**소요 시간**: 8분
**Context 사용량**: input 3290k / output 4k tokens

## 배경 (사용자 문제 제기)

오르막 촬영(드론 고도 점진 상승)에서 POI 가 영상에 "풀 붙인 듯" 고정되지 않고 밀림.
남은 오차원 분석: ① 영상-로그 시간 동기(이동 중 최대 ~5m 밀림의 주범),
② 포즈 스무딩 지연(smoothHalf 60 = ±6초 평균 — 고도/자세가 서서히 변하는 오르막에서 랙).

## 구현 — 시간동기 보정 (①)

- CameraParams 에 `timeOffsetSec`(기본 0) 추가 — **camera.json/보정 저장에 자동 포함**
- RAF 연속 프레임 산출에 오프셋 적용: estTime = 부드러운 시간 + timeOffsetSec
  → 포즈 보간·라벨 캐시 조회·선형/궤적 투영 전부 일괄 반영
- UI: 자세 보정 섹션 최상단 "시간동기" 슬라이더 (−2~+2s, 0.05s 스텝, 툴팁)

## 안내 (②)

- 오르막 데이터셋은 smooth(포즈 이동평균 반폭) 60 → **10 내외 권장** — ±1초 평균으로
  고도 상승 추종. 조정 후 display.json 저장

## 남은 개선 여지 (미구현 제안)

- djmd(영상 내장 텔레메트리)의 프레임별 위치/고도 사용 — 프레임 단위 완전 동기.
  자세(yaw/pitch)는 djmd 에 없어 CSV 병용 필요. 필요 시 다음 단계로

## 검증

- tsc+vite 빌드 통과, 새 번들(index-ee25eCoO.js) 서빙
