{
  "schema_version": 1,
  "image": {
    "id": "campus-street",
    "path": "figures/street.png",
    "width": 1672,
    "height": 941,
    "sha256": "ce61d138c0995fbc69a2503412ca8d7116eb902f560933a2d4240edf36968465",
    "source_type": "illustrative",
    "provenance": "Course-owned generated image, 28 August 2026; reused read-only from lecture9/figures/imagen-campus-street.png."
  },
  "targets": {
    "objects": [
      {
        "id": "dog",
        "class_id": "dog",
        "label": "dog",
        "box_xyxy": [
          1082,
          701,
          1305,
          869
        ],
        "mask_path": "figures/masks/dog.svg",
        "mask_polygon": [
          [
            1087,
            847
          ],
          [
            1094,
            812
          ],
          [
            1102,
            775
          ],
          [
            1105,
            738
          ],
          [
            1113,
            721
          ],
          [
            1110,
            711
          ],
          [
            1116,
            706
          ],
          [
            1129,
            708
          ],
          [
            1135,
            716
          ],
          [
            1122,
            715
          ],
          [
            1123,
            727
          ],
          [
            1146,
            725
          ],
          [
            1185,
            732
          ],
          [
            1221,
            732
          ],
          [
            1236,
            727
          ],
          [
            1257,
            729
          ],
          [
            1273,
            744
          ],
          [
            1291,
            754
          ],
          [
            1299,
            765
          ],
          [
            1288,
            776
          ],
          [
            1276,
            769
          ],
          [
            1261,
            767
          ],
          [
            1246,
            793
          ],
          [
            1252,
            825
          ],
          [
            1271,
            851
          ],
          [
            1280,
            855
          ],
          [
            1274,
            862
          ],
          [
            1262,
            858
          ],
          [
            1237,
            829
          ],
          [
            1228,
            801
          ],
          [
            1217,
            789
          ],
          [
            1202,
            820
          ],
          [
            1197,
            848
          ],
          [
            1204,
            854
          ],
          [
            1198,
            859
          ],
          [
            1185,
            856
          ],
          [
            1184,
            837
          ],
          [
            1186,
            807
          ],
          [
            1190,
            787
          ],
          [
            1164,
            782
          ],
          [
            1151,
            775
          ],
          [
            1143,
            806
          ],
          [
            1154,
            845
          ],
          [
            1162,
            849
          ],
          [
            1158,
            854
          ],
          [
            1148,
            851
          ],
          [
            1136,
            819
          ],
          [
            1138,
            789
          ],
          [
            1128,
            802
          ],
          [
            1105,
            828
          ],
          [
            1097,
            842
          ],
          [
            1099,
            849
          ]
        ],
        "source_type": "illustrative",
        "stored_as": "precomputed",
        "provenance": "Authored coordinates on the generated course image; no model inference.",
        "scope": "Approximate visible silhouette."
      },
      {
        "id": "man",
        "class_id": "person",
        "label": "person on the left",
        "box_xyxy": [
          136,
          480,
          244,
          801
        ],
        "mask_path": "figures/masks/man.svg",
        "mask_polygon": [
          [
            178,
            483
          ],
          [
            199,
            481
          ],
          [
            214,
            490
          ],
          [
            213,
            515
          ],
          [
            224,
            532
          ],
          [
            235,
            550
          ],
          [
            241,
            606
          ],
          [
            239,
            651
          ],
          [
            231,
            667
          ],
          [
            220,
            661
          ],
          [
            222,
            633
          ],
          [
            219,
            651
          ],
          [
            217,
            694
          ],
          [
            210,
            732
          ],
          [
            205,
            775
          ],
          [
            211,
            790
          ],
          [
            209,
            799
          ],
          [
            194,
            799
          ],
          [
            184,
            785
          ],
          [
            183,
            751
          ],
          [
            179,
            714
          ],
          [
            176,
            743
          ],
          [
            178,
            770
          ],
          [
            187,
            783
          ],
          [
            180,
            792
          ],
          [
            168,
            788
          ],
          [
            165,
            770
          ],
          [
            158,
            710
          ],
          [
            154,
            669
          ],
          [
            148,
            663
          ],
          [
            140,
            667
          ],
          [
            137,
            653
          ],
          [
            140,
            621
          ],
          [
            139,
            580
          ],
          [
            145,
            551
          ],
          [
            154,
            536
          ],
          [
            176,
            526
          ],
          [
            177,
            515
          ],
          [
            171,
            503
          ]
        ],
        "source_type": "illustrative",
        "stored_as": "precomputed",
        "provenance": "Authored coordinates on the generated course image; no model inference.",
        "scope": "Approximate visible silhouette."
      },
      {
        "id": "woman",
        "class_id": "person",
        "label": "person on the right",
        "box_xyxy": [
          1370,
          528,
          1449,
          719
        ],
        "mask_path": "figures/masks/woman.svg",
        "mask_polygon": [
          [
            1390,
            535
          ],
          [
            1403,
            530
          ],
          [
            1414,
            537
          ],
          [
            1416,
            553
          ],
          [
            1425,
            568
          ],
          [
            1437,
            597
          ],
          [
            1446,
            624
          ],
          [
            1441,
            633
          ],
          [
            1432,
            623
          ],
          [
            1420,
            596
          ],
          [
            1427,
            626
          ],
          [
            1420,
            649
          ],
          [
            1418,
            674
          ],
          [
            1425,
            701
          ],
          [
            1433,
            708
          ],
          [
            1430,
            716
          ],
          [
            1418,
            715
          ],
          [
            1409,
            704
          ],
          [
            1401,
            676
          ],
          [
            1393,
            697
          ],
          [
            1398,
            706
          ],
          [
            1392,
            714
          ],
          [
            1381,
            711
          ],
          [
            1379,
            702
          ],
          [
            1383,
            681
          ],
          [
            1391,
            650
          ],
          [
            1385,
            621
          ],
          [
            1380,
            638
          ],
          [
            1373,
            637
          ],
          [
            1371,
            623
          ],
          [
            1374,
            596
          ],
          [
            1377,
            570
          ],
          [
            1389,
            554
          ]
        ],
        "source_type": "illustrative",
        "stored_as": "precomputed",
        "provenance": "Authored coordinates on the generated course image; no model inference.",
        "scope": "Approximate visible silhouette."
      },
      {
        "id": "rider",
        "class_id": "person",
        "label": "cyclist",
        "box_xyxy": [
          919,
          519,
          1004,
          711
        ],
        "mask_path": "figures/masks/rider.svg",
        "mask_polygon": [
          [
            945,
            526
          ],
          [
            957,
            521
          ],
          [
            967,
            530
          ],
          [
            967,
            546
          ],
          [
            980,
            558
          ],
          [
            987,
            582
          ],
          [
            997,
            602
          ],
          [
            989,
            611
          ],
          [
            979,
            600
          ],
          [
            976,
            582
          ],
          [
            975,
            611
          ],
          [
            984,
            635
          ],
          [
            977,
            655
          ],
          [
            971,
            676
          ],
          [
            961,
            672
          ],
          [
            965,
            646
          ],
          [
            956,
            626
          ],
          [
            949,
            638
          ],
          [
            945,
            658
          ],
          [
            940,
            674
          ],
          [
            933,
            668
          ],
          [
            935,
            643
          ],
          [
            934,
            617
          ],
          [
            926,
            608
          ],
          [
            922,
            599
          ],
          [
            927,
            573
          ],
          [
            934,
            552
          ],
          [
            945,
            546
          ]
        ],
        "source_type": "illustrative",
        "stored_as": "precomputed",
        "provenance": "Authored coordinates on the generated course image; no model inference.",
        "scope": "Visible rider body; bicycle excluded from mask."
      },
      {
        "id": "car",
        "class_id": "car",
        "label": "vehicle in the center",
        "box_xyxy": [
          491,
          552,
          661,
          687
        ],
        "mask_path": "figures/masks/car.svg",
        "mask_polygon": [
          [
            497,
            672
          ],
          [
            495,
            627
          ],
          [
            504,
            596
          ],
          [
            515,
            567
          ],
          [
            534,
            559
          ],
          [
            610,
            558
          ],
          [
            632,
            570
          ],
          [
            647,
            598
          ],
          [
            658,
            632
          ],
          [
            657,
            678
          ],
          [
            636,
            682
          ],
          [
            631,
            672
          ],
          [
            526,
            672
          ],
          [
            519,
            684
          ],
          [
            503,
            682
          ]
        ],
        "source_type": "illustrative",
        "stored_as": "precomputed",
        "provenance": "Authored coordinates on the generated course image; no model inference.",
        "scope": "Approximate visible silhouette."
      }
    ],
    "semantic_regions": [
      {
        "class_id": "road",
        "polygon": [
          [
            363,
            587
          ],
          [
            780,
            611
          ],
          [
            1672,
            739
          ],
          [
            1672,
            941
          ],
          [
            536,
            941
          ],
          [
            425,
            748
          ]
        ],
        "source_type": "illustrative",
        "provenance": "Authored polygon on campus-street; selected regions only, not measured inference."
      },
      {
        "class_id": "sky",
        "polygon": [
          [
            525,
            0
          ],
          [
            1445,
            0
          ],
          [
            1231,
            129
          ],
          [
            1051,
            226
          ],
          [
            949,
            281
          ],
          [
            810,
            417
          ],
          [
            576,
            405
          ],
          [
            455,
            423
          ],
          [
            491,
            253
          ]
        ],
        "source_type": "illustrative",
        "provenance": "Authored polygon on campus-street; selected regions only, not measured inference."
      },
      {
        "class_id": "dog",
        "polygon": [
          [
            1087,
            847
          ],
          [
            1094,
            812
          ],
          [
            1102,
            775
          ],
          [
            1105,
            738
          ],
          [
            1113,
            721
          ],
          [
            1110,
            711
          ],
          [
            1116,
            706
          ],
          [
            1129,
            708
          ],
          [
            1135,
            716
          ],
          [
            1122,
            715
          ],
          [
            1123,
            727
          ],
          [
            1146,
            725
          ],
          [
            1185,
            732
          ],
          [
            1221,
            732
          ],
          [
            1236,
            727
          ],
          [
            1257,
            729
          ],
          [
            1273,
            744
          ],
          [
            1291,
            754
          ],
          [
            1299,
            765
          ],
          [
            1288,
            776
          ],
          [
            1276,
            769
          ],
          [
            1261,
            767
          ],
          [
            1246,
            793
          ],
          [
            1252,
            825
          ],
          [
            1271,
            851
          ],
          [
            1280,
            855
          ],
          [
            1274,
            862
          ],
          [
            1262,
            858
          ],
          [
            1237,
            829
          ],
          [
            1228,
            801
          ],
          [
            1217,
            789
          ],
          [
            1202,
            820
          ],
          [
            1197,
            848
          ],
          [
            1204,
            854
          ],
          [
            1198,
            859
          ],
          [
            1185,
            856
          ],
          [
            1184,
            837
          ],
          [
            1186,
            807
          ],
          [
            1190,
            787
          ],
          [
            1164,
            782
          ],
          [
            1151,
            775
          ],
          [
            1143,
            806
          ],
          [
            1154,
            845
          ],
          [
            1162,
            849
          ],
          [
            1158,
            854
          ],
          [
            1148,
            851
          ],
          [
            1136,
            819
          ],
          [
            1138,
            789
          ],
          [
            1128,
            802
          ],
          [
            1105,
            828
          ],
          [
            1097,
            842
          ],
          [
            1099,
            849
          ]
        ],
        "source_type": "illustrative",
        "provenance": "Authored polygon on campus-street; selected regions only, not measured inference."
      },
      {
        "class_id": "person",
        "polygon": [
          [
            178,
            483
          ],
          [
            199,
            481
          ],
          [
            214,
            490
          ],
          [
            213,
            515
          ],
          [
            224,
            532
          ],
          [
            235,
            550
          ],
          [
            241,
            606
          ],
          [
            239,
            651
          ],
          [
            231,
            667
          ],
          [
            220,
            661
          ],
          [
            222,
            633
          ],
          [
            219,
            651
          ],
          [
            217,
            694
          ],
          [
            210,
            732
          ],
          [
            205,
            775
          ],
          [
            211,
            790
          ],
          [
            209,
            799
          ],
          [
            194,
            799
          ],
          [
            184,
            785
          ],
          [
            183,
            751
          ],
          [
            179,
            714
          ],
          [
            176,
            743
          ],
          [
            178,
            770
          ],
          [
            187,
            783
          ],
          [
            180,
            792
          ],
          [
            168,
            788
          ],
          [
            165,
            770
          ],
          [
            158,
            710
          ],
          [
            154,
            669
          ],
          [
            148,
            663
          ],
          [
            140,
            667
          ],
          [
            137,
            653
          ],
          [
            140,
            621
          ],
          [
            139,
            580
          ],
          [
            145,
            551
          ],
          [
            154,
            536
          ],
          [
            176,
            526
          ],
          [
            177,
            515
          ],
          [
            171,
            503
          ]
        ],
        "source_type": "illustrative",
        "provenance": "Authored polygon on campus-street; selected regions only, not measured inference."
      },
      {
        "class_id": "person",
        "polygon": [
          [
            1390,
            535
          ],
          [
            1403,
            530
          ],
          [
            1414,
            537
          ],
          [
            1416,
            553
          ],
          [
            1425,
            568
          ],
          [
            1437,
            597
          ],
          [
            1446,
            624
          ],
          [
            1441,
            633
          ],
          [
            1432,
            623
          ],
          [
            1420,
            596
          ],
          [
            1427,
            626
          ],
          [
            1420,
            649
          ],
          [
            1418,
            674
          ],
          [
            1425,
            701
          ],
          [
            1433,
            708
          ],
          [
            1430,
            716
          ],
          [
            1418,
            715
          ],
          [
            1409,
            704
          ],
          [
            1401,
            676
          ],
          [
            1393,
            697
          ],
          [
            1398,
            706
          ],
          [
            1392,
            714
          ],
          [
            1381,
            711
          ],
          [
            1379,
            702
          ],
          [
            1383,
            681
          ],
          [
            1391,
            650
          ],
          [
            1385,
            621
          ],
          [
            1380,
            638
          ],
          [
            1373,
            637
          ],
          [
            1371,
            623
          ],
          [
            1374,
            596
          ],
          [
            1377,
            570
          ],
          [
            1389,
            554
          ]
        ],
        "source_type": "illustrative",
        "provenance": "Authored polygon on campus-street; selected regions only, not measured inference."
      },
      {
        "class_id": "person",
        "polygon": [
          [
            945,
            526
          ],
          [
            957,
            521
          ],
          [
            967,
            530
          ],
          [
            967,
            546
          ],
          [
            980,
            558
          ],
          [
            987,
            582
          ],
          [
            997,
            602
          ],
          [
            989,
            611
          ],
          [
            979,
            600
          ],
          [
            976,
            582
          ],
          [
            975,
            611
          ],
          [
            984,
            635
          ],
          [
            977,
            655
          ],
          [
            971,
            676
          ],
          [
            961,
            672
          ],
          [
            965,
            646
          ],
          [
            956,
            626
          ],
          [
            949,
            638
          ],
          [
            945,
            658
          ],
          [
            940,
            674
          ],
          [
            933,
            668
          ],
          [
            935,
            643
          ],
          [
            934,
            617
          ],
          [
            926,
            608
          ],
          [
            922,
            599
          ],
          [
            927,
            573
          ],
          [
            934,
            552
          ],
          [
            945,
            546
          ]
        ],
        "source_type": "illustrative",
        "provenance": "Authored polygon on campus-street; selected regions only, not measured inference."
      },
      {
        "class_id": "car",
        "polygon": [
          [
            497,
            672
          ],
          [
            495,
            627
          ],
          [
            504,
            596
          ],
          [
            515,
            567
          ],
          [
            534,
            559
          ],
          [
            610,
            558
          ],
          [
            632,
            570
          ],
          [
            647,
            598
          ],
          [
            658,
            632
          ],
          [
            657,
            678
          ],
          [
            636,
            682
          ],
          [
            631,
            672
          ],
          [
            526,
            672
          ],
          [
            519,
            684
          ],
          [
            503,
            682
          ]
        ],
        "source_type": "illustrative",
        "provenance": "Authored polygon on campus-street; selected regions only, not measured inference."
      }
    ],
    "semantic_coverage": "Selected regions only. Uncoloured pixels have no authored label.",
    "keypoints": {
      "object_id": "man",
      "coordinate_system": "image pixels, x right / y down",
      "joints": [
        {
          "name": "head",
          "xy": [
            197,
            503
          ],
          "valid": true,
          "visibility": "illustrative visible joint"
        },
        {
          "name": "image-left shoulder",
          "xy": [
            168,
            549
          ],
          "valid": true,
          "visibility": "illustrative visible joint"
        },
        {
          "name": "image-right shoulder",
          "xy": [
            217,
            548
          ],
          "valid": true,
          "visibility": "illustrative visible joint"
        },
        {
          "name": "image-left elbow",
          "xy": [
            152,
            605
          ],
          "valid": true,
          "visibility": "illustrative visible joint"
        },
        {
          "name": "image-right elbow",
          "xy": [
            230,
            602
          ],
          "valid": true,
          "visibility": "illustrative visible joint"
        },
        {
          "name": "image-left wrist",
          "xy": [
            144,
            647
          ],
          "valid": true,
          "visibility": "illustrative visible joint"
        },
        {
          "name": "image-right wrist",
          "xy": [
            229,
            652
          ],
          "valid": true,
          "visibility": "illustrative visible joint"
        },
        {
          "name": "image-left hip",
          "xy": [
            173,
            644
          ],
          "valid": true,
          "visibility": "illustrative visible joint"
        },
        {
          "name": "image-right hip",
          "xy": [
            210,
            643
          ],
          "valid": true,
          "visibility": "illustrative visible joint"
        },
        {
          "name": "image-left knee",
          "xy": [
            171,
            713
          ],
          "valid": true,
          "visibility": "illustrative visible joint"
        },
        {
          "name": "image-right knee",
          "xy": [
            201,
            715
          ],
          "valid": true,
          "visibility": "illustrative visible joint"
        },
        {
          "name": "image-left ankle",
          "xy": [
            176,
            780
          ],
          "valid": true,
          "visibility": "illustrative visible joint"
        },
        {
          "name": "image-right ankle",
          "xy": [
            199,
            786
          ],
          "valid": true,
          "visibility": "illustrative visible joint"
        }
      ],
      "edges": [
        [
          0,
          1
        ],
        [
          0,
          2
        ],
        [
          1,
          2
        ],
        [
          1,
          3
        ],
        [
          3,
          5
        ],
        [
          2,
          4
        ],
        [
          4,
          6
        ],
        [
          1,
          7
        ],
        [
          2,
          8
        ],
        [
          7,
          8
        ],
        [
          7,
          9
        ],
        [
          9,
          11
        ],
        [
          8,
          10
        ],
        [
          10,
          12
        ]
      ],
      "source_type": "illustrative",
      "joint_side_convention": "Left/right refer to image side in this authored teaching example, not anatomical side.",
      "provenance": "Authored visible joint locations on campus-street; not measured pose estimation."
    },
    "depth": {
      "path": "figures/depth-ordering.svg",
      "source_type": "illustrative",
      "units": null,
      "meaning": "Authored ordinal layers, darker near / lighter far; no metric prediction.",
      "sky_valid": false,
      "layers": [
        {
          "region": "road",
          "shade": "#828A82"
        },
        {
          "region": "car",
          "shade": "#B9BDB7"
        },
        {
          "region": "man",
          "shade": "#555D55"
        },
        {
          "region": "woman",
          "shade": "#AEB5AA"
        },
        {
          "region": "rider",
          "shade": "#A0A99D"
        },
        {
          "region": "dog",
          "shade": "#757F70"
        }
      ],
      "provenance": "Authored ordinal layers on campus-street; not measured or metric depth."
    }
  },
  "prompt_demos": [
    {
      "id": "dog",
      "positive_point": [
        1193,
        785
      ],
      "negative_point": [
        1030,
        780
      ],
      "box_xyxy": [
        1082,
        701,
        1305,
        869
      ],
      "mask_path": "figures/masks/dog.svg",
      "source_type": "illustrative",
      "object_id": "dog",
      "provenance": "Authored spatial prompt and corresponding stored illustrative mask.",
      "stored_as": "precomputed"
    },
    {
      "id": "man",
      "positive_point": [
        190,
        640
      ],
      "negative_point": [
        1030,
        780
      ],
      "box_xyxy": [
        136,
        480,
        244,
        801
      ],
      "mask_path": "figures/masks/man.svg",
      "source_type": "illustrative",
      "object_id": "man",
      "provenance": "Authored spatial prompt and corresponding stored illustrative mask.",
      "stored_as": "precomputed"
    },
    {
      "id": "woman",
      "positive_point": [
        1409,
        623
      ],
      "negative_point": [
        1030,
        780
      ],
      "box_xyxy": [
        1370,
        528,
        1449,
        719
      ],
      "mask_path": "figures/masks/woman.svg",
      "source_type": "illustrative",
      "object_id": "woman",
      "provenance": "Authored spatial prompt and corresponding stored illustrative mask.",
      "stored_as": "precomputed"
    },
    {
      "id": "rider",
      "positive_point": [
        961,
        615
      ],
      "negative_point": [
        1030,
        780
      ],
      "box_xyxy": [
        919,
        519,
        1004,
        711
      ],
      "mask_path": "figures/masks/rider.svg",
      "source_type": "illustrative",
      "object_id": "rider",
      "provenance": "Authored spatial prompt and corresponding stored illustrative mask.",
      "stored_as": "precomputed"
    },
    {
      "id": "car",
      "positive_point": [
        576,
        619
      ],
      "negative_point": [
        1030,
        780
      ],
      "box_xyxy": [
        491,
        552,
        661,
        687
      ],
      "mask_path": "figures/masks/car.svg",
      "source_type": "illustrative",
      "object_id": "car",
      "provenance": "Authored spatial prompt and corresponding stored illustrative mask.",
      "stored_as": "precomputed"
    }
  ],
  "grounding_demos": [
    {
      "text": "the dog",
      "object_id": "dog",
      "box_xyxy": [
        1082,
        701,
        1305,
        869
      ],
      "mask_path": "figures/masks/dog.svg",
      "source_type": "illustrative",
      "stored_as": "precomputed",
      "provenance": "Preset phrase associated with an authored region. This is a stored demonstration, not a measured grounding prediction."
    },
    {
      "text": "the cyclist",
      "object_id": "rider",
      "box_xyxy": [
        919,
        519,
        1004,
        711
      ],
      "mask_path": "figures/masks/rider.svg",
      "source_type": "illustrative",
      "stored_as": "precomputed",
      "provenance": "Preset phrase associated with an authored region. This is a stored demonstration, not a measured grounding prediction."
    },
    {
      "text": "the person on the left",
      "object_id": "man",
      "box_xyxy": [
        136,
        480,
        244,
        801
      ],
      "mask_path": "figures/masks/man.svg",
      "source_type": "illustrative",
      "stored_as": "precomputed",
      "provenance": "Preset phrase associated with an authored region. This is a stored demonstration, not a measured grounding prediction."
    },
    {
      "text": "the vehicle in the center",
      "object_id": "car",
      "box_xyxy": [
        491,
        552,
        661,
        687
      ],
      "mask_path": "figures/masks/car.svg",
      "source_type": "illustrative",
      "stored_as": "precomputed",
      "provenance": "Preset phrase associated with an authored region. This is a stored demonstration, not a measured grounding prediction."
    },
    {
      "text": "the dog beside the cyclist",
      "object_id": "dog",
      "box_xyxy": [
        1082,
        701,
        1305,
        869
      ],
      "mask_path": "figures/masks/dog.svg",
      "source_type": "illustrative",
      "stored_as": "precomputed",
      "provenance": "Preset phrase associated with an authored region. This is a stored demonstration, not a measured grounding prediction."
    }
  ],
  "toy_masks": {
    "height": 4,
    "width": 4,
    "truth": [
      0,
      1,
      1,
      0,
      0,
      1,
      1,
      0,
      0,
      1,
      1,
      0,
      0,
      0,
      0,
      0
    ],
    "prediction": [
      0,
      1,
      1,
      0,
      1,
      1,
      1,
      0,
      0,
      1,
      0,
      1,
      0,
      1,
      0,
      0
    ],
    "source_type": "illustrative"
  },
  "limitations": [
    "No segmentation or grounding model is loaded.",
    "Point and box interactions retrieve compatible stored masks.",
    "Preset phrases do not demonstrate language understanding or relational reasoning.",
    "Overlays are approximate selected-region illustrations."
  ]
}
