[
  {
    "id": "R01",
    "image": "renders/rebar_overview.png",
    "title": "把混凝土变透明，看一片梁里的钢筋和孔道",
    "pixels": [
      2400,
      650
    ],
    "sha256": "62e9a46756f546bb10d03982ec17269b97a99561141f7d32cd044441b3356330",
    "visible_objects": [
      "Rebar_Longitudinal14",
      "Rebar_FlangeTie0",
      "Rebar_FlangeTie1",
      "Rebar_FlangeTie2",
      "Rebar_FlangeTie3",
      "Rebar_FlangeTie4",
      "Rebar_FlangeTie5",
      "Rebar_FlangeTie6",
      "Rebar_FlangeTie7",
      "Rebar_FlangeTie8",
      "Rebar_FlangeTie9",
      "Rebar_FlangeTie10",
      "Rebar_FlangeTie11",
      "Rebar_FlangeTie12",
      "Rebar_FlangeTie13",
      "Rebar_FlangeTie14",
      "Rebar_FlangeTie15",
      "Rebar_FlangeTie16",
      "Rebar_FlangeTie17",
      "Rebar_FlangeTie18",
      "Rebar_FlangeTie19",
      "Rebar_FlangeTie20",
      "Rebar_FlangeTie21",
      "Rebar_FlangeTie22",
      "Rebar_FlangeTie23",
      "Rebar_FlangeTie24",
      "Rebar_FlangeTie25",
      "Rebar_FlangeTie26",
      "Rebar_FlangeTie27",
      "Rebar_FlangeTie28",
      "Rebar_FlangeTie29",
      "Rebar_FlangeTie30",
      "Rebar_FlangeTie31",
      "Rebar_FlangeTie32",
      "Rebar_FlangeTie33",
      "Rebar_FlangeTie34",
      "Rebar_FlangeTie35",
      "Rebar_FlangeTie36",
      "Rebar_FlangeTie37",
      "Rebar_FlangeTie38",
      "Rebar_FlangeTie39",
      "Rebar_FlangeTie40",
      "Rebar_FlangeTie41",
      "Rebar_FlangeTie42",
      "Rebar_FlangeTie43",
      "Rebar_FlangeTie44",
      "Rebar_FlangeTie45",
      "Rebar_FlangeTie46",
      "Rebar_FlangeTie47",
      "Rebar_FlangeTie48",
      "Rebar_FlangeTie49",
      "Rebar_FlangeTie50",
      "Rebar_FlangeTie51",
      "Rebar_FlangeTie52",
      "Rebar_FlangeTie53",
      "Rebar_FlangeTie54",
      "Rebar_FlangeTie55",
      "Rebar_FlangeTie56",
      "Rebar_FlangeTie57",
      "Rebar_FlangeTie58",
      "Rebar_FlangeTie59",
      "Rebar_FlangeTie60",
      "Rebar_FlangeTie61",
      "Rebar_FlangeTie62",
      "Rebar_FlangeTie63",
      "Rebar_FlangeTie64",
      "Rebar_FlangeTie65",
      "Rebar_FlangeTie66",
      "Rebar_FlangeTie67",
      "Rebar_FlangeTie68",
      "Rebar_FlangeTie69",
      "Rebar_FlangeTie70",
      "Rebar_FlangeTie71",
      "Rebar_FlangeTie72",
      "Rebar_FlangeTie73",
      "Rebar_FlangeTie74",
      "Rebar_FlangeTie75",
      "Rebar_FlangeTie76",
      "Rebar_FlangeTie77",
      "Rebar_FlangeTie78",
      "Rebar_FlangeTie79",
      "Rebar_FlangeTie80",
      "Rebar_FlangeTie81",
      "Rebar_FlangeTie82",
      "Rebar_FlangeTie83",
      "Rebar_FlangeTie84",
      "Rebar_FlangeTie85",
      "Rebar_FlangeTie86",
      "Rebar_FlangeTie87",
      "Rebar_FlangeTie88",
      "Rebar_FlangeTie89",
      "Rebar_FlangeTie90",
      "Rebar_FlangeTie91",
      "Rebar_FlangeTie92",
      "Rebar_FlangeTie93",
      "Rebar_FlangeTie94",
      "Rebar_FlangeTie95",
      "Rebar_FlangeTie96",
      "Rebar_FlangeTie97",
      "Rebar_FlangeTie98",
      "Rebar_FlangeTie99",
      "Rebar_FlangeTie100",
      "Rebar_FlangeTie101",
      "Rebar_FlangeTie102",
      "Rebar_FlangeTie103",
      "Rebar_FlangeTie104",
      "Rebar_FlangeTie105",
      "Rebar_FlangeTie106",
      "Rebar_FlangeTie107",
      "Rebar_FlangeTie108",
      "Rebar_FlangeTie109",
      "Rebar_FlangeTie110",
      "Rebar_FlangeTie111",
      "Rebar_FlangeTie112",
      "Rebar_FlangeTie113",
      "Rebar_FlangeTie114",
      "Rebar_FlangeTie115",
      "Rebar_FlangeTie116",
      "Rebar_FlangeTie117",
      "Rebar_FlangeTie118",
      "Rebar_FlangeTie119",
      "Rebar_FlangeTie120",
      "Rebar_FlangeTie121",
      "Rebar_FlangeTie122",
      "Rebar_FlangeTie123",
      "Rebar_FlangeTie124",
      "Rebar_FlangeTie125",
      "Rebar_FlangeTie126",
      "Rebar_FlangeTie127",
      "Rebar_FlangeTie128",
      "Rebar_FlangeTie129",
      "Rebar_FlangeTie130",
      "Rebar_FlangeTie131",
      "Rebar_FlangeTie132",
      "Rebar_FlangeTie133",
      "Rebar_FlangeTie134",
      "Rebar_FlangeTie135",
      "Rebar_FlangeTie136",
      "Rebar_FlangeTie137",
      "Rebar_FlangeTie138",
      "Rebar_FlangeTie139",
      "Rebar_FlangeTie140",
      "Rebar_FlangeTie141",
      "Rebar_FlangeTie142",
      "C1_S2_Girder1",
      "Rebar_Longitudinal0",
      "Rebar_Longitudinal1",
      "Rebar_Longitudinal2",
      "Rebar_Longitudinal3",
      "Rebar_Longitudinal4",
      "Rebar_Longitudinal5",
      "Rebar_Longitudinal6",
      "Rebar_Longitudinal7",
      "Rebar_Longitudinal8",
      "Rebar_Longitudinal9",
      "Rebar_Longitudinal10",
      "Rebar_Longitudinal11",
      "Rebar_Longitudinal12",
      "Rebar_Longitudinal13",
      "Rebar_Stirrup0",
      "Rebar_Stirrup1",
      "Rebar_Stirrup2",
      "Rebar_Stirrup3",
      "Rebar_Stirrup4",
      "Rebar_Stirrup5",
      "Rebar_Stirrup6",
      "Rebar_Stirrup7",
      "Rebar_Stirrup8",
      "Rebar_Stirrup9",
      "Rebar_Stirrup10",
      "Rebar_Stirrup11",
      "Rebar_Stirrup12",
      "Rebar_Stirrup13",
      "Rebar_Stirrup14",
      "Rebar_Stirrup15",
      "Rebar_Stirrup16",
      "Rebar_Stirrup17",
      "Rebar_Stirrup18",
      "Rebar_Stirrup19",
      "Rebar_Stirrup20",
      "Rebar_Stirrup21",
      "Rebar_Stirrup22",
      "Rebar_Stirrup23",
      "Rebar_Stirrup24",
      "Rebar_Stirrup25",
      "Rebar_Stirrup26",
      "Rebar_Stirrup27",
      "Rebar_Stirrup28",
      "Rebar_Stirrup29",
      "Rebar_Stirrup30",
      "Rebar_Stirrup31",
      "Rebar_Stirrup32",
      "Rebar_Stirrup33",
      "Rebar_Stirrup34",
      "Rebar_Stirrup35",
      "Rebar_Stirrup36",
      "Rebar_Stirrup37",
      "Rebar_Stirrup38",
      "Rebar_Stirrup39",
      "Rebar_Stirrup40",
      "Rebar_Stirrup41",
      "Rebar_Stirrup42",
      "Rebar_Stirrup43",
      "Rebar_Stirrup44",
      "Rebar_Stirrup45",
      "Rebar_Stirrup46",
      "Rebar_Stirrup47",
      "Rebar_Stirrup48",
      "Rebar_Stirrup49",
      "Rebar_Stirrup50",
      "Rebar_Stirrup51",
      "Rebar_Stirrup52",
      "Rebar_Stirrup53",
      "Rebar_Stirrup54",
      "Rebar_Stirrup55",
      "Rebar_Stirrup56",
      "Rebar_Stirrup57",
      "Rebar_Stirrup58",
      "Rebar_Stirrup59",
      "Rebar_Stirrup60",
      "Rebar_Stirrup61",
      "Rebar_Stirrup62",
      "Rebar_Stirrup63",
      "Rebar_Stirrup64",
      "Rebar_Stirrup65",
      "Rebar_Stirrup66",
      "Rebar_Stirrup67",
      "Rebar_Stirrup68",
      "Rebar_Stirrup69",
      "Rebar_Stirrup70",
      "Rebar_Stirrup71",
      "Rebar_Stirrup72",
      "Rebar_Stirrup73",
      "Rebar_Stirrup74",
      "Rebar_Stirrup75",
      "Rebar_Stirrup76",
      "Rebar_Stirrup77",
      "Rebar_Stirrup78",
      "Rebar_Stirrup79",
      "Rebar_Stirrup80",
      "Rebar_Stirrup81",
      "Rebar_Stirrup82",
      "Rebar_Stirrup83",
      "Rebar_Stirrup84",
      "Rebar_Stirrup85",
      "Rebar_Stirrup86",
      "Rebar_Stirrup87",
      "Rebar_Stirrup88",
      "Rebar_Stirrup89",
      "Rebar_Stirrup90",
      "Rebar_Stirrup91",
      "Rebar_Stirrup92",
      "Rebar_Stirrup93",
      "Rebar_Stirrup94",
      "Rebar_Stirrup95",
      "Rebar_Stirrup96",
      "Rebar_Stirrup97",
      "Rebar_Stirrup98",
      "Rebar_Stirrup99",
      "Rebar_Stirrup100",
      "Rebar_Stirrup101",
      "Rebar_Stirrup102",
      "Rebar_Stirrup103",
      "Rebar_Stirrup104",
      "Rebar_Stirrup105",
      "Rebar_Stirrup106",
      "Rebar_Stirrup107",
      "Rebar_Stirrup108",
      "Rebar_Stirrup109",
      "Rebar_Stirrup110",
      "Rebar_Stirrup111",
      "Rebar_Stirrup112",
      "Rebar_Stirrup113",
      "Rebar_Stirrup114",
      "Rebar_Stirrup115",
      "Rebar_Stirrup116",
      "Rebar_Stirrup117",
      "Rebar_Stirrup118",
      "Rebar_Stirrup119",
      "Rebar_Stirrup120",
      "Rebar_Stirrup121",
      "Rebar_Stirrup122",
      "Rebar_Stirrup123",
      "Rebar_Stirrup124",
      "Rebar_Stirrup125",
      "Rebar_Stirrup126",
      "Rebar_Stirrup127",
      "Rebar_Stirrup128",
      "Rebar_Stirrup129",
      "Rebar_Stirrup130",
      "Rebar_Stirrup131",
      "Rebar_Stirrup132",
      "Rebar_Stirrup133",
      "Rebar_Stirrup134",
      "Rebar_Stirrup135",
      "Rebar_Stirrup136",
      "Rebar_Stirrup137",
      "Rebar_Stirrup138",
      "Rebar_Stirrup139",
      "Rebar_Stirrup140",
      "Rebar_Stirrup141",
      "Rebar_Stirrup142",
      "Prestress_Duct0",
      "Prestress_Anchor0_0",
      "Prestress_Anchor0_1",
      "Prestress_Duct1",
      "Prestress_Anchor1_0",
      "Prestress_Anchor1_1",
      "Prestress_Duct2",
      "Prestress_Anchor2_0",
      "Prestress_Anchor2_1"
    ],
    "camera": {
      "type": "ORTHO",
      "location_m": [
        20.51897621154785,
        -186.5144500732422,
        46.4778938293457
      ],
      "rotation_euler_rad": [
        1.3752589225769043,
        1.6797125468315244e-08,
        -0.1390959471464157
      ],
      "ortho_scale_m": 36.96993637084961
    },
    "frame_semantics": "全长视图；仅混凝土改为半透明，钢筋/孔道均保持实际教学模型尺寸；其他桥梁构件隐藏。密集线条是143道箍筋，间距0.20 m。",
    "label_anchors": [
      {
        "label": "腹板闭合双肢箍",
        "world_m": [
          42.13,
          -11.71,
          11.45
        ],
        "image_px": [
          1016.0,
          334.3
        ]
      },
      {
        "label": "上部纵向架立钢筋",
        "world_m": [
          47,
          -11.694,
          12.444
        ],
        "image_px": [
          1329.0,
          262.3
        ]
      },
      {
        "label": "预应力孔道",
        "world_m": [
          38,
          -11.65,
          11.167
        ],
        "image_px": [
          750.0,
          358.8
        ]
      }
    ],
    "dimension_facts": [
      "单片中跨边梁，模型梁长29.30 m，梁高2.00 m",
      "15根普通纵筋；143道腹板主箍和143道独立翼缘联系筋",
      "三条φ62 mm孔道为外包络示意，不含钢绞线"
    ],
    "geometry_contract": "records/rebar-geometry-contract.json",
    "status": "visually_reviewed_candidate; independent_geometry_review_recorded_separately",
    "pixel_qa": {
      "alpha_bbox_px": [
        250,
        225,
        2152,
        419
      ],
      "minimum_edge_margin_fraction": 0.1033,
      "rgba_decodes": true,
      "labels_inside_frame": true
    }
  },
  {
    "id": "R02",
    "image": "renders/rebar_section.png",
    "title": "上部钢筋由什么围住",
    "pixels": [
      2400,
      1900
    ],
    "sha256": "17f62d840decc7dbde95cc02ef727a71c3bb0cbc3b6971f80ab0e4fed419fc6b",
    "visible_objects": [
      "RebarSection_Rebar_Longitudinal14",
      "RebarSection_Rebar_FlangeTie71",
      "RebarSection_C1_S2_Girder1",
      "RebarSection_Rebar_Longitudinal0",
      "RebarSection_Rebar_Longitudinal1",
      "RebarSection_Rebar_Longitudinal2",
      "RebarSection_Rebar_Longitudinal3",
      "RebarSection_Rebar_Longitudinal4",
      "RebarSection_Rebar_Longitudinal5",
      "RebarSection_Rebar_Longitudinal6",
      "RebarSection_Rebar_Longitudinal7",
      "RebarSection_Rebar_Longitudinal8",
      "RebarSection_Rebar_Longitudinal9",
      "RebarSection_Rebar_Longitudinal10",
      "RebarSection_Rebar_Longitudinal11",
      "RebarSection_Rebar_Longitudinal12",
      "RebarSection_Rebar_Longitudinal13",
      "RebarSection_Rebar_Stirrup71",
      "ViewHollowSection_Prestress_Duct0",
      "ViewHollowSection_Prestress_Duct1",
      "ViewHollowSection_Prestress_Duct2"
    ],
    "camera": {
      "type": "ORTHO",
      "location_m": [
        -135.25,
        -11.75,
        11.5
      ],
      "rotation_euler_rad": [
        1.5707963705062866,
        -0.0,
        -1.5707963705062866
      ],
      "ortho_scale_m": 2.9810526371002197
    },
    "frame_semantics": "截取x=44.705～44.795 m，包含主箍x=44.730 m和翼缘联系筋x=44.770 m。半透明T梁背景保留真实外边界；纵筋端面是切开的实体钢筋。孔道断面以空心环显示，环厚仅为识别空腔的显示符号；完整GLB仍保留孔道外包络，不含钢绞线。",
    "label_anchors": [
      {
        "label": "腹板闭合双肢箍",
        "world_m": [
          44.73,
          -11.71,
          11.7
        ],
        "image_px": [
          1167.8,
          789.0
        ]
      },
      {
        "label": "上部纵向架立钢筋",
        "world_m": [
          44.72,
          -11.694,
          12.444
        ],
        "image_px": [
          1154.9,
          190.0
        ]
      },
      {
        "label": "翼缘横向闭合联系筋",
        "world_m": [
          44.77,
          -12.4,
          12.4
        ],
        "image_px": [
          1723.3,
          225.4
        ]
      },
      {
        "label": "翼缘纵向分布钢筋",
        "world_m": [
          44.71,
          -12.0,
          12.42
        ],
        "image_px": [
          1401.3,
          209.3
        ]
      },
      {
        "label": "腹板纵向构造钢筋",
        "world_m": [
          44.71,
          -11.696,
          11.65
        ],
        "image_px": [
          1156.5,
          829.2
        ]
      },
      {
        "label": "下部纵向普通钢筋",
        "world_m": [
          44.71,
          -11.88,
          10.6
        ],
        "image_px": [
          1304.7,
          1674.6
        ]
      },
      {
        "label": "预应力孔道",
        "world_m": [
          44.71,
          -11.65,
          10.94
        ],
        "image_px": [
          1119.5,
          1400.9
        ]
      }
    ],
    "dimension_facts": [
      "单片中跨边梁，模型梁长29.30 m，梁高2.00 m",
      "15根普通纵筋；143道腹板主箍和143道独立翼缘联系筋",
      "三条φ62 mm孔道为外包络示意，不含钢绞线"
    ],
    "geometry_contract": "records/rebar-geometry-contract.json",
    "status": "visually_reviewed_candidate; independent_geometry_review_recorded_separately",
    "pixel_qa": {
      "alpha_bbox_px": [
        395,
        145,
        2005,
        1755
      ],
      "minimum_edge_margin_fraction": 0.0763,
      "rgba_decodes": true,
      "labels_inside_frame": true
    }
  }
]