{
 "report": "crack-external-ood.html",
 "generated": "2026-07-12",
 "code_sha": "e02aad79f2cae4667eff2c16b0fa31839127df73",
 "claims": [
  {
   "metric": "boundaryF1@4px korea075 (in-domain val=체크포인트 선택셋, 낙관 상한)",
   "value": 0.4064,
   "ci": [
    0.4025,
    0.4125
   ],
   "seeds": [
    0.4025,
    0.4041,
    0.4125
   ],
   "n_seed": 3,
   "std": 0.0044,
   "clDice_mean": 0.3234,
   "uncertainty_kind": "model_seed_range"
  },
  {
   "metric": "boundaryF1@4px ozgenel (외부 zero-shot: 근접촬영 콘크리트 건물표면(CC BY 4.0))",
   "value": 0.2549,
   "ci": [
    0.2116,
    0.3372
   ],
   "seeds": [
    0.216,
    0.3372,
    0.2116
   ],
   "n_seed": 3,
   "std": 0.0582,
   "clDice_mean": 0.2789,
   "uncertainty_kind": "model_seed_range"
  },
  {
   "metric": "boundaryF1@4px bcl_nonsteel (외부 zero-shot: 실 공용교량 콘크리트/조적(CC0))",
   "value": 0.6789,
   "ci": [
    0.5666,
    0.7523
   ],
   "seeds": [
    0.7177,
    0.7523,
    0.5666
   ],
   "n_seed": 3,
   "std": 0.0806,
   "clDice_mean": 0.5914,
   "uncertainty_kind": "model_seed_range"
  },
  {
   "metric": "boundaryF1@4px bcl_steel (외부 zero-shot: 실교량 강재(CC0, 미학습 재질))",
   "value": 0.4454,
   "ci": [
    0.3816,
    0.5129
   ],
   "seeds": [
    0.4418,
    0.5129,
    0.3816
   ],
   "n_seed": 3,
   "std": 0.0537,
   "clDice_mean": 0.3927,
   "uncertainty_kind": "model_seed_range"
  },
  {
   "metric": "fp_image_rate bcl_noise (무크랙 이미지 오검출율, 검출기 단독·게이트 전)",
   "value": 0.5277,
   "ci": [
    0.4106,
    0.6031
   ],
   "seeds": [
    0.6031,
    0.5693,
    0.4106
   ],
   "n_seed": 3,
   "std": 0.0839,
   "uncertainty_kind": "model_seed_range"
  },
  {
   "metric": "boundaryF1@4px ozgenel@scale0.25 (cal 100장 선택→분리 test 358장, 스케일갭 해소)",
   "value": 0.7384,
   "ci": [
    0.6751,
    0.7909
   ],
   "seeds": [
    0.7491,
    0.7909,
    0.6751
   ],
   "n_seed": 3,
   "std": 0.0479,
   "uncertainty_kind": "model_seed_range"
  },
  {
   "metric": "boundaryF1@4px ozgenel 멀티스케일TTA (무선택 처방, test 358장)",
   "value": 0.5448,
   "ci": [
    0.4481,
    0.6563
   ],
   "seeds": [
    0.5299,
    0.6563,
    0.4481
   ],
   "n_seed": 3,
   "std": 0.0856,
   "uncertainty_kind": "model_seed_range"
  },
  {
   "metric": "게이트 후 무크랙 FP 이미지율 (BCL noise, 제품 크랙게이트 하드기각)",
   "value": 0.076,
   "ci": [
    0.057,
    0.0898
   ],
   "seeds": [
    0.0811,
    0.0898,
    0.057
   ],
   "n_seed": 3,
   "std": 0.0139,
   "uncertainty_kind": "model_seed_range"
  },
  {
   "metric": "게이트 오검출 기각률 (BCL noise)",
   "value": 0.8534,
   "ci": [
    0.8392,
    0.8633
   ],
   "seeds": [
    0.8633,
    0.8392,
    0.8578
   ],
   "n_seed": 3,
   "std": 0.0103,
   "uncertainty_kind": "model_seed_range"
  }
 ],
 "data": [
  {
   "name": "학습: AI-Hub 075 통합(korea075=bridge+tunnel+wall, 한국 드론 SOC 인프라)",
   "sha256": "7a320d64b07d1c929fbefd9227d310cb0f5a1b7cbaa088c6950fb06004df2865",
   "license": "AI-Hub 개방데이터(약관 준수)",
   "files": 3077,
   "provenance": "real_heldout"
  },
  {
   "name": "Özgenel/METU Concrete Crack Segmentation (Mendeley jwsn7tfbrp v1)",
   "sha256": "efb574fa95c30d5881e5ff4750a6fda9e586a132fb9e3db3b848cfad0c1ac464",
   "license": "CC BY 4.0 — Mendeley API file-level 확정(증거 JSON 보관)",
   "files": 916,
   "provenance": "real_heldout"
  },
  {
   "name": "Bridge Crack Library Non-steel/Steel/Noise (Harvard Dataverse RURXSH)",
   "sha256": "edc1146e9f1484eb1ffec90006d269aec34219aacd9bd4d1a5348fbdf11dbb4a",
   "license": "CC0 1.0 — Dataverse API file-level 확정(증거 JSON 보관)",
   "files": 22000,
   "provenance": "real_heldout"
  }
 ],
 "split": {
  "type": "OOD",
  "proof": "학습=AI-Hub 075(한국 드론 인프라)만. 시험=완전 다른 출처 외부셋(Özgenel=터키 근접촬영 건물표면, BCL=실 공용교량) zero-shot — 학습에 외부셋 프레임 0장. 채택셋은 단일출처(집합셋 세탁위험 배제: Kangcheng-Liu UAV는 '타 셋 종합' 자인으로 탈락).",
  "leakage_check": "학습(한국 075)과 시험(터키/BCL 교량) 물리적 교집합 0. in-domain 참조(korea075 val)는 체크포인트 선택셋=낙관 상한으로 명시."
 },
 "seeds": [
  0,
  1,
  2
 ],
 "seed_independence": "3독립시드 서명 모두 상이. 외부셋 시드변량 큼(bF1 std 0.05~0.08) — min-max 병기.",
 "ci_method": "ci = 3 독립시드 결과값의 min-max 범위(n=3, 부트스트랩 아님). std 병기.",
 "labels": {
  "verified_n": 9,
  "verifier": "Claude 육안검증 2026-07-12(Özgenel·BCL nonsteel 오버레이 몽타주=실크랙 정합 확인, 극성 자동검증+반전, 7z rar 부분손상 발견→unrar 재추출 전수 로드검증). 인간 스팟체크 권장.",
  "auto_label_flagged": false,
  "note": "외부셋 GT=원저자 제공 픽셀마스크(자동생성 아님). Özgenel 마스크는 jpg 저장이라 127 이진화. BCL은 크랙=검정 인코딩→반전(극성 자동검증)."
 },
 "model": "smp U-Net efficientnet-b4 · 60ep · crop512 · CompoundLoss(Dice+clDice+FocalTversky) · thr 0.5 고정 · nemo-asr:blackwell+smp",
 "caveats": [
  "korea075 in-domain은 체크포인트 선택 val=낙관 상한(독립 held-out 아님).",
  "bcl_nonsteel(0.68)이 in-domain(0.41)보다 높음 — 075가 0.1mm급 미세균열로 더 어렵기 때문(상향 전이). 외부셋 크랙이 굵고 선명한 점을 감안해 읽을 것.",
  "ozgenel 하락(0.26)의 주요인 후보=스케일 미스매치(3264×2448 근접촬영, tile 768 대비 크랙 극대). 멀티스케일 추론은 후속.",
  "bcl_noise 무크랙 오검출율 0.41~0.60(검출기 단독·thr0.5·게이트 전) — 제품은 VLM 게이트 결합 배포이며 이 수치가 게이트 필요성의 정량 근거. 단 크랙 게이트의 BCL 실측은 미수행(후속).",
  "타 논문 SOTA와 직접비교 불가(같은 벤치의 공표 zero-shot 수치 부재). nnU-Net 64% clIoU는 OmniCrack30k(다른 데이터) 수치.",
  "멀티스케일 스윕은 bF1@4px+IoU만(clDice는 8MP skeletonize 비용으로 제외). cal/test 분리는 파일명 md5 결정론.",
  "게이트 결합: 이미지당 상위 2 CC 크롭 근사, 하드 verdict(NOT_CRACK) 기준, 제품 게이트(:10037, bridge 어댑터) HTTP 실측."
 ]
}