From 097d086bcec38c6229ef417f339f375fde4a7f75 Mon Sep 17 00:00:00 2001 From: jjangddu Date: Fri, 3 Jul 2026 11:19:32 +0900 Subject: [PATCH] =?UTF-8?q?tune(walking):=20walkingStartHoldMs=206000=20?= =?UTF-8?q?=E2=86=92=204000ms=20=E2=80=94=20UX=20=EB=B0=98=EC=9D=91?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 걷기 시작 후 4초에 chip "걷는중" 전이 (기존 6초) - 이중 안전장치 유지: * walkingStartWmean=10dps 로 stand-up motion (5~10dps) 이미 필터 * walkingMinPitchDeg=45° 로 upright 자세만 candidate - Stand-up 자체가 4초 이내 대개 안정화되므로 false positive 여지 낮음. Co-Authored-By: Claude Opus 4.7 --- .../medithings/vesiscan/managers/GreenZoneConstants.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/medithings/vesiscan/managers/GreenZoneConstants.kt b/app/src/main/java/com/medithings/vesiscan/managers/GreenZoneConstants.kt index 52d3898..db1c050 100644 --- a/app/src/main/java/com/medithings/vesiscan/managers/GreenZoneConstants.kt +++ b/app/src/main/java/com/medithings/vesiscan/managers/GreenZoneConstants.kt @@ -82,9 +82,11 @@ object GreenZoneConstants { @Volatile var walkingStartWmean: Float = 10f /** Walking 시작 — gyro 이동표준편차 (wstd) 임계 (dps). */ @Volatile var walkingStartWstd: Float = 2f - /** Walking 시작 — 두 임계 모두 만족한 채 지속해야 하는 최소 시간 (ms). 실측: stand-up - * motion 이 3-5초 → 6초 로 차단. 실제 보행은 무한 지속이라 6초 이상 자동 만족. */ - @Volatile var walkingStartHoldMs: Long = 6000L + /** Walking 시작 — 두 임계 모두 만족한 채 지속해야 하는 최소 시간 (ms). + * 실측: stand-up motion 이 3-5초 지속 → 4초는 아슬아슬. 대신 walkingStartWmean=10dps + * 가 stand-up (5-10dps) 을 이미 걸러줌 → 4초로 UX 반응성 확보 (사용자 요청 7/03). + * 실제 보행은 지속되므로 4초 이상 자동 만족. */ + @Volatile var walkingStartHoldMs: Long = 4000L /** Walking 유지 — gyro wmean 임계 (dps). 시작보다 낮음. */ @Volatile var walkingKeepWmean: Float = 2f /** Walking 유지 — wmean 임계 미달 후 종료까지 grace 시간 (ms). 미만 지속이 이 값 넘으면 walking 종료. */