# 2026-07-09 카메라 focal 자동 적용 조건 개선 **소요 시간**: 4분 **Context 사용량**: input 460k / output 3k tokens ## 문제 "드론 카메라 속성이 카메라 파라미터에 적용된 건가?" 확인 요청. 직전 구현은 "저장된 보정(localStorage calib)이 있으면 자동 적용 건너뜀"이었는데, **보정 자동저장은 폴더를 열기만 해도 기본 params 로 저장**되므로(800ms 디바운스 저장 effect가 첫 로드에도 실행) 제주 데이터셋은 이미 calib 이 존재 → 감지 focal(29.9mm)이 적용되지 않았을 가능성이 높았음. ## 수정 — StationOverlay.tsx 자동 적용 조건 - 기존: 저장된 calib 존재 → 무조건 건너뜀 - 변경: **사용자가 f 를 실제로 튜닝한 경우(저장된 f ≠ 기본값 24)만 유지**, 그 외 (첫 로드 / 저장은 됐지만 f 기본값 그대로)는 감지값 자동 적용 - setParams 함수형 업데이트 안에서 판단 → calib 복원값 기준으로 정확히 비교 ## 확인 방법 (사용자 안내) - 새로고침 → 폴더 재선택 → 카메라 파라미터 패널: **f = 29.9mm** 이고 📷 줄에 "DJI ZenmuseP1 · 29.9mm" 표시되면 적용된 것 - 콘솔 로그: `[camera] DJI ZenmuseP1 감지 → focal 29.9mm 자동 적용` - f 를 이미 직접 튜닝했던 경우엔 유지되며, [적용] 버튼으로 감지값 교체 가능 ## 검증 - tsc+vite 빌드 통과, 54000 포트 새 번들(index-Ba4WSfaE.js) 서빙