{
  "date": "2026-09-23",
  "scope": "Fixed small-sample diagnostic study; no generalization ranking. GPT tool backend model identifier is not exposed.",
  "cases": [
    {
      "id": "C01",
      "title": "交叉裂缝预测过宽",
      "size_wh": [
        474,
        197
      ],
      "group": "historical",
      "source_dataset": "PPT 案例",
      "has_gt": false,
      "generation": {
        "original_size_wh": [
          474,
          197
        ],
        "generated_size_wh": [
          1945,
          808
        ],
        "mapping": "Nearest-neighbour resize to input dimensions; no GT-based or feature-based warp",
        "diagnostic_only": true,
        "background_rgb_mae": 6.295596404718807,
        "feature_matches": 1,
        "tool": "Codex built-in image_gen.imagegen",
        "backend_model_identifier": "not exposed",
        "calls": 1,
        "prompt_kind": "old thin-line annotation",
        "native_output_sha256": "0c12159614295ce31d55cd2b872d9c90609e83477a5eb03ce49691ab1763ceae",
        "extraction": "R>=160 & R-G>=70 & R-B>=70; fixed before GT scoring",
        "postprocessing": "No dilation, erosion, hole filling, connected-component filtering, or alignment correction"
      },
      "rows": [
        {
          "method": "old",
          "area_fraction": 0.12714986399366018,
          "area_px2": 11873,
          "main_length_px": 435.6812408671325,
          "main_max_width_px": 29.120437622070312,
          "main_component_area_px2": 11501,
          "main_mean_width_px": 11.786274622278322
        },
        {
          "method": "current",
          "area_fraction": 0.0763027693889353,
          "area_px2": 7125,
          "main_length_px": 382.450793488833,
          "main_max_width_px": 10.770329475402832,
          "main_component_area_px2": 3741,
          "main_mean_width_px": 3.3190878942864517
        },
        {
          "method": "current_auto",
          "area_fraction": 0.0763027693889353,
          "area_px2": 7125,
          "main_length_px": 382.450793488833,
          "main_max_width_px": 10.770329475402832,
          "main_component_area_px2": 3741,
          "main_mean_width_px": 3.3190878942864517
        },
        {
          "method": "candidate",
          "area_fraction": 0.10356829231724818,
          "area_px2": 9671,
          "main_length_px": 441.3086578651019,
          "main_max_width_px": 11.661903381347656,
          "main_component_area_px2": 4930,
          "main_mean_width_px": 3.681220957617579
        },
        {
          "method": "gpt",
          "area_fraction": 0.03690376748270471,
          "area_px2": 3446,
          "main_length_px": 478.22539674441657,
          "main_max_width_px": 4.0,
          "main_component_area_px2": 1966,
          "main_mean_width_px": 0.7821226136329313
        }
      ],
      "ground_truth_measurements": null,
      "observation": " 此次新增了 GPT 描线转换掩码；它保留原提示中的细线偏好，不代表新的区域填充方法。"
    },
    {
      "id": "C02",
      "title": "粗糙沥青裂缝预测过宽",
      "size_wh": [
        827,
        620
      ],
      "group": "historical",
      "source_dataset": "PPT 案例",
      "has_gt": false,
      "generation": {
        "original_size_wh": [
          827,
          620
        ],
        "generated_size_wh": [
          1449,
          1085
        ],
        "mapping": "Nearest-neighbour resize to input dimensions; no GT-based or feature-based warp",
        "diagnostic_only": true,
        "background_rgb_mae": 23.586680253542397,
        "feature_matches": 434,
        "inlier_features": 433,
        "feature_displacement_median_px": 0.3296801745891571,
        "feature_displacement_p95_px": 0.8201781511306763,
        "diagnostic_affine": [
          [
            0.9998409141195264,
            0.00010626434678292328,
            0.116948581020389
          ],
          [
            -0.00010626434678292328,
            0.9998409141195264,
            -0.011846667957050638
          ]
        ],
        "tool": "Codex built-in image_gen.imagegen",
        "backend_model_identifier": "not exposed",
        "calls": 1,
        "prompt_kind": "old thin-line annotation",
        "native_output_sha256": "5a2d77bff4c350067a152194bee8d7f490292507e113af7f3f47578560bb785e",
        "extraction": "R>=160 & R-G>=70 & R-B>=70; fixed before GT scoring",
        "postprocessing": "No dilation, erosion, hole filling, connected-component filtering, or alignment correction"
      },
      "rows": [
        {
          "method": "old",
          "area_fraction": 0.015087568748293482,
          "area_px2": 7736,
          "main_length_px": 108.94112549695424,
          "main_max_width_px": 12.0,
          "main_component_area_px2": 799,
          "main_mean_width_px": 4.548009770743168
        },
        {
          "method": "current",
          "area_fraction": 0.06160822249093108,
          "area_px2": 31589,
          "main_length_px": 1476.8914857099012,
          "main_max_width_px": 12.649110794067383,
          "main_component_area_px2": 19284,
          "main_mean_width_px": 5.605030895351058
        },
        {
          "method": "current_auto",
          "area_fraction": 0.06160822249093108,
          "area_px2": 31589,
          "main_length_px": 1476.8914857099012,
          "main_max_width_px": 12.649110794067383,
          "main_component_area_px2": 19284,
          "main_mean_width_px": 5.605030895351058
        },
        {
          "method": "candidate",
          "area_fraction": 0.06540741896477748,
          "area_px2": 33537,
          "main_length_px": 1731.7737367038103,
          "main_max_width_px": 14.0,
          "main_component_area_px2": 19901,
          "main_mean_width_px": 5.605950132422211
        },
        {
          "method": "gpt",
          "area_fraction": 0.025314974450988806,
          "area_px2": 12980,
          "main_length_px": 1529.9919907732897,
          "main_max_width_px": 4.4721360206604,
          "main_component_area_px2": 7986,
          "main_mean_width_px": 1.9874106445415118
        }
      ],
      "ground_truth_measurements": null,
      "observation": " 此次新增了 GPT 描线转换掩码；它保留原提示中的细线偏好，不代表新的区域填充方法。"
    },
    {
      "id": "C03",
      "title": "水泥路裂缝与背景误报",
      "size_wh": [
        450,
        300
      ],
      "group": "historical",
      "source_dataset": "PPT 案例",
      "has_gt": false,
      "generation": {
        "original_size_wh": [
          450,
          300
        ],
        "generated_size_wh": [
          1536,
          1024
        ],
        "mapping": "Nearest-neighbour resize to input dimensions; no GT-based or feature-based warp",
        "diagnostic_only": true,
        "background_rgb_mae": 7.971351340741551,
        "feature_matches": 28,
        "inlier_features": 27,
        "feature_displacement_median_px": 0.33706921339035034,
        "feature_displacement_p95_px": 1.3020955324172974,
        "diagnostic_affine": [
          [
            0.9995015369945651,
            0.00015441807369966632,
            0.43939287273670663
          ],
          [
            -0.00015441807369966632,
            0.9995015369945651,
            0.012360530208932193
          ]
        ],
        "tool": "Codex built-in image_gen.imagegen",
        "backend_model_identifier": "not exposed",
        "calls": 1,
        "prompt_kind": "old thin-line annotation",
        "native_output_sha256": "57e54695d15b1daeadc11fa8b663bdb1142336fb29584c9e4f3460e46ff46b84",
        "extraction": "R>=160 & R-G>=70 & R-B>=70; fixed before GT scoring",
        "postprocessing": "No dilation, erosion, hole filling, connected-component filtering, or alignment correction"
      },
      "rows": [
        {
          "method": "old",
          "area_fraction": 0.008562962962962963,
          "area_px2": 1156,
          "main_length_px": 69.97056274847712,
          "main_max_width_px": 8.485280990600586,
          "main_component_area_px2": 455,
          "main_mean_width_px": 4.0808099133489675
        },
        {
          "method": "current",
          "area_fraction": 0.030385185185185185,
          "area_px2": 4102,
          "main_length_px": 306.8822509939089,
          "main_max_width_px": 10.0,
          "main_component_area_px2": 2171,
          "main_mean_width_px": 4.133175627445673
        },
        {
          "method": "current_auto",
          "area_fraction": 0.030274074074074075,
          "area_px2": 4087,
          "main_length_px": 306.8822509939089,
          "main_max_width_px": 10.0,
          "main_component_area_px2": 2171,
          "main_mean_width_px": 4.133175627445673
        },
        {
          "method": "candidate",
          "area_fraction": 0.034725925925925924,
          "area_px2": 4688,
          "main_length_px": 419.6396103067897,
          "main_max_width_px": 10.0,
          "main_component_area_px2": 3180,
          "main_mean_width_px": 4.02494371608826
        },
        {
          "method": "gpt",
          "area_fraction": 0.012896296296296296,
          "area_px2": 1741,
          "main_length_px": 299.5391052434013,
          "main_max_width_px": 2.8284270763397217,
          "main_component_area_px2": 585,
          "main_mean_width_px": 0.8051387640625058
        }
      ],
      "ground_truth_measurements": null,
      "observation": " 此次新增了 GPT 描线转换掩码；它保留原提示中的细线偏好，不代表新的区域填充方法。"
    },
    {
      "id": "C04",
      "title": "阴影航拍图细裂缝漏检",
      "size_wh": [
        1024,
        1024
      ],
      "group": "historical",
      "source_dataset": "PPT 案例",
      "has_gt": false,
      "generation": {
        "original_size_wh": [
          1024,
          1024
        ],
        "generated_size_wh": [
          1254,
          1254
        ],
        "mapping": "Nearest-neighbour resize to input dimensions; no GT-based or feature-based warp",
        "diagnostic_only": true,
        "background_rgb_mae": 5.56265530359645,
        "feature_matches": 451,
        "inlier_features": 427,
        "feature_displacement_median_px": 0.47487005591392517,
        "feature_displacement_p95_px": 1.3200249671936035,
        "diagnostic_affine": [
          [
            1.0002155642270958,
            2.1665079271851666e-05,
            -0.06858106469495977
          ],
          [
            -2.1665079271851666e-05,
            1.0002155642270958,
            0.009198326388796342
          ]
        ],
        "tool": "Codex built-in image_gen.imagegen",
        "backend_model_identifier": "not exposed",
        "calls": 1,
        "prompt_kind": "old thin-line annotation",
        "native_output_sha256": "0a12cab4225efe3bf666079d58ab60d61d022521f32621532d8b6fa953b0f44a",
        "extraction": "R>=160 & R-G>=70 & R-B>=70; fixed before GT scoring",
        "postprocessing": "No dilation, erosion, hole filling, connected-component filtering, or alignment correction"
      },
      "rows": [
        {
          "method": "old",
          "area_fraction": 0.0072040557861328125,
          "area_px2": 7554,
          "main_length_px": 363.32590180780477,
          "main_max_width_px": 14.0,
          "main_component_area_px2": 3728,
          "main_mean_width_px": 9.950896534798261
        },
        {
          "method": "current",
          "area_fraction": 0.0047168731689453125,
          "area_px2": 4946,
          "main_length_px": 367.1665222413709,
          "main_max_width_px": 6.0,
          "main_component_area_px2": 1400,
          "main_mean_width_px": 3.2604246565859136
        },
        {
          "method": "current_auto",
          "area_fraction": 0.0047168731689453125,
          "area_px2": 4946,
          "main_length_px": 367.1665222413709,
          "main_max_width_px": 6.0,
          "main_component_area_px2": 1400,
          "main_mean_width_px": 3.2604246565859136
        },
        {
          "method": "candidate",
          "area_fraction": 0.004517555236816406,
          "area_px2": 4737,
          "main_length_px": 369.16652224137096,
          "main_max_width_px": 6.0,
          "main_component_area_px2": 1445,
          "main_mean_width_px": 3.2335505119434163
        },
        {
          "method": "gpt",
          "area_fraction": 0.004784584045410156,
          "area_px2": 5017,
          "main_length_px": 876.1614716074885,
          "main_max_width_px": 6.0,
          "main_component_area_px2": 2618,
          "main_mean_width_px": 2.1600802810005693
        }
      ],
      "ground_truth_measurements": null,
      "observation": " 此次新增了 GPT 描线转换掩码；它保留原提示中的细线偏好，不代表新的区域填充方法。"
    },
    {
      "id": "C05",
      "title": "CFD032分支裂缝边界偏宽",
      "size_wh": [
        448,
        448
      ],
      "group": "validation",
      "source_dataset": "CFD",
      "has_gt": true,
      "generation": {
        "original_size_wh": [
          448,
          448
        ],
        "generated_size_wh": [
          1254,
          1254
        ],
        "mapping": "Nearest-neighbour resize to input dimensions; no GT-based or feature-based warp",
        "diagnostic_only": true,
        "background_rgb_mae": 4.054928630413806,
        "feature_matches": 62,
        "inlier_features": 62,
        "feature_displacement_median_px": 0.20114798843860626,
        "feature_displacement_p95_px": 0.6729535460472107,
        "diagnostic_affine": [
          [
            0.9996597515182281,
            8.231808850518118e-05,
            0.13441945668585048
          ],
          [
            -8.231808850518118e-05,
            0.9996597515182281,
            0.0434993164404943
          ]
        ],
        "tool": "Codex built-in image_gen.imagegen",
        "backend_model_identifier": "not exposed",
        "calls": 1,
        "prompt_kind": "old thin-line annotation",
        "native_output_sha256": "b77d640cbb8df736bffba16ac51e1f96d7ee443d07363f759a8a093fd0d1a479",
        "extraction": "R>=160 & R-G>=70 & R-B>=70; fixed before GT scoring",
        "postprocessing": "No dilation, erosion, hole filling, connected-component filtering, or alignment correction"
      },
      "rows": [
        {
          "method": "old",
          "area_fraction": 0.053476761798469385,
          "area_px2": 10733,
          "main_length_px": 623.2497833620566,
          "main_max_width_px": 18.867961883544922,
          "main_component_area_px2": 10733,
          "main_mean_width_px": 9.167767710202998,
          "tp": 2805,
          "fp": 7928,
          "fn": 191,
          "iou": 0.25677407543024533,
          "dice": 0.4086240804137228,
          "precision": 0.2613435199850927,
          "recall": 0.9362483311081442,
          "area_px2_error_pct": 258.24432576769027,
          "main_length_px_error_pct": 46.28009703522151,
          "main_max_width_px_error_pct": 214.46603139241537
        },
        {
          "method": "current",
          "area_fraction": 0.02197265625,
          "area_px2": 4410,
          "main_length_px": 415.7523086789978,
          "main_max_width_px": 8.9442720413208,
          "main_component_area_px2": 2627,
          "main_mean_width_px": 3.680752411662965,
          "tp": 2681,
          "fp": 1729,
          "fn": 315,
          "iou": 0.5674074074074074,
          "dice": 0.724007561436673,
          "precision": 0.6079365079365079,
          "recall": 0.8948598130841121,
          "area_px2_error_pct": 47.19626168224299,
          "main_length_px_error_pct": -2.420683200058293,
          "main_max_width_px_error_pct": 49.071200688680015
        },
        {
          "method": "current_auto",
          "area_fraction": 0.02197265625,
          "area_px2": 4410,
          "main_length_px": 415.7523086789978,
          "main_max_width_px": 8.9442720413208,
          "main_component_area_px2": 2627,
          "main_mean_width_px": 3.680752411662965,
          "tp": 2681,
          "fp": 1729,
          "fn": 315,
          "iou": 0.5674074074074074,
          "dice": 0.724007561436673,
          "precision": 0.6079365079365079,
          "recall": 0.8948598130841121,
          "area_px2_error_pct": 47.19626168224299,
          "main_length_px_error_pct": -2.420683200058293,
          "main_max_width_px_error_pct": 49.071200688680015
        },
        {
          "method": "candidate",
          "area_fraction": 0.020124162946428572,
          "area_px2": 4039,
          "main_length_px": 415.0365799264599,
          "main_max_width_px": 8.246211051940918,
          "main_component_area_px2": 2376,
          "main_mean_width_px": 3.25130343138818,
          "tp": 2580,
          "fp": 1459,
          "fn": 416,
          "iou": 0.5791245791245792,
          "dice": 0.7334754797441365,
          "precision": 0.6387719732607081,
          "recall": 0.8611481975967957,
          "area_px2_error_pct": 34.81308411214953,
          "main_length_px_error_pct": -2.5886686116333464,
          "main_max_width_px_error_pct": 37.43685086568197
        },
        {
          "method": "gpt",
          "area_fraction": 0.009297273596938776,
          "area_px2": 1866,
          "main_length_px": 459.4924240491757,
          "main_max_width_px": 4.0,
          "main_component_area_px2": 1157,
          "main_mean_width_px": 1.6105914847826939,
          "tp": 1396,
          "fp": 470,
          "fn": 1600,
          "iou": 0.40276976341604154,
          "dice": 0.5742492801316331,
          "precision": 0.7481243301178992,
          "recall": 0.465954606141522,
          "area_px2_error_pct": -37.71695594125501,
          "main_length_px_error_pct": 7.845358588462511,
          "main_max_width_px_error_pct": -33.333333333333336
        }
      ],
      "ground_truth_measurements": {
        "area_px2": 2996,
        "main_length_px": 426.0660171779827,
        "main_max_width_px": 6.0,
        "main_component_area_px2": 1564,
        "main_mean_width_px": 2.4903208311240568
      },
      "observation": " 此次新增了 GPT 描线转换掩码；它保留原提示中的细线偏好，不代表新的区域填充方法。"
    },
    {
      "id": "C06",
      "title": "CFD012交叉裂缝边界偏宽",
      "size_wh": [
        448,
        448
      ],
      "group": "validation",
      "source_dataset": "CFD",
      "has_gt": true,
      "generation": {
        "original_size_wh": [
          448,
          448
        ],
        "generated_size_wh": [
          1254,
          1254
        ],
        "mapping": "Nearest-neighbour resize to input dimensions; no GT-based or feature-based warp",
        "diagnostic_only": true,
        "background_rgb_mae": 4.8194781786809395,
        "feature_matches": 529,
        "inlier_features": 529,
        "feature_displacement_median_px": 0.2504688501358032,
        "feature_displacement_p95_px": 0.6734239459037781,
        "diagnostic_affine": [
          [
            1.0003750780526888,
            -4.598282280172581e-05,
            0.062027641389771127
          ],
          [
            4.598282280172581e-05,
            1.0003750780526888,
            -0.051583126965102005
          ]
        ],
        "tool": "Codex built-in image_gen.imagegen",
        "backend_model_identifier": "not exposed",
        "calls": 1,
        "prompt_kind": "old thin-line annotation",
        "native_output_sha256": "e2ac1f2825068b1136e7df761be556d0807780c66c3f7de0288f60bf5b05dd12",
        "extraction": "R>=160 & R-G>=70 & R-B>=70; fixed before GT scoring",
        "postprocessing": "No dilation, erosion, hole filling, connected-component filtering, or alignment correction"
      },
      "rows": [
        {
          "method": "old",
          "area_fraction": 0.10496552136479592,
          "area_px2": 21067,
          "main_length_px": 761.0609665441001,
          "main_max_width_px": 37.202152252197266,
          "main_component_area_px2": 21067,
          "main_mean_width_px": 14.987622418851322,
          "tp": 7332,
          "fp": 13735,
          "fn": 89,
          "iou": 0.34656834940442427,
          "dice": 0.514743049705139,
          "precision": 0.34803246784069874,
          "recall": 0.9880070071418946,
          "area_px2_error_pct": 183.88357364236626,
          "main_length_px_error_pct": 29.2108212962905,
          "main_max_width_px_error_pct": 165.7296589442662
        },
        {
          "method": "current",
          "area_fraction": 0.044020049426020405,
          "area_px2": 8835,
          "main_length_px": 816.3746750430851,
          "main_max_width_px": 14.142135620117188,
          "main_component_area_px2": 8809,
          "main_mean_width_px": 4.870573859925656,
          "tp": 6049,
          "fp": 2786,
          "fn": 1372,
          "iou": 0.5926325071029686,
          "dice": 0.7442175196850394,
          "precision": 0.6846632710809282,
          "recall": 0.8151192561649373,
          "area_px2_error_pct": 19.054035844225847,
          "main_length_px_error_pct": 38.601829399822385,
          "main_max_width_px_error_pct": 1.0152544294084822
        },
        {
          "method": "current_auto",
          "area_fraction": 0.044020049426020405,
          "area_px2": 8835,
          "main_length_px": 816.3746750430851,
          "main_max_width_px": 14.142135620117188,
          "main_component_area_px2": 8809,
          "main_mean_width_px": 4.870573859925656,
          "tp": 6049,
          "fp": 2786,
          "fn": 1372,
          "iou": 0.5926325071029686,
          "dice": 0.7442175196850394,
          "precision": 0.6846632710809282,
          "recall": 0.8151192561649373,
          "area_px2_error_pct": 19.054035844225847,
          "main_length_px_error_pct": 38.601829399822385,
          "main_max_width_px_error_pct": 1.0152544294084822
        },
        {
          "method": "candidate",
          "area_fraction": 0.04374601403061224,
          "area_px2": 8780,
          "main_length_px": 817.6173157302044,
          "main_max_width_px": 16.492422103881836,
          "main_component_area_px2": 8777,
          "main_mean_width_px": 4.795908256613403,
          "tp": 6137,
          "fp": 2643,
          "fn": 1284,
          "iou": 0.6097972972972973,
          "dice": 0.757607555089192,
          "precision": 0.6989749430523918,
          "recall": 0.8269774962943,
          "area_px2_error_pct": 18.312895836140683,
          "main_length_px_error_pct": 38.8128014911753,
          "main_max_width_px_error_pct": 17.8030150277274
        },
        {
          "method": "gpt",
          "area_fraction": 0.01449398118622449,
          "area_px2": 2909,
          "main_length_px": 854.269119345814,
          "main_max_width_px": 4.0,
          "main_component_area_px2": 2891,
          "main_mean_width_px": 1.4085709495689718,
          "tp": 2415,
          "fp": 494,
          "fn": 5006,
          "iou": 0.3051168667087808,
          "dice": 0.4675701839303001,
          "precision": 0.8301821931935373,
          "recall": 0.32542783991375823,
          "area_px2_error_pct": -60.80043120873198,
          "main_length_px_error_pct": 45.03544311299976,
          "main_max_width_px_error_pct": -71.42857142857143
        }
      ],
      "ground_truth_measurements": {
        "area_px2": 7421,
        "main_length_px": 589.0071426749373,
        "main_max_width_px": 14.0,
        "main_component_area_px2": 5935,
        "main_mean_width_px": 5.210882466371264
      },
      "observation": " 此次新增了 GPT 描线转换掩码；它保留原提示中的细线偏好，不代表新的区域填充方法。"
    },
    {
      "id": "T01",
      "title": "CFD · CFD_001.jpg",
      "size_wh": [
        480,
        320
      ],
      "group": "train",
      "source_dataset": "CFD",
      "has_gt": true,
      "generation": {
        "original_size_wh": [
          480,
          320
        ],
        "generated_size_wh": [
          1536,
          1024
        ],
        "mapping": "Nearest-neighbour resize to input dimensions; no GT-based or feature-based warp",
        "diagnostic_only": true,
        "background_rgb_mae": 5.270821430947809,
        "feature_matches": 38,
        "inlier_features": 38,
        "feature_displacement_median_px": 0.17338018119335175,
        "feature_displacement_p95_px": 0.609822690486908,
        "diagnostic_affine": [
          [
            1.0000065713324715,
            8.70063341324988e-05,
            0.030979331625462916
          ],
          [
            -8.70063341324988e-05,
            1.0000065713324715,
            -0.039831718023653435
          ]
        ],
        "tool": "Codex built-in image_gen.imagegen",
        "backend_model_identifier": "not exposed",
        "calls": 1,
        "prompt_kind": "region fill",
        "native_output_sha256": "669343ad9d0ce38dd47d04f9ad30a70184833f421b47adea6d7e98a1037a1500",
        "extraction": "R>=160 & R-G>=70 & R-B>=70; fixed before GT scoring",
        "postprocessing": "No dilation, erosion, hole filling, connected-component filtering, or alignment correction"
      },
      "rows": [
        {
          "method": "old",
          "area_fraction": 0.012076822916666667,
          "area_px2": 1855,
          "main_length_px": 274.8111831820433,
          "main_max_width_px": 7.211102485656738,
          "main_component_area_px2": 1282,
          "main_mean_width_px": 4.005423666352889,
          "tp": 1155,
          "fp": 700,
          "fn": 676,
          "iou": 0.4563413670485974,
          "dice": 0.626695604991861,
          "precision": 0.6226415094339622,
          "recall": 0.630802839978154,
          "area_px2_error_pct": 1.3107591480065537,
          "main_length_px_error_pct": -27.56864882732448,
          "main_max_width_px_error_pct": 0.0
        },
        {
          "method": "current",
          "area_fraction": 0.015826822916666667,
          "area_px2": 2431,
          "main_length_px": 358.4802307403556,
          "main_max_width_px": 7.211102485656738,
          "main_component_area_px2": 1661,
          "main_mean_width_px": 4.085462746290348,
          "tp": 1672,
          "fp": 759,
          "fn": 159,
          "iou": 0.6455598455598456,
          "dice": 0.7846081651806663,
          "precision": 0.6877828054298643,
          "recall": 0.9131622064445658,
          "area_px2_error_pct": 32.76897870016384,
          "main_length_px_error_pct": -5.516190496453335,
          "main_max_width_px_error_pct": 0.0
        },
        {
          "method": "current_auto",
          "area_fraction": 0.015826822916666667,
          "area_px2": 2431,
          "main_length_px": 358.4802307403556,
          "main_max_width_px": 7.211102485656738,
          "main_component_area_px2": 1661,
          "main_mean_width_px": 4.085462746290348,
          "tp": 1672,
          "fp": 759,
          "fn": 159,
          "iou": 0.6455598455598456,
          "dice": 0.7846081651806663,
          "precision": 0.6877828054298643,
          "recall": 0.9131622064445658,
          "area_px2_error_pct": 32.76897870016384,
          "main_length_px_error_pct": -5.516190496453335,
          "main_max_width_px_error_pct": 0.0
        },
        {
          "method": "candidate",
          "area_fraction": 0.013893229166666667,
          "area_px2": 2134,
          "main_length_px": 364.7523086789978,
          "main_max_width_px": 6.324555397033691,
          "main_component_area_px2": 1457,
          "main_mean_width_px": 3.3242722848729342,
          "tp": 1593,
          "fp": 541,
          "fn": 238,
          "iou": 0.6715851602023609,
          "dice": 0.803530895334174,
          "precision": 0.746485473289597,
          "recall": 0.87001638448935,
          "area_px2_error_pct": 16.54833424358274,
          "main_length_px_error_pct": -3.863073347085925,
          "main_max_width_px_error_pct": -12.294196211833567
        },
        {
          "method": "gpt",
          "area_fraction": 0.013795572916666667,
          "area_px2": 2119,
          "main_length_px": 367.1665222413709,
          "main_max_width_px": 6.324555397033691,
          "main_component_area_px2": 1421,
          "main_mean_width_px": 3.2557170779266733,
          "tp": 1589,
          "fp": 530,
          "fn": 242,
          "iou": 0.6730199068191445,
          "dice": 0.8045569620253165,
          "precision": 0.7498820198206702,
          "recall": 0.8678317859093392,
          "area_px2_error_pct": 15.729109776078646,
          "main_length_px_error_pct": -3.226764633891212,
          "main_max_width_px_error_pct": -12.294196211833567
        }
      ],
      "ground_truth_measurements": {
        "area_px2": 1831,
        "main_length_px": 379.4091629284901,
        "main_max_width_px": 7.211102485656738,
        "main_component_area_px2": 1174,
        "main_mean_width_px": 2.4479973366126404
      },
      "observation": "CFD 近景裂缝：GPT 区域掩码 IoU 67.30%，当前全图模型 64.56%，候选模型 67.16%。三者主路径均接近标签，但在断点和局部宽度上仍有差异；旧模型右侧有明显断续。"
    },
    {
      "id": "T02",
      "title": "DeepCrack · DeepCrack_11111.jpg",
      "size_wh": [
        544,
        384
      ],
      "group": "train",
      "source_dataset": "DeepCrack",
      "has_gt": true,
      "generation": {
        "original_size_wh": [
          544,
          384
        ],
        "generated_size_wh": [
          1493,
          1053
        ],
        "mapping": "Nearest-neighbour resize to input dimensions; no GT-based or feature-based warp",
        "diagnostic_only": true,
        "background_rgb_mae": 4.856795476417986,
        "feature_matches": 346,
        "inlier_features": 345,
        "feature_displacement_median_px": 0.4780547022819519,
        "feature_displacement_p95_px": 0.9563859701156616,
        "diagnostic_affine": [
          [
            0.9990494425420542,
            0.0001071230599925059,
            0.4193902441110345
          ],
          [
            -0.0001071230599925059,
            0.9990494425420542,
            -0.1358772529711394
          ]
        ],
        "tool": "Codex built-in image_gen.imagegen",
        "backend_model_identifier": "not exposed",
        "calls": 1,
        "prompt_kind": "region fill",
        "native_output_sha256": "847cb569f72678df44c5c55c19570899307cde426cbf16a628b56a24255b2cf7",
        "extraction": "R>=160 & R-G>=70 & R-B>=70; fixed before GT scoring",
        "postprocessing": "No dilation, erosion, hole filling, connected-component filtering, or alignment correction"
      },
      "rows": [
        {
          "method": "old",
          "area_fraction": 0.018602558210784315,
          "area_px2": 3886,
          "main_length_px": 326.72287142747507,
          "main_max_width_px": 10.0,
          "main_component_area_px2": 2263,
          "main_mean_width_px": 5.67384403102287,
          "tp": 3684,
          "fp": 202,
          "fn": 1376,
          "iou": 0.7001140250855188,
          "dice": 0.823608316566063,
          "precision": 0.9480185280494081,
          "recall": 0.7280632411067194,
          "area_px2_error_pct": -23.201581027667984,
          "main_length_px_error_pct": -2.076695558977732,
          "main_max_width_px_error_pct": -21.913120214174143
        },
        {
          "method": "current",
          "area_fraction": 0.02340399050245098,
          "area_px2": 4889,
          "main_length_px": 331.852813742386,
          "main_max_width_px": 10.0,
          "main_component_area_px2": 1981,
          "main_mean_width_px": 4.2574352943187135,
          "tp": 4152,
          "fp": 737,
          "fn": 908,
          "iou": 0.7162325340693462,
          "dice": 0.8346567494220525,
          "precision": 0.8492534260584986,
          "recall": 0.8205533596837945,
          "area_px2_error_pct": -3.3794466403162056,
          "main_length_px_error_pct": -0.5391818218060979,
          "main_max_width_px_error_pct": -21.913120214174143
        },
        {
          "method": "current_auto",
          "area_fraction": 0.020100911458333332,
          "area_px2": 4199,
          "main_length_px": 331.852813742386,
          "main_max_width_px": 10.0,
          "main_component_area_px2": 1981,
          "main_mean_width_px": 4.2574352943187135,
          "tp": 3500,
          "fp": 699,
          "fn": 1560,
          "iou": 0.6077444000694565,
          "dice": 0.7560211685927206,
          "precision": 0.8335317932841153,
          "recall": 0.691699604743083,
          "area_px2_error_pct": -17.015810276679844,
          "main_length_px_error_pct": -0.5391818218060979,
          "main_max_width_px_error_pct": -21.913120214174143
        },
        {
          "method": "candidate",
          "area_fraction": 0.02461990655637255,
          "area_px2": 5143,
          "main_length_px": 610.776695296638,
          "main_max_width_px": 12.0,
          "main_component_area_px2": 4535,
          "main_mean_width_px": 6.040353788451832,
          "tp": 4333,
          "fp": 810,
          "fn": 727,
          "iou": 0.738160136286201,
          "dice": 0.8493580319513868,
          "precision": 0.8425043748784756,
          "recall": 0.8563241106719368,
          "area_px2_error_pct": 1.640316205533597,
          "main_length_px_error_pct": 83.05811288234362,
          "main_max_width_px_error_pct": -6.2957442570089714
        },
        {
          "method": "gpt",
          "area_fraction": 0.024050245098039217,
          "area_px2": 5024,
          "main_length_px": 602.2914139223993,
          "main_max_width_px": 11.313708305358887,
          "main_component_area_px2": 4564,
          "main_mean_width_px": 6.1838133149727526,
          "tp": 4253,
          "fp": 771,
          "fn": 807,
          "iou": 0.729377465271823,
          "dice": 0.8435144783815947,
          "precision": 0.8465366242038217,
          "recall": 0.8405138339920949,
          "area_px2_error_pct": -0.7114624505928854,
          "main_length_px_error_pct": 80.51495822761433,
          "main_max_width_px_error_pct": -11.654781962754104
        }
      ],
      "ground_truth_measurements": {
        "area_px2": 5060,
        "main_length_px": 333.65180361560954,
        "main_max_width_px": 12.806248664855957,
        "main_component_area_px2": 2799,
        "main_mean_width_px": 6.887939034269346
      },
      "observation": "DeepCrack：GPT 区域掩码 IoU 72.94%，当前全图模型 71.62%，候选模型 73.82%。GPT 面积与标签接近，但连接了标签中的一些断点，网站主路径算法选出的长度明显变化。当前模型加道路筛选后漏掉左侧一部分标签区域，IoU 降至 60.77%。"
    },
    {
      "id": "T03",
      "title": "UAV-CrackX4 · 937956_DJI_20231015154707_0002_Z.JPG_1_z.jpg",
      "size_wh": [
        672,
        378
      ],
      "group": "train",
      "source_dataset": "UAV-CrackX4",
      "has_gt": true,
      "generation": {
        "original_size_wh": [
          672,
          378
        ],
        "generated_size_wh": [
          1672,
          941
        ],
        "mapping": "Nearest-neighbour resize to input dimensions; no GT-based or feature-based warp",
        "diagnostic_only": true,
        "background_rgb_mae": 7.050185231318156,
        "feature_matches": 195,
        "inlier_features": 190,
        "feature_displacement_median_px": 0.3304523825645447,
        "feature_displacement_p95_px": 0.9344314932823181,
        "diagnostic_affine": [
          [
            0.9998088140374872,
            -0.00017483662798122132,
            0.1819609798611188
          ],
          [
            0.00017483662798122132,
            0.9998088140374872,
            -0.0015144977911234602
          ]
        ],
        "tool": "Codex built-in image_gen.imagegen",
        "backend_model_identifier": "not exposed",
        "calls": 1,
        "prompt_kind": "region fill",
        "native_output_sha256": "de7373edd296692908ed3aa0f3a16fbfffc6b7cfd3a01fa02048b9e00209df00",
        "extraction": "R>=160 & R-G>=70 & R-B>=70; fixed before GT scoring",
        "postprocessing": "No dilation, erosion, hole filling, connected-component filtering, or alignment correction"
      },
      "rows": [
        {
          "method": "old",
          "area_fraction": 0.0054248551272360794,
          "area_px2": 1378,
          "main_length_px": 333.6812408671324,
          "main_max_width_px": 8.0,
          "main_component_area_px2": 1378,
          "main_mean_width_px": 3.5439144641780267,
          "tp": 1027,
          "fp": 351,
          "fn": 372,
          "iou": 0.5868571428571429,
          "dice": 0.7396471011883328,
          "precision": 0.7452830188679245,
          "recall": 0.73409578270193,
          "area_px2_error_pct": -1.501072194424589,
          "main_length_px_error_pct": 47.19165024284978,
          "main_max_width_px_error_pct": 33.333333333333336
        },
        {
          "method": "current",
          "area_fraction": 0.006554705215419501,
          "area_px2": 1665,
          "main_length_px": 338.3675323681475,
          "main_max_width_px": 8.485280990600586,
          "main_component_area_px2": 1664,
          "main_mean_width_px": 4.053667991204293,
          "tp": 1268,
          "fp": 397,
          "fn": 131,
          "iou": 0.7060133630289532,
          "dice": 0.8276762402088773,
          "precision": 0.7615615615615615,
          "recall": 0.906361686919228,
          "area_px2_error_pct": 19.013581129378128,
          "main_length_px_error_pct": 49.25884160716182,
          "main_max_width_px_error_pct": 41.4213498433431
        },
        {
          "method": "current_auto",
          "area_fraction": 0.006554705215419501,
          "area_px2": 1665,
          "main_length_px": 338.3675323681475,
          "main_max_width_px": 8.485280990600586,
          "main_component_area_px2": 1664,
          "main_mean_width_px": 4.053667991204293,
          "tp": 1268,
          "fp": 397,
          "fn": 131,
          "iou": 0.7060133630289532,
          "dice": 0.8276762402088773,
          "precision": 0.7615615615615615,
          "recall": 0.906361686919228,
          "area_px2_error_pct": 19.013581129378128,
          "main_length_px_error_pct": 49.25884160716182,
          "main_max_width_px_error_pct": 41.4213498433431
        },
        {
          "method": "candidate",
          "area_fraction": 0.006641313932980599,
          "area_px2": 1687,
          "main_length_px": 354.61017305526684,
          "main_max_width_px": 10.0,
          "main_component_area_px2": 1687,
          "main_mean_width_px": 3.9532725088867506,
          "tp": 1264,
          "fp": 423,
          "fn": 135,
          "iou": 0.6937431394072447,
          "dice": 0.8191834089436163,
          "precision": 0.7492590397154713,
          "recall": 0.9035025017869907,
          "area_px2_error_pct": 20.58613295210865,
          "main_length_px_error_pct": 56.423706736606505,
          "main_max_width_px_error_pct": 66.66666666666667
        },
        {
          "method": "gpt",
          "area_fraction": 0.005200459813555052,
          "area_px2": 1321,
          "main_length_px": 353.8233764908634,
          "main_max_width_px": 8.0,
          "main_component_area_px2": 1321,
          "main_mean_width_px": 3.3101281034327164,
          "tp": 1096,
          "fp": 225,
          "fn": 303,
          "iou": 0.6748768472906403,
          "dice": 0.8058823529411765,
          "precision": 0.8296744890234671,
          "recall": 0.7834167262330236,
          "area_px2_error_pct": -5.575411007862759,
          "main_length_px_error_pct": 56.07663932454882,
          "main_max_width_px_error_pct": 33.333333333333336
        }
      ],
      "ground_truth_measurements": {
        "area_px2": 1399,
        "main_length_px": 226.69848480983507,
        "main_max_width_px": 6.0,
        "main_component_area_px2": 871,
        "main_mean_width_px": 2.6512695275483322
      },
      "observation": "UAV 航拍与双黄线：GPT 能跟随左侧裂缝且未把车道线标作裂缝。GPT IoU 67.49%，当前模型 70.60%，候选 69.37%。细裂缝的宽窄和连通仍不同，需同时查看黑白掩码与标签误差。"
    }
  ]
}