- CLAUDE.md: Context 사용량을 '작업분 + 누적' 병기로 확정(영구 규칙) - docs/history: 7/15 작업 이력 37건 (포터블·검색 재설계·선형 입체형· 시점/종점 표기·설정 산출/복원·각종 진단) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
32 lines
1.4 KiB
Markdown
32 lines
1.4 KiB
Markdown
# 2026-07-15 측점 검색 오차(2000→1+991) — 시간축·표본 보정
|
|
|
|
**소요 시간**: 10분
|
|
**Context 사용량**: 작업분 input 160k / output 5k tokens · 누적 input 19800k / output 305k tokens
|
|
|
|
## 제보 (스크린샷)
|
|
|
|
2000 검색 시 1+991 로 이동 — 해당 측점으로 정확히 안 감.
|
|
|
|
## 원인 (실측)
|
|
|
|
1. **전역 시간축 스케일 오차**: 전 구간 검색의 fps 를 '마지막 프레임 ÷ 영상 길이 합'으로
|
|
환산 — CSV 로그가 영상보다 길어(착륙 꼬리, 경로 1-1 +0.9s/0.14%) 시간축이 압축되어
|
|
검색 지점이 최대 ~7m 어긋남 (ffprobe 실측: 1-1 671.7s vs CSV 672.6s)
|
|
2. **표본 이산화**: 검색 인덱스가 0.2s 표본이라 ±0.8m 추가 오차
|
|
|
|
## 수정 — StationBar.tsx (+ geoData DJI_VIRTUAL_FPS export)
|
|
|
|
- 시간기반(DJI) 로그는 frame = 경과초×59.94 가 정확한 환산 → **가상 fps 상수 사용**
|
|
(프레임 간격 >1 로 자동 감지, 프레임 기반 데이터는 기존 방식 유지)
|
|
- 통과 시각을 이웃 표본과 **선형보간**해 vc == 검색값 지점으로 정밀화
|
|
|
|
## 잔여 한계 (참고)
|
|
|
|
- 마지막 세그먼트 끝부분은 CSV 꼬리 때문에 세그먼트 내부 배지 시간축이 미세 압축 —
|
|
끝 수 초 구간에서 수 m 오차 가능(통상 검토 구간 밖)
|
|
|
|
## 반영
|
|
|
|
- 웹(index-BcIFwOAf.js, 07.15 13:39) + 포터블(StationPlayer-Portable) 갱신
|
|
- 확인: 2000 검색 → 배지 2+000(±2m 이내) 도착
|