fd7b5dad53c10ad99c1009d50b3f5a16832c7e9b
bcbc7b4 시점 로직 격리)
배경:
· 8/4 default 스위치 (bvMethod V41 → METHOD_D) 순간 · 7/20 도입돼 있던
Python parity fix 4종 (Halir-Flusser ellipse fit · adaptive_large_bladder_relax ·
b_si_floor · subsample refined wall) 이 처음 활성화됨.
· 사용자 관찰 "이전 시연 대비 volume 값이 조금 작음" 은 이 fix 들의 정확도
개선 (실제값에 가까워짐) 효과. 인체엔 좋으나 phantom (구 형태 방광 모형)
시연 재현성이 손상됨.
해결:
· BvMethod 에 METHOD_D_P 추가 (P = phantom · 구 가정) · demo-final default 로.
· bcbc7b4 (2026-07-02) 시점 PiezoBVEstimator 를 legacydp 서브패키지에 격리.
· BVResult · WallWithSpan · GreenZoneConstants 등 최상위 shared 심볼은 최신 참조
(BVResult 신규 optional 필드는 default 로 자동 채워짐).
· PiezoHW 는 legacy 파일 내부에 격리 (bcbc7b4 시점 V0/V1/V2 preset · 최신
R100/R200/R300 preset 변경과 무관하게 phantom 재현성 유지).
파일:
· [신규] managers/legacydp/PiezoBVEstimatorLegacyDP.kt (821 lines)
- bcbc7b4 원본 855 lines 에서 BVResult 정의 (40 lines) 제거 · import 로 대체
- package = com.medithings.vesiscan.managers.legacydp
· [수정] managers/GreenZoneConstants.kt — BvMethod 확장 · demo default 변경
· [수정] ui/views/monitoring/PiezoMonitoringView.kt — dispatcher 분기
(WallWithSpan → Pair<Int,Int> 변환 · legacy estimateBladderVolume6ch 호출)
효과:
· demo-final default = METHOD_D_P → phantom 값 재현
· 인체용/개발용은 dev-mode 토글로 METHOD_D 선택 가능 (기존 로직 무손상)
· cloud-mvp 브랜치의 METHOD_D 개선사항은 계속 원본 코드로 흘러올 수 있음
(legacy 는 완전 격리 · touch 안 됨).
빌드: BUILD SUCCESSFUL 8s (첫 시도 통과).
Description
No description provided
Languages
Kotlin
97.1%
Python
2.9%