diff --git a/app/src/main/java/com/example/medilightv2android/managers/GreenZoneConstants.kt b/app/src/main/java/com/example/medilightv2android/managers/GreenZoneConstants.kt index 75d6757..e5376eb 100644 --- a/app/src/main/java/com/example/medilightv2android/managers/GreenZoneConstants.kt +++ b/app/src/main/java/com/example/medilightv2android/managers/GreenZoneConstants.kt @@ -19,6 +19,16 @@ enum class PlacementGuideMode { SIMPLE, BOUNDARY, SWEEP } * - FRUSTUM : legacy analyzer walls + estimateBladderVolume6ch (Tanaka frustum) * - V41 : Method C 의 SphereFit (methodCBvMl 직접 사용) * - METHOD_D : Method D walls (cross-channel ant tie-break + OS-CFAR) + estimateBladderVolume6ch + * → Python `for_app_share` 임상 검증 pipeline 와 1:1 정렬 (2026-06-30). + * + * 사용 지침 (phantom 측정 vs 임상): + * - 구형 phantom (QC/calibration) : V41 (SphereFit) 권장. METHOD_D 는 lr_ratio < 1.0 + * 영역에서 BV underestimate 가능 (대칭 phantom 검증 시 -38% 오차 사례). + * - 임상 인체 측정 : METHOD_D 권장. 인체 방광은 비대칭이므로 lr_ratio + * [0.5, 1.5] 자유 범위가 anatomically 올바름. Python algorithm = appshare 팀 + * reference 동작과 정확 일치 (lr floor / shrinkage 의도적으로 없음). + * - METHOD_D 에 phantom-style lr floor (1.0) 를 추가하지 말 것. 사용자 결정 + * 2026-06-30: "phantom QC 는 V41 로, 인체는 Python 1:1". */ enum class BvMethod { FRUSTUM, V41, METHOD_D }