diff --git a/docs/raw/요구_1103/_분석_599_PTD_CSF_서피스품질.md b/docs/raw/요구_1103/_분석_599_PTD_CSF_서피스품질.md new file mode 100644 index 000000000..aab2fc325 --- /dev/null +++ b/docs/raw/요구_1103/_분석_599_PTD_CSF_서피스품질.md @@ -0,0 +1,170 @@ +# 분석 599 — 점진 TIN(PTD) · CSF 를 서피스 품질로 비교 (요구 599 · 조사만) + +앱 코드 · storage · DB · 설정 손대지 않음. 계산 · 그림 모두 `tmp/brain_599/` 안. + +## 0. 결론 + +1. **사용자 판단 맞음 — 서피스로 보면 PTD 는 튐이 많고 큼.** 업체(DJI) 분류 서피스 대비 튐 넓이 8 배(4.8 만 m² · 기준 0.58 만) · 등고선 거품 18 배(2,349 · 기준 133) · 노선 종단 최대 차 10.7 m. +2. **CSF 도 거의 같은 만큼 튐.** 튐 넓이 4.6 만 m² · 꺾임 114 /km(PTD 114) — 거칠기는 둘이 같음. 차이는 혹의 높이: PTD 혹이 더 높음(2 m 넘는 혹 294 곳 대 151 곳) → 기준 대비 RMS 2.24 대 1.73 m · 노선 종단 RMS 1.27 대 0.75 m. **CSF 로 되돌리면 조금 나아지나 튐은 그대로.** +3. **튐의 주인 = 필터가 남긴 비지면점(덤불 · 나무).** PTD 튐 넓이의 66 % 가 「위로 뜬 비지면점」 · 22 % 가 「아래 비지면점」 · 서피스 방식(implicit RBF) 탓은 8 %(곳 수는 많으나 작음 · 높이 중간 0.64 m) · 지면점 놓침 · 빈곳 메움 0.5 %. 위로 뜬 혹 891 곳 중 71 % 는 그 칸에 더 낮은 반사점이 있었음 → 필터가 땅 대신 덤불을 고름. +4. **필터를 바꾸는 것보다 「서피스 앞 지면점 거르기」가 효과 큼.** 같은 implicit 길에서 지면점 열림 거름(반지름 4 m) 하나로 PTD 튐 넓이 −71 % · 거품 −83 % · 꺾임 113 → 50 /km · 노선 종단 최대 10.7 → 2.6 m · 횡단 잔물결 = 기준 수준. 거른 뒤에는 PTD · CSF 차이가 작음. +5. **남는 흠 둘** — ① 볼록 비탈 · 능선이 1 m 넘게 꺼짐(거름이 늘림 · 1.7 → 2.7 만 m²) ② 업체 지면점도 없는 빈 곳(넓이 13 %)에 PTD 튐 넓이의 45 % 가 몰림. 어느 길도 업체 분류 수준(기준 믿을 곳 RMS 0.3 m 안)에는 못 닿음. + +## 1. 잰 조건 + +| 항목 | 값 | +| --- | --- | +| LAS | 용화.las — `storage/.../dad81824…(검증_랩탑메인)/B04_PreProcess/processed/structured.npz` 읽기만 · 4,900 만 점 · 업체 지면(class 2) 114 만 점 | +| 분류 숨김 | 필터에 `xyz` 만 넘김(`classification` 키 없음) = 분류 지운 사본과 같은 입력 | +| 필터 | PTD 기본(급경사 장면 10° · 0.7 m · 위 0.12 m) · CSF 옛 기본(천 1.5 m · 강성 1 · 문턱 0.5 m · 경사 보정 1.8 m) · CSF 조정 둘(천 1.0 m / 천 1.0 m + 강성 3 — 열 갈래 훑기에서 고름) · PTD 완경사 장면 · 기준 = 업체 분류 | +| 서피스 | 앱 함수 그대로 — `TerrainContext(build_surface_model_config())` → `build_dtm`(1 m 칸 최저) · `build_implicit`(지면점 × 0.175 · 격자 칸 뽑기 · TPS RBF 이웃 64 · smoothing 0.1) → `implicit_grid_npz`(1 m 굳힘) · 평활 끔 · 틈 닫기 3 m | +| 같은 길 확인 | 다시 지은 기준 implicit 격자 = 앱 저장본 `implicit_classification_grid.npz` 와 최대 차 0.0 m · 중심점 199,348 같음 | +| 비교 자리 | 세 필터 외곽 공통 안쪽 2 칸 깎음 = 334,924 m² (숲 아래 94 % · 급경사 ≥30° 76 %) | +| 기준 믿을 곳 | 업체 지면점 1 m 안 = 240,562 m²(72 %) · 업체 지면 빈 곳(2 m 넘게) = 43,554 m²(13 %) — 빈 곳은 기준도 보간이라 따로 봄 | +| 노선 | 검증_랩탑메인 예정노선 `B05_Profile/route/expected_route.csv` 1,097 m · 종단 1 m 마다 · 횡단 10 m 마다 ±15 m · 0.5 m 간격(110 개) | + +### 지표 정의 · 문턱 근거 + +| 지표 | 정의 | 문턱 근거 | +| --- | --- | --- | +| 튐 | 이웃 5 × 5 칸 중간값 대비 높이 차 > 0.5 m 칸을 8 방향으로 묶은 곳(위 · 아래 따로) | 1 m 등고선 간격의 절반 = 등고선 거품이 생기는 크기 · 기준면 99 백분위 0.59 m | +| 큰 튐 | 같은 꼴 · 1.0 m | 기준면 99.9 백분위 1.02 m | +| 곡률 | 라플라시안 \|∇²z\| > 1 m/m² 넓이 | 기준면 99 백분위 1.16 | +| 기울기 변화 | 기울기(°) 의 기울기 p95(°/m) | — | +| 꺾임 | 1 m 등고선을 2 m 마다 다시 찍어 30° 넘게 꺾인 곳 / km | 557 정의 그대로 | +| 거품 | 길이 30 m 안 닫힌 등고선(지름 약 10 m 안) 수 | 위로 뜬 혹 넓이 평균 36 m² | +| 기준 차 | 같은 칸 implicit 높이 − 기준 implicit 높이 | — | +| 지형 | 급경사 기울기 ≥ 30° · 완경사 < 15° · 계곡 TPI(21 m 창) < −1 m · 능선 > +1 m · 숲 아래 수관 > 5 m · 숲 밖 ≤ 2 m | — | + +## 2. 결과 — 서피스 품질(implicit · 앱 확정 표현) + +| 판 | 튐 곳 | 튐 넓이 m² | 큰 튐 곳 | 곡률 >1 넓이 m² | 기울기 변화 p95 | 등고선 km | 꺾임 /km | 거품 | 기준 차 평균 · RMS m | 95 % · 최대 m | 1 m 넘는 넓이 m²(%) | 위 / 아래 m² | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 기준 업체 분류 | 1,919 | 5,804 | 164 | 5,291 | 10.0 | 240.5 | 33.1 | 133 | — | — | — | — | +| **PTD(지금 기본)** | 4,835 | 48,042 | 2,909 | 34,808 | 17.6 | 314.8 | 113.5 | 2,349 | +0.54 · 2.24 | 5.36 · 20.2 | 68,653 (20.5) | 51,800 / 16,853 | +| **CSF(옛 기본)** | 5,790 | 45,662 | 3,259 | 34,460 | 17.7 | 299.0 | 113.9 | 1,788 | +0.21 · 1.73 | 3.90 · 17.2 | 58,180 (17.4) | 38,649 / 19,531 | +| CSF 천 1.0 m | 12,051 | 118,112 | 10,305 | 113,325 | 23.7 | 429.2 | 209.5 | 7,037 | +1.24 · 2.96 | 7.29 · 19.2 | 114,744 (34.3) | 104,406 / 10,338 | +| CSF 천 1.0 m · 강성 3 | 6,625 | 48,801 | 3,743 | 39,721 | 18.2 | 301.2 | 120.0 | 1,874 | +0.25 · 1.71 | 3.83 · 17.6 | 58,880 (17.6) | 41,249 / 17,631 | +| PTD 완경사 장면(6° · 0.5 m) | 4,358 | 43,598 | 2,567 | 29,600 | 16.9 | 306.6 | 105.2 | 2,035 | +0.56 · 2.26 | 5.43 · 19.8 | 69,262 (20.7) | 53,008 / 16,254 | + +- 1 m 칸 최저(dtm)는 셋 모두 튐 곳이 implicit 보다 훨씬 많음(기준 34,124 · PTD 34,893 · CSF 37,227 곳 · 꺾임 197~240 /km) — implicit 은 튐을 만들지 않고 줄임. 거품 차례는 같음(PTD 2,991 · CSF 2,574 · 기준 280). 전 표는 `work/tables.md`. +- 점 지표(업체 분류 대비): PTD 맞음 83.4 % · 고른 것 중 업체 비지면 12.4 % / CSF 55.1 % · 18.1 % — 642 기록과 같음. + +## 3. 지형별 — 기준 대비 RMS m · 1 m 넘는 넓이 % · 튐 칸 % + +| 판 | 전체 | 급경사 | 완경사 | 계곡 | 능선 | 숲 아래 | 숲 밖 | 기준 믿을 곳 | 업체 빈 곳 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 넓이 m² | 334,924 | 255,532 | 7,875 | 28,504 | 31,354 | 314,390 | 8,137 | 240,562 | 43,554 | +| 기준 | — · — · 1.7 | — · — · 1.7 | — · — · 3.4 | — · — · 6.1 | — · — · 7.8 | — · — · 1.3 | — · — · 7.6 | — · — · 1.8 | — · — · 1.2 | +| PTD | 2.24 · 20.5 · 14.3 | 2.19 · 19.6 · 13.7 | 2.92 · 37.7 · 25.9 | 3.19 · 35.0 · 25.6 | 2.01 · 34.3 · 22.9 | 2.27 · 19.7 · 13.8 | 1.60 · 27.2 · 18.2 | 0.95 · 8.3 · 7.8 | 5.28 · 74.6 · 42.8 | +| CSF | 1.73 · 17.4 · 13.6 | 1.63 · 16.3 · 12.6 | 2.83 · 34.6 · 28.9 | 2.28 · 27.7 · 22.6 | 2.16 · 30.8 · 27.3 | 1.68 · 16.5 · 12.5 | 2.01 · 24.8 · 26.4 | 0.83 · 6.4 · 7.7 | 4.00 · 67.3 · 39.5 | + +- PTD 가 CSF 보다 나쁜 곳 = 계곡(RMS 3.19 대 2.28) · 업체 빈 곳(5.28 대 4.00). CSF 가 나쁜 곳 = 능선 · 숲 밖(튐 칸 27 %). +- 업체 빈 곳(넓이 13 %)에 PTD 「1 m 넘는 차」 넓이의 65 % · 튐 넓이의 45 % 가 몰림. 기준 믿을 곳만 봐도 PTD RMS 0.95 m · 1 m 넘음 8.3 %. + +## 4. 노선 종단 · 횡단 (예정노선 1,097 m · implicit) + +| 판 | 종단 RMS m | 최대 m | 0.5 m 넘는 길이 m · 구간 수 | 종단 2차 차분 std | 횡단 평균 RMS m | 횡단 최대 차 p95 m | 0.5 m 넘는 횡단 % | 횡단 2차 차분 std | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 기준 | — | — | — | 0.134 | — | — | — | 0.045 | +| PTD | 1.27 | 10.72 | 161 · 27 | 0.245 | 0.61 | 6.69 | 62.7 | 0.086 | +| CSF | 0.75 | 5.98 | 127 · 29 | 0.254 | 0.45 | 4.51 | 57.3 | 0.080 | + +- 그림 `fig5_노선종단.png` — PTD 는 측점 145 · 170 · 290 · 425 · 590 · 690 · 940 · 1070 m 에서 2~10 m 혹 · CSF 는 같은 자리 일부에서 더 낮은 혹. 노선 1 km 당 0.5 m 넘게 틀린 구간이 둘 다 25 곳 안팎. + +## 5. 튐의 까닭 — 튐 자리마다 원 점 구름 대조 + +가름(튐 곳 = 위 · 아래 함께 묶음 · 한 곳씩 차례로): + +1. 기준면도 같은 자리 · 같은 쪽으로 튐(칸 절반 이상) → **실제 지형** +2. 그 자리(+둘레 1 칸) implicit 중심점 중 기준면에서 같은 쪽으로 0.5 m 넘게 벗어난 점이 업체 비지면 → **비지면점 남김**(위 = 덤불 · 나무 / 아래 = 낮은 잡점) +3. 벗어난 중심점이 업체 지면점 → **업체 지면 · 기준 표본 차**(기준 implicit 이 다른 점을 뽑음) +4. 중심점 0 개 또는 필터 지면점이 업체 지면점의 20 % 밑 → **지면점 놓침 · 빈곳 메움** +5. 나머지(중심점은 모두 기준면 0.5 m 안인데 면이 튐) → **서피스 방식(RBF 진동)** + +| 까닭 | PTD 곳 · 넓이 m² · 높이 중간 m | CSF 곳 · 넓이 m² · 높이 중간 m | +| --- | --- | --- | +| 실제 지형 | 220 · 736 · 0.66 | 283 · 1,009 · 0.70 | +| **비지면점 남김 · 위(덤불 · 나무)** | **891 · 31,900 · 1.45** | **1,225 · 29,431 · 1.16** | +| 비지면점 남김 · 아래(낮은 잡점) | 539 · 10,705 · 0.81 | 590 · 10,756 · 0.83 | +| 업체 지면 · 기준 표본 차 | 113 · 449 · 0.62 | 140 · 537 · 0.62 | +| 지면점 놓침 · 빈곳 메움 | 154 · 231 · 0.59 | 129 · 163 · 0.58 | +| 서피스 방식(RBF) | 1,093 · 4,021 · 0.64 | 1,224 · 3,766 · 0.63 | +| 합 | 3,010 · 48,042 | 3,591 · 45,662 | + +- **위로 뜬 비지면점이 튐의 주인**(PTD 넓이 66 % · CSF 64 %). PTD 혹은 더 높음 — 2 m 넘는 혹 294 곳 대 151 곳 · 넓이 1 m 넘는 차 중 이 까닭 61,473 대 45,247 m². +- 고른 업체 비지면점 수는 비슷(PTD 13.4 만 · CSF 13.9 만)하나 기준면 2 m 넘게 뜬 점이 PTD 28,220 · CSF 15,214(1.9 배). PTD 의 각도 · 거리 문턱(10° · 0.7 m)이 되풀이마다 덤불을 한 단씩 타고 오름(Axelsson 꼴의 알려진 약점) · 외딴 꼭짓점 걷기는 한 점 가시만 잡음. +- 위로 뜬 혹 891 곳 중 634(71 %)는 같은 칸에 0.5 m 더 낮은 반사점이 있었음 → 땅 정보가 있는데도 덤불을 고름. 나머지 257 곳은 낮은 반사가 없는 곳(수관 · 덤불뿐 · 업체도 지면점 없음). +- 아래 비지면점: 넓이 56 % 가 업체 빈 곳 — 일부는 업체가 놓친 실제 땅(급경사 · 골)일 수 있음(그림 6 CSF #2017: 기준이 빈 곳을 건너 보간 · CSF 면이 더 낮은 점을 따름). 이 자료만으로는 못 가름. +- 서피스 방식(RBF): 곳 수는 많으나(1,093) 넓이 8 % · 높이 중간 0.64 m · 업체 빈 곳 비중 9 % — 촘촘한 곳에서 이웃 64 점이 바뀌는 자리의 잔물결. 빈곳 메움은 0.5 % — 틈 닫기 3 m 는 튐 까닭 아님. +- implicit 의 몫: 지면점 17.5 % 를 칸마다 하나 뽑아 TPS(smoothing 0.1)로 거의 그대로 지남 → 뽑힌 덤불 점 하나가 곧 혹 하나(557 의 「점 늘릴수록 혹 늚」과 같은 꼴). 원인은 필터 · implicit 은 확대기. +- **두 번째 흠 — 볼록 처짐**: 기준 믿을 곳에서 1 m 넘게 꺼진 칸 중 볼록(TPI > 0.3) 60 %(PTD) · 55 %(CSF) — 넓이 비중 26 % 보다 크게 몰림. 642 의 「급한 볼록 비탈 처짐」과 같은 흠. +- 점 지표와 엇갈린 까닭: 점 지표는 「업체 지면점을 얼마나 주웠나」(PTD 83 % 대 55 %)를 크게 봄 · 서피스를 망치는 것은 「잘못 넣은 점이 얼마나 높이 떴나」. 검사점 RMS 는 업체 지면점 자리에서만 재 튐 넓이 45 % 가 있는 업체 빈 곳을 못 봄. + +## 6. 길 후보 — 꼴만 · 이번 측정 수치 + +같은 LAS · 같은 implicit 길 · 같은 비교 자리. 시간 = 이 PC(용화 4,900 만 점) · 메모리 = 점 1.2 GB 올린 뒤 더 쓴 몫. + +| 길 | 바꿀 자리(꼴) | 튐 넓이 m² | 큰 튐 곳 | 거품 | 꺾임 /km | 기준 RMS m 전체 · 믿을 곳 | 노선 종단 RMS · 최대 m | 횡단 2차 차분 | 시간 · 메모리 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 지금(PTD) | — | 48,042 | 2,909 | 2,349 | 113.5 | 2.24 · 0.95 | 1.27 · 10.7 | 0.086 | 필터 205~262 s · +0.8~1.2 GB | +| A CSF 로 기본 되돌림 | 설정 `SURFACE_AUTO_FALLBACK_FILTER` · `SURFACE_CONFIRM_DEFAULT_FILTER` = csf | 45,662 (−5 %) | 3,259 (+12 %) | 1,788 (−24 %) | 113.9 | 1.73 · 0.83 | 0.75 · 6.0 | 0.080 | 필터 6~7 s · +1.5 GB | +| A′ CSF 천 1.0 · 강성 3 | 설정 둘 | 48,801 | 3,743 | 1,874 | 120.0 | 1.71 · 0.81 | 0.71 · 5.8 | 0.083 | 10 s | +| B PTD 설정(완경사 장면) | 설정 `SURFACE_PTD_SCENE=gentle` | 43,598 (−9 %) | 2,567 | 2,035 | 105.2 | 2.26 · 0.98 | 1.26 · 10.8 | 0.077 | 249 s · +0.85 GB | +| C 서피스 뒤 튐 바꿈 | 굳힌 격자에 5 × 5 중간값 대비 0.5 m 넘는 칸을 중간값으로(두 번) · `implicit_grid_npz` 끝 한 자리 | 17,311 (−64 %)* | 1,715 | 619 (−74 %) | 69.6 | 1.95 · 0.85 | 0.98 · 8.2 | 0.079 | +0.3 s · 격자 몇 장 | +| **D 지면점 열림 거름(implicit 앞)** | 필터 뒤 공통 한 자리 — 1 m 칸 최저 → 반지름 4 m 원판 열림 → 위로 0.5 m + 기울기(tan) 넘는 지면점 끔 → dtm · implicit · 등고선 같은 점 | **13,895 (−71 %)** | **656 (−77 %)** | **408 (−83 %)** | **50.2** | **1.45 · 0.80** | **0.38 · 2.6** | **0.040** | +0.5 s · 수십 MB | +| D′ CSF + 열림 거름 | 같은 꼴 | 15,776 | 821 | 446 | 56.3 | 1.54 · 0.99 | 0.35 · 2.6 | 0.047 | 7 s + 0.4 s | +| E 섞음 PTD ∩ CSF(천 1.0 · 강성 3) | 두 필터 다 돌려 함께 고른 점만 | 27,864 (−42 %) | 1,571 | 982 | 76.3 | 1.59 · 0.75 | 0.70 · 6.2 | 0.050 | 두 필터 합 ≈ 270 s | +| **D + C** | 둘 다 | 5,427* | 486 | 205 | 37.3 | 1.35 · 0.76 | 0.37 · 2.6 | 0.041 | +0.8 s | +| 기준 업체 분류 | — | 5,804 | 164 | 133 | 33.1 | — | — | 0.045 | — | + +\* C 는 튐 잣대(5 × 5 중간값)와 같은 연산이라 튐 수가 유리하게 나옴 — 거품 · 꺾임 · 기준 차 · 노선으로 봄. + +- **A CSF 되돌림** — 혹 높이만 낮아져 기준 차 · 노선은 나아짐(종단 최대 10.7 → 6.0 m) · 튐 수 · 꺾임은 그대로 · 급경사 놓침(점 맞음 55 %)은 다시 생김. CSF 천을 1.0 m 로 줄이면 크게 나빠짐(튐 넓이 2.5 배). +- **B PTD 설정** — 장면 바꿈은 효과 거의 없음(덤불 타고 오름은 문턱 크기와 무관하게 되풀이로 생김). +- **C 서피스 뒤 거름** — 작은 튐 · 거품은 지우나 큰 혹(넓이 평균 36 m² · 5 × 5 창보다 큼)은 남음(노선 최대 8.2 m). 굳힌 격자만 바뀌고 RBF 모델(중심점)과 어긋남 → 격자 아닌 길로 읽는 곳이 있으면 값이 갈림. +- **D 열림 거름** — 튐 · 거품 · 노선이 가장 크게 나아짐 · 필터와 무관하게 붙음(거른 뒤 PTD ≈ CSF). 대가 = 업체 지면점 1.7 % 버림 · 능선 · 볼록이 더 꺼짐(1 m 넘게 꺼진 넓이 16,853 → 27,367 m² · 능선 1 m 넘음 34 → 38 %). 반지름 · 문턱은 한 번 고른 값 — 다듬지 않음. 남는 혹은 업체 빈 곳에 64 %. +- **E 섞음** — D 보다 못하고 시간은 두 필터 합. +- **D + C** — 튐 · 거품 · 꺾임 · 횡단 잔물결이 업체 분류 수준에 가까움(꺾임 37 대 33 · 거품 205 대 133). 기준 차는 남음(믿을 곳 RMS 0.76 m · 1 m 넘음 6.4 %) — 볼록 처짐 · 업체 빈 곳 몫. +- 덧(값 없음) — 업체 빈 곳(땅 반사 없음)은 어느 필터도 덤불을 고르거나 보간할 수밖에 없음 → 화면에 「자료 성김」 표시 또는 둘레 지면에서 다리 놓기가 따로 필요(이번 측정: 그 13 % 넓이에 PTD 튐 넓이 45 %). + +## 7. 판정 기준 제안 — 「필터 판정은 서피스 품질로」 + +확정 길(필터 → implicit · 1 m 굳힘) 서피스에서 잼. 문턱 = 이번 업체 분류 서피스 값의 1.2~2 배(제안 · 사용자 협의). + +| 층 | 지표 | 문턱(제안) | 업체 분류 | PTD | CSF | D + C | +| --- | --- | --- | --- | --- | --- | --- | +| 기준 없이(모든 LAS) | ① 튐 넓이(5 × 5 중간값 대비 0.5 m) | ≤ 3 % | 1.7 % | 14.3 % | 13.6 % | 1.6 %* | +| | ② 큰 튐(1.0 m) | ≤ 1,000 곳/km² | 490 | 8,686 | 9,731 | 1,451 | +| | ③ 거품(닫힌 등고선 < 30 m) | ≤ 800 /km² | 397 | 7,014 | 5,339 | 612 | +| | ④ 1 m 등고선 꺾임 | ≤ 45 /km | 33 | 114 | 114 | 37 | +| | ⑤ 노선 횡단 2차 차분 std | ≤ 0.055 | 0.045 | 0.086 | 0.080 | 0.041 | +| 기준 있을 때(업체 분류 · 측량점) | ⑥ 기준 믿을 곳 RMS · 1 m 넘음 | ≤ 0.3 m · ≤ 1 % | — | 0.95 · 8.3 % | 0.83 · 6.4 % | 0.76 · 6.4 % | +| | ⑦ 노선 종단 RMS · 최대 · 0.5 m 넘는 구간 | ≤ 0.3 m · ≤ 1.0 m · ≤ 2 /km | — | 1.27 · 10.7 · 25 | 0.75 · 6.0 · 26 | 0.37 · 2.6 · 15 | + +- 다 맞는 길 없음. ①~⑤ 는 D + C 가 ② 하나만 넘침 · ⑥ ⑦ 은 모두 못 미침. +- 점 지표(맞음 · 놓침 · 검사점 RMS)는 참고로만 — 이번처럼 판정이 뒤집힘. +- 서피스 차 지도 · 튐 자리 지도(그림 3 · 4)를 판정 묶음에 함께 둠. 표본 LAS = 용화 + 다른 지형(평지 · 활엽 · 분류 없는 LAS) 1~2 곳 더. + +## 8. 한계 + +- 용화 한 곳(숲 94 % · 급경사 76 %)만 잼. +- 기준 = 업체 분류 서피스 — 업체가 놓친 땅 · 잘못 넣은 점은 못 가름 · 업체 빈 곳은 기준도 보간. +- 튐 문턱(0.5 · 1.0 m · 5 × 5 창)은 이 시험의 정의. +- PTD 시간 262 s 는 다른 계산과 겹쳐 잼(642 기록 205 s). +- 열림 거름 · 중간값 바꿈 설정은 한 번 고른 값 — 갈래 훑기 안 함. +- 노선은 예정노선 하나(1,097 m). + +## 9. 파일 (`tmp/brain_599/`) + +| 파일 | 내용 | +| --- | --- | +| `fig1_음영_전체.png` | 기준 · PTD · CSF implicit 음영기복도 나란히(전체) | +| `fig2_음영_확대_튐.png` | 같은 200 m 칸 확대 · 튐 동그라미(색 = 까닭) | +| `fig3_기준대비_차지도.png` | PTD − 기준 · CSF − 기준(±2 m) | +| `fig4_튐자리_까닭.png` | 튐 자리 전체 지도 · 까닭별 수 | +| `fig5_노선종단.png` | 예정노선 종단 지반고 · 기준 대비 차(PTD · CSF · PTD + 열림 거름) | +| `fig6_튐단면_원점구름.png` | 튐 여섯 곳 단면 — 원 점(업체 지면 · 비지면) · 필터 지면 · implicit 중심점 · 면 셋 | +| `fig7_길후보_음영.png` | 같은 확대 칸 — 기준 · PTD · PTD + 열림 거름 · CSF · CSF + 열림 거름 | +| `s0~s8_*.py` · `common.py` | 계산 · 그림 도구(앱 함수 import · 앱 파일 안 고침) | +| `work/` | 마스크 · 서피스 · `metrics.json` · `cause.json` · `cause_*_spike.json` · `tables.md`(전 표) — 점 사본(1.2 GB)은 지움 · `s1_masks.py` 로 다시 만듦 | diff --git a/docs/raw/요구_1103/_분석_599_그림/fig1_음영_전체.png b/docs/raw/요구_1103/_분석_599_그림/fig1_음영_전체.png new file mode 100644 index 000000000..b5fe376de Binary files /dev/null and b/docs/raw/요구_1103/_분석_599_그림/fig1_음영_전체.png differ diff --git a/docs/raw/요구_1103/_분석_599_그림/fig2_음영_확대_튐.png b/docs/raw/요구_1103/_분석_599_그림/fig2_음영_확대_튐.png new file mode 100644 index 000000000..1d4cec637 Binary files /dev/null and b/docs/raw/요구_1103/_분석_599_그림/fig2_음영_확대_튐.png differ diff --git a/docs/raw/요구_1103/_분석_599_그림/fig3_기준대비_차지도.png b/docs/raw/요구_1103/_분석_599_그림/fig3_기준대비_차지도.png new file mode 100644 index 000000000..f1fa9262b Binary files /dev/null and b/docs/raw/요구_1103/_분석_599_그림/fig3_기준대비_차지도.png differ diff --git a/docs/raw/요구_1103/_분석_599_그림/fig4_튐자리_까닭.png b/docs/raw/요구_1103/_분석_599_그림/fig4_튐자리_까닭.png new file mode 100644 index 000000000..f2430aeab Binary files /dev/null and b/docs/raw/요구_1103/_분석_599_그림/fig4_튐자리_까닭.png differ diff --git a/docs/raw/요구_1103/_분석_599_그림/fig5_노선종단.png b/docs/raw/요구_1103/_분석_599_그림/fig5_노선종단.png new file mode 100644 index 000000000..5be704bfa Binary files /dev/null and b/docs/raw/요구_1103/_분석_599_그림/fig5_노선종단.png differ diff --git a/docs/raw/요구_1103/_분석_599_그림/fig6_튐단면_원점구름.png b/docs/raw/요구_1103/_분석_599_그림/fig6_튐단면_원점구름.png new file mode 100644 index 000000000..b38019a63 Binary files /dev/null and b/docs/raw/요구_1103/_분석_599_그림/fig6_튐단면_원점구름.png differ diff --git a/docs/raw/요구_1103/_분석_599_그림/fig7_길후보_음영.png b/docs/raw/요구_1103/_분석_599_그림/fig7_길후보_음영.png new file mode 100644 index 000000000..111d59850 Binary files /dev/null and b/docs/raw/요구_1103/_분석_599_그림/fig7_길후보_음영.png differ