16 lines
1.3 KiB
Markdown
16 lines
1.3 KiB
Markdown
---
|
|
name: HIP/RIDGE 분류 임계 5.0mm
|
|
description: addRawLine 의 isDiagonal 임계를 0.1→5.0 으로 상향. 벽라인 이동 누적 drift 로 ridge 가 hip 로 잘못 재분류되는 문제 차단.
|
|
type: project
|
|
---
|
|
|
|
증상: 벽라인 이동 후 수직/수평 ridge (RG-N) 가 hip (H-N) 으로 변함. 화면상 색/이름이 바뀌어 사용자 인지.
|
|
|
|
원인: `skeleton-utils.js addRawLine` line 3375 의 `isDiagonal = dx > 0.1 && dy > 0.1` 임계가 너무 작음. 정상 vertical/horizontal ridge 도 누적 drift 로 작은 축에 0.1mm 초과 drift 가 생기면 즉시 HIP 으로 normalize 됨.
|
|
|
|
수정: 임계 0.1 → 5.0. 진짜 45° hip 은 dx,dy 모두 수십 mm 이상이라 영향 없음. drift ridge 는 작은 축이 수 mm 이내 → ridge 유지.
|
|
|
|
**Why:** 사용자 보고 "RG 라인이 벽라인이동이후 H라인으로 바뀐다, 수평수직 깨지면서 대각선으로 보이는 듯". 사용자 확인 후 변화 없음 = 회귀 없음 검증됨.
|
|
|
|
**How to apply:** ridge↔hip 분류 이슈 재발 시 `addRawLine` 의 `isDiagonal` 임계 우선 확인. 5.0 으로도 부족하면 상향 또는 비율 기반(min/max ratio) 전환. 진짜 hip 의 최소 dx/dy 가 5mm 이상이라는 전제가 깨지는 케이스(매우 좁은 hip)가 나오면 비율 기반 필수.
|