fix: CV threshold 단계적 완화 (5회 단위, 최대 0.30)

기존: 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) <noreply@anthropic.com>
This commit is contained in:
2026-04-24 15:35:29 +09:00
parent 1beb0737c6
commit c334b5f018
@@ -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 }