Files
VesiscanClinicalAndroid/app/src/main/java
dw.jang a175540291 fix(posture): pitch 분류 invert + PiezoMonitoring 설정에도 기상 알람 토글
증상 1: 디바이스 평평하게 둠 → "Upright" / 세움 → "Lying" (또는 기존 빌드의
        "Sitting") 으로 사용자 직관과 반대.

진단: 사용자 raw 데이터 분석
  - 평평 (AZ dominant, AZ ≈ 1g): pitch ≈ 0° → 코드가 NON_LYING (Upright) 반환
  - 세움 (AX dominant, AX ≈ 1g): pitch ≈ 80~90° → 코드가 LYING 반환
  사용자 직관: 평평=Lying, 세움=Upright → 코드 inversion.

수정 1: ImuPostureClassifier 의 분류 조건 invert
  - 기존: |pitch| > threshold → LYING
  - 신규: |pitch| ≤ threshold → LYING (작은 pitch = AZ 가 중력 = 센서 평평)
  - dev slider hint 도 "|pitch|≤N°→Lying" 으로 동기화

수정 2: PiezoMonitoring 의 dev settings overlay 에도 기상 알람 토글 추가
  - 기존: PiezoPersonalizationView 에만 존재
  - 신규: dev settings panel (Pitch Threshold slider 아래) 에 동일 토글
  - 두 위치 모두 같은 WakeupAlarmPrefs 사용 — sync 됨
  - 사용자가 monitoring 페이지에서 바로 켜고 끌 수 있음

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-23 17:39:46 +09:00
..