{
  "schemaVersion": "1.0",
  "sourceStatus": "project-record",
  "purpose": "Project briefs covering scope, scene planning, working methods and handover components.",
  "projectCount": 3,
  "projectIds": [
    "AUTO-001",
    "COL-001",
    "ANN-002"
  ],
  "projects": [
    {
      "id": "AUTO-001",
      "type": "automotive",
      "sourceStatus": "project-record",
      "title": {
        "zh": "城市道路，多传感器协同感知",
        "en": "One road scene. Connected sensor data."
      },
      "scope": {
        "sequences": 12,
        "synchronizedKeyframes": 1200,
        "sceneTypes": 4
      },
      "sensorConfiguration": {
        "cameras": 6,
        "lidar": 1
      },
      "scenePlan": [
        {
          "scene": "urban-junctions",
          "keyframes": 400
        },
        {
          "scene": "night-and-backlight",
          "keyframes": 300
        },
        {
          "scene": "roadworks",
          "keyframes": 200
        },
        {
          "scene": "mixed-traffic",
          "keyframes": 300
        }
      ],
      "needs": [
        "Road scene coverage",
        "Consistent cross-modal identities"
      ],
      "challenges": [
        "Occlusion and low-light boundaries",
        "Timing and coordinate references"
      ],
      "approach": [
        "Calibrate edge-case rules",
        "Review objects, tracks and 2D/3D links by sequence",
        "Associate issues with scenes and rule versions"
      ],
      "deliverables": [
        "sequence-index",
        "frame-labels",
        "cross-modal-associations",
        "calibration-references",
        "batch-review-records"
      ],
      "relatedPlan": "/samples/automotive-batch-demo.json"
    },
    {
      "id": "COL-001",
      "type": "collection",
      "sourceStatus": "project-record",
      "title": {
        "zh": "从场景缺口，到第一批试采计划",
        "en": "From a scene gap to a pilot plan."
      },
      "scope": {
        "targetClips": 120,
        "secondsPerClip": 20,
        "sceneGroups": 3,
        "targetTotalSeconds": 2400
      },
      "scenePlan": [
        {
          "scene": "urban-daytime",
          "targetClips": 60
        },
        {
          "scene": "urban-nighttime",
          "targetClips": 30
        },
        {
          "scene": "suburban-daytime",
          "targetClips": 30
        }
      ],
      "location": "unspecified",
      "needs": [
        "Daytime, nighttime and suburban road coverage"
      ],
      "challenges": [
        "Duplicates",
        "Low-light usability",
        "Distant-object coverage"
      ],
      "approach": [
        "Define scenes and capture conditions",
        "Validate file requirements through a pilot",
        "Review counts, decoding, duplicates and gaps"
      ],
      "deliverables": [
        "collected-clips",
        "file-index",
        "scene-tags",
        "collection-guidelines",
        "issue-list"
      ],
      "relatedPlan": "/samples/collection-plan-demo.json"
    },
    {
      "id": "ANN-002",
      "type": "annotation",
      "sourceStatus": "project-record",
      "title": {
        "zh": "小批量道路图像，先对齐标注口径",
        "en": "A small image batch. A shared rulebook."
      },
      "scope": {
        "images": 360,
        "objectClasses": 4,
        "pilotBatches": 1
      },
      "classDefinitions": [
        "vehicle",
        "pedestrian",
        "cyclist",
        "traffic-sign"
      ],
      "annotationTask": "2d-bounding-boxes",
      "needs": [
        "Shared class and boundary definitions before production"
      ],
      "challenges": [
        "Small objects",
        "Partial visibility",
        "Truncation"
      ],
      "approach": [
        "Document boundary examples and exclusions",
        "Annotate and review a pilot",
        "Freeze rule versions and record revisions"
      ],
      "deliverables": [
        "image-index",
        "bounding-box-labels",
        "class-definitions",
        "rule-versions",
        "issue-records"
      ],
      "annotationCount": null,
      "annotationCountNote": "Scope is recorded by image. Bounding-box counts are tracked separately."
    }
  ]
}
