{
 "report": "crack-crossstructure-heldout.html",
 "generated": "2026-07-11",
 "code_sha": "237ee1268d9281337d4f88c5abdbd553ff7762fb",
 "claims": [
  {
   "metric": "boundaryF1@4px bridge->bridge (in-structure 상한)",
   "value": 0.4671,
   "ci": [
    0.4635,
    0.4701
   ],
   "seeds": [
    0.4701,
    0.4676,
    0.4635
   ],
   "n_seed": 3,
   "std": 0.0027,
   "clDice_mean": 0.3821,
   "uncertainty_kind": "model_seed_range"
  },
  {
   "metric": "boundaryF1@4px tunnel->tunnel (in-structure)",
   "value": 0.3295,
   "ci": [
    0.3266,
    0.3322
   ],
   "seeds": [
    0.3266,
    0.3322,
    0.3297
   ],
   "n_seed": 3,
   "std": 0.0023,
   "clDice_mean": 0.2417,
   "uncertainty_kind": "model_seed_range"
  },
  {
   "metric": "boundaryF1@4px bridge->tunnel (cross-structure held-out)",
   "value": 0.366,
   "ci": [
    0.3494,
    0.3771
   ],
   "seeds": [
    0.3714,
    0.3771,
    0.3494
   ],
   "n_seed": 3,
   "std": 0.0119,
   "clDice_mean": 0.2645,
   "uncertainty_kind": "model_seed_range"
  },
  {
   "metric": "boundaryF1@4px bridge->wall (cross-structure held-out)",
   "value": 0.393,
   "ci": [
    0.3868,
    0.3999
   ],
   "seeds": [
    0.3999,
    0.3924,
    0.3868
   ],
   "n_seed": 3,
   "std": 0.0054,
   "clDice_mean": 0.3181,
   "uncertainty_kind": "model_seed_range"
  },
  {
   "metric": "boundaryF1@4px tunnel->bridge (cross-structure held-out)",
   "value": 0.3906,
   "ci": [
    0.3725,
    0.4
   ],
   "seeds": [
    0.4,
    0.3725,
    0.3994
   ],
   "n_seed": 3,
   "std": 0.0128,
   "clDice_mean": 0.3148,
   "uncertainty_kind": "model_seed_range"
  },
  {
   "metric": "boundaryF1@4px tunnel->wall (cross-structure held-out)",
   "value": 0.3444,
   "ci": [
    0.299,
    0.3829
   ],
   "seeds": [
    0.299,
    0.3829,
    0.3512
   ],
   "n_seed": 3,
   "std": 0.0346,
   "clDice_mean": 0.2753,
   "uncertainty_kind": "model_seed_range"
  }
 ],
 "data": [
  {
   "name": "AI-Hub 075 SOC 시설물 균열(bridge) 드론촬영 한국 인프라",
   "sha256": "1d56a979495575c207078ac1bd213a9124e3234524f901212e6440124d7ecd52",
   "license": "AI-Hub 개방데이터(이용약관 준수·재배포 제한; 상업 제품화 전 약관 재확인)",
   "imgs": 720,
   "provenance": "real_heldout"
  },
  {
   "name": "AI-Hub 075 SOC 시설물 균열(tunnel) 드론촬영 한국 인프라",
   "sha256": "119d7f18660ea33af5c81ed056c9284b34031407dc52c4f805123bd0f0a90562",
   "license": "AI-Hub 개방데이터(이용약관 준수·재배포 제한; 상업 제품화 전 약관 재확인)",
   "imgs": 457,
   "provenance": "real_heldout"
  },
  {
   "name": "AI-Hub 075 SOC 시설물 균열(wall) 드론촬영 한국 인프라",
   "sha256": "434626442ccfcfaa1621f637a5440a652aea9beee7b5c60d68710ab0dd4d3fad",
   "license": "AI-Hub 개방데이터(이용약관 준수·재배포 제한; 상업 제품화 전 약관 재확인)",
   "imgs": 360,
   "provenance": "real_heldout"
  }
 ],
 "split": {
  "type": "structure",
  "proof": "075 구조물 종류로 그룹(bridge=도로/철도교량, tunnel=도로/철도/수로터널, wall=옹벽/댐). cross-structure=train구조≠test구조. in-structure는 clip-disjoint(clip=video.name 촬영세션, train/val 교집합 0 자동검증).",
  "leakage_check": "clip 누수검사 통과(3그룹 모두 train/val clip 교집합 0). cross-structure는 구조물그룹이 달라 이미지 교집합 0."
 },
 "seeds": [
  0,
  1,
  2
 ],
 "seed_independence": "bridge·tunnel 각 3독립시드 서명 모두 상이(byte-identical 아님 자동검증).",
 "labels": {
  "verified_n": 3,
  "verifier": "Claude 자동에이전트 마스크 오버레이 육안검증 2026-07-11(bridge 3장, 폴리라인→마스크가 실크랙 정렬 확인). 인간 스팟체크 권장.",
  "auto_label_flagged": false,
  "note": "라벨=AI-Hub 공식 폴리라인 centerline+폭클래스(mm). 마스크는 폴리라인을 폭클래스→선두께(3~14px)로 래스터화한 우리 선택(문서화). 075는 0.1mm급 미세균열 다수(드론해상도서 육안 어려움)+부분라벨 → 절대수준 modest·pixel_IoU는 thin GT라 가혹."
 },
 "model": "smp U-Net efficientnet-b4 · 60ep · crop512 · CompoundLoss(Dice+soft-clDice+FocalTversky) · nemo-asr:blackwell+smp",
 "metrics_note": "주지표=boundaryF1@4px(OmniCrack clIoU 계열, 경계 4px 허용)+clDice(연결성). pixel_IoU는 thin-structure에 가혹해 참고용.",
 "caveats": [
  "절대수준 modest(bF1@4px 0.33~0.47): 075 0.1mm급 미세균열+드론해상도+부분라벨. 광고성 90%+ 아님(정직).",
  "옛 CrackSeg9k 0.772(mIoU)는 다른 지표·누수셋 → 은퇴. 본 수치와 직접비교 불가(다른 데이터·지표).",
  "wall은 clip 소수(train 11clip)라 학습소스로 제외, test로만 사용. 마스크 선두께는 rasterization 선택."
 ],
 "ci_method": "ci = 3 독립시드 결과값의 min-max 범위(n=3, 부트스트랩 아님). std 병기."
}