From c334b5f0180ec6aa811876f6e840b8b4b1849248 Mon Sep 17 00:00:00 2001 From: jjangddu Date: Fri, 24 Apr 2026 15:35:29 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20CV=20threshold=20=EB=8B=A8=EA=B3=84?= =?UTF-8?q?=EC=A0=81=20=EC=99=84=ED=99=94=20(5=ED=9A=8C=20=EB=8B=A8?= =?UTF-8?q?=EC=9C=84,=20=EC=B5=9C=EB=8C=80=200.30)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 기존: cvThr = 0.15 + scanCount × 0.02 (무한 증가) 변경: 5회 단위 단계적 완화, 상한 0.30 1~5회: 0.15 (원래 기준) 6~10회: 0.20 11~15회: 0.25 16회+: 0.30 (최대) Co-Authored-By: Claude Opus 4.6 (1M context) --- .../ui/views/monitoring/PlacementGuideView.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt index e0abc68..5f07376 100644 --- a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt +++ b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt @@ -717,7 +717,9 @@ private fun computePlacementGuide( val cv = if (mean > 0) std / mean else Double.MAX_VALUE // CV threshold (반복 시 완화) - val cvThr = DEFAULT_CV_THR + repeatCount * 0.02 + // 5회 단위 단계적 완화, 최대 0.30 + val relaxStep = (repeatCount / 5).coerceAtMost(3) + val cvThr = DEFAULT_CV_THR + relaxStep * 0.05 // 0.15 → 0.20 → 0.25 → 0.30 // SI 방향 가이드 (deviation 기반) val deviations = DoubleArray(4) { if (depthPerCh[it].isNaN()) 0.0 else (depthPerCh[it] - mean) / mean }