chore(cleanup): YOLO/CameraX/OCR 세트 완전 제거 (Category B · 사용자 요청)

배경: 소변컵 사진 촬영 → YOLO 검출 → MLKit OCR 눈금 인식 기능 폐기.
현재 미사용. Piezo 방광 측정 flow 만 실사용.

완전 제거 (4 파일 + 1 asset):
  · measure/YoloDetector.kt (130 L · ONNX YOLO)
  · measure/SimpleMeasureService.kt (287 L · MLKit OCR + 3-zone)
  · measure/CCPosition.kt (8 L)
  · ui/views/monitoring/UrineCameraScreen.kt (285 L · CameraX 프리뷰)
  · assets/urinecup_best.onnx (~10.6 MB · APK 크기 절감)

Gradle deps 삭제 (build.gradle.kts):
  · com.microsoft.onnxruntime:onnxruntime-android:1.17.0
  · com.google.mlkit:text-recognition:16.0.1
  · androidx.camera:camera-{core,camera2,lifecycle,view}:1.3.4

AndroidManifest.xml 삭제:
  · CAMERA permission
  · android.hardware.camera uses-feature

부분 편집:
  · AppState.kt        — URINE_CAMERA enum value 삭제
  · MainActivity.kt    — import + back-handler branch + Crossfade branch 삭제
  · PiezoMonitoringView.kt — showUrineCamera state · 카메라 카드 (16L) ·
                             LaunchedEffect(showUrineCamera) 삭제
  · strings.xml × 2    — 카메라 전용 문자열 15개 삭제
                        (camera_input 은 CatheterizeSheet 사용 중이라 유지)

측정용 VoidingRecord.kt 는 유지 (CatheterizeSheet · VoidingDiaryView 등에서 사용).
okhttp 는 speech/HfVolumeExtractor 에서 사용 중이라 유지.

합계: 약 780 LOC + 10.6 MB APK 크기 절감.
빌드: BUILD SUCCESSFUL 30s (첫 시도 통과).
This commit is contained in:
2026-08-12 15:49:27 +09:00
parent 1ce19949c9
commit 26dc53b4eb
12 changed files with 2 additions and 785 deletions
-15
View File
@@ -41,28 +41,13 @@
<string name="urine_volume_ml">소변량 %d ml</string>
<!-- Urine Camera -->
<string name="camera_permission_needed">카메라 권한이 필요합니다</string>
<string name="grant_permission">권한 허용</string>
<string name="urine_measurement">소변량 측정</string>
<string name="analyzing">분석 중…</string>
<string name="measurement_result">측정 결과</string>
<string name="measurement_fail">측정 실패</string>
<string name="retry_in_bright">밝은 곳에서 다시 촬영해주세요</string>
<string name="retake_photo">다시 촬영</string>
<string name="save_to_diary">저장하기</string>
<string name="camera_guide_1">눈금이 보이는 면을 정면으로</string>
<string name="camera_guide_2">밝은 곳에서 촬영해주세요</string>
<!-- Catheterize Sheet -->
<string name="save_complete">저장 완료</string>
<string name="tap_to_speak">탭하여 음성 입력</string>
<!-- Camera Status -->
<string name="model_loading">모델 로딩 중…</string>
<string name="auto_capturing">자동 촬영 중…</string>
<string name="hold_still">유지하세요… %d%%</string>
<string name="cup_detected">소변컵 감지됨</string>
<string name="searching_cup">소변컵을 찾는 중…</string>
<!-- Measurement -->
<string name="too_dark">이미지가 너무 어둡습니다</string>