{
  "schema": "affinedrift/mocap-camera-evidence-registry/v1",
  "as_of": "2026-08-27",
  "authority": {
    "repository": "D-sorganization/AffineDrift",
    "scope": "Dated public evidence, purchasing guidance, and explicit uncertainty for markerless-mocap camera selection.",
    "excludes": [
      "capture_runtime",
      "procurement_approval",
      "reconstruction_runtime"
    ]
  },
  "review_policy": {
    "source_precedence": [
      "vendor_technical_documentation",
      "vendor_product_page",
      "vendor_license",
      "peer_reviewed_article"
    ],
    "procurement_default": "deny",
    "maximum_review_age_days": 184
  },
  "sources": [
    {
      "id": "basler-a2a1920-product",
      "kind": "vendor_product_page",
      "title": "Basler ace 2 R a2A1920-160ucBAS",
      "publisher": "Basler AG",
      "url": "https://www.baslerweb.com/en-sg/shop/a2a1920-160ucbas/",
      "published_on": "unavailable",
      "accessed_on": "2026-08-26"
    },
    {
      "id": "basler-a2a1920-documentation",
      "kind": "vendor_technical_documentation",
      "title": "a2A1920-160ucBAS Product Documentation",
      "publisher": "Basler AG",
      "url": "https://docs.baslerweb.com/a2a1920-160ucbas",
      "published_on": "2026-08-14",
      "accessed_on": "2026-08-26"
    },
    {
      "id": "basler-pylon-license",
      "kind": "vendor_license",
      "title": "pylon Licensing Information",
      "publisher": "Basler AG",
      "url": "https://docs.baslerweb.com/licensing-information",
      "published_on": "2026-08-14",
      "accessed_on": "2026-08-26"
    },
    {
      "id": "flir-bfs-u3-16s2c-product",
      "kind": "vendor_product_page",
      "title": "Blackfly S USB3 BFS-U3-16S2C-CS",
      "publisher": "Teledyne Vision Solutions",
      "url": "https://www.teledynevisionsolutions.com/en-ca/products/blackfly-s-usb3/?model=BFS-U3-16S2C-CS&segment=iis&vertical=machine+vision",
      "published_on": "unavailable",
      "accessed_on": "2026-08-26"
    },
    {
      "id": "flir-bfs-u3-16s2c-us-product",
      "kind": "vendor_product_page",
      "title": "Blackfly S USB3 Product Line and US Model Listing",
      "publisher": "Teledyne Vision Solutions",
      "url": "https://www.teledynevisionsolutions.com/products/blackfly-s-usb3/",
      "published_on": "unavailable",
      "accessed_on": "2026-08-27"
    },
    {
      "id": "flir-bfs-u3-16s2-specification",
      "kind": "vendor_technical_documentation",
      "title": "BFS-U3-16S2 Specifications and Frame Rates",
      "publisher": "Teledyne FLIR",
      "url": "https://softwareservices.flir.com/BFS-U3-16S2/latest/Model/spec.html",
      "published_on": "2022-11-16",
      "accessed_on": "2026-08-26"
    },
    {
      "id": "flir-bfs-u3-16s2-io",
      "kind": "vendor_technical_documentation",
      "title": "BFS-U3-16S2 Input and Output Control",
      "publisher": "Teledyne FLIR",
      "url": "https://softwareservices.flir.com/BFS-U3-16S2/latest/40-Installation/InputOutputControl.htm",
      "published_on": "2022-11-16",
      "accessed_on": "2026-08-26"
    },
    {
      "id": "flir-spinnaker-license",
      "kind": "vendor_license",
      "title": "FLIR Spinnaker SDK License Agreement",
      "publisher": "FLIR Systems, Inc.",
      "url": "https://intecore.teledynevisionsolutions.com/globalassets/support/iis/knowledge-base/flir-spinnaker-sdk-eula-2018.pdf",
      "published_on": "unavailable",
      "accessed_on": "2026-08-26"
    },
    {
      "id": "stereolabs-zed-x-one-product",
      "kind": "vendor_product_page",
      "title": "ZED X One Series",
      "publisher": "Stereolabs",
      "url": "https://www.stereolabs.com/en-si/products/zed-x-one",
      "published_on": "unavailable",
      "accessed_on": "2026-08-26"
    },
    {
      "id": "stereolabs-zed-link-trigger",
      "kind": "vendor_technical_documentation",
      "title": "ZED Link Mono GPIO Triggering",
      "publisher": "Stereolabs",
      "url": "https://www.stereolabs.com/docs/products/embedded/zed-link-capture-card/zed-link-mono/zed-link-mono-gpio-triggering",
      "published_on": "unavailable",
      "accessed_on": "2026-08-26"
    },
    {
      "id": "stereolabs-zedxone-dual-sync",
      "kind": "vendor_technical_documentation",
      "title": "Dual-Camera Stereo Vision with ZED X One",
      "publisher": "Stereolabs",
      "url": "https://docs.stereolabs.com/docs/products/cameras/zedxone/dual-camera-stereo-vision",
      "published_on": "unavailable",
      "accessed_on": "2026-08-27"
    },
    {
      "id": "stereolabs-zedbox-connectivity",
      "kind": "vendor_technical_documentation",
      "title": "ZED Box Mini Connectivity and Multi-Device Synchronization",
      "publisher": "Stereolabs",
      "url": "https://docs.stereolabs.com/docs/products/embedded/zed-box-mini/connectivity",
      "published_on": "unavailable",
      "accessed_on": "2026-08-27"
    },
    {
      "id": "stereolabs-store-zed-x-one-gs",
      "kind": "vendor_product_page",
      "title": "ZED X One GS Official Store Listing",
      "publisher": "Stereolabs",
      "url": "https://store.stereolabs.com/products/zed-x-one-gs",
      "published_on": "unavailable",
      "accessed_on": "2026-08-27"
    },
    {
      "id": "stereolabs-zed-sdk-platform",
      "kind": "vendor_technical_documentation",
      "title": "Recommended Specifications for ZED SDK",
      "publisher": "Stereolabs",
      "url": "https://docs.stereolabs.com/docs/development/zed-sdk/specifications",
      "published_on": "unavailable",
      "accessed_on": "2026-08-26"
    },
    {
      "id": "stereolabs-zed-sdk-license",
      "kind": "vendor_license",
      "title": "ZED SDK Camera License Guidance",
      "publisher": "Stereolabs",
      "url": "https://support.stereolabs.com/hc/en-us/articles/1500009120762-Does-purchasing-the-Zed-come-with-a-license-to-the-cloud-tools-What-s-possible-inside-the-interface-in-terms-of-raw-data-or-image-video-capture",
      "published_on": "unavailable",
      "accessed_on": "2026-08-26"
    },
    {
      "id": "allied-alvium-g5-203c-product",
      "kind": "vendor_product_page",
      "title": "Alvium G5-203c - 5GigE Vision Camera",
      "publisher": "Allied Vision Technologies GmbH",
      "url": "https://www.alliedvision.com/en/camera-selector/detail/alvium-g5/203c/",
      "published_on": "unavailable",
      "accessed_on": "2026-08-27"
    },
    {
      "id": "allied-alvium-g5-documentation",
      "kind": "vendor_technical_documentation",
      "title": "Alvium G5/G5X Features and Technical Reference",
      "publisher": "Allied Vision Technologies GmbH",
      "url": "https://docs.alliedvision.com/hardware/alvium_g5_g5x/",
      "published_on": "unavailable",
      "accessed_on": "2026-08-27"
    },
    {
      "id": "allied-vimba-x-license",
      "kind": "vendor_license",
      "title": "Vimba X SDK License Agreement",
      "publisher": "Allied Vision Technologies GmbH",
      "url": "https://www.alliedvision.com/en/products/software/embedded-software/vimba-x-sdk/",
      "published_on": "unavailable",
      "accessed_on": "2026-08-27"
    },
    {
      "id": "lucid-triton2-trt016s-product",
      "kind": "vendor_product_page",
      "title": "Triton2 2.5GigE TRT016S-CC Color Camera",
      "publisher": "LUCID Vision Labs, Inc.",
      "url": "https://thinklucid.com/product/triton2-2-5gige-trt016s-cc/",
      "published_on": "unavailable",
      "accessed_on": "2026-08-27"
    },
    {
      "id": "lucid-triton2-documentation",
      "kind": "vendor_technical_documentation",
      "title": "Triton2 Camera Technical Manual and PTP Guide",
      "publisher": "LUCID Vision Labs, Inc.",
      "url": "https://thinklucid.com/downloads-hub/",
      "published_on": "unavailable",
      "accessed_on": "2026-08-27"
    },
    {
      "id": "lucid-arena-sdk-license",
      "kind": "vendor_license",
      "title": "Arena SDK Software License Agreement",
      "publisher": "LUCID Vision Labs, Inc.",
      "url": "https://thinklucid.com/arena-sdk/",
      "published_on": "unavailable",
      "accessed_on": "2026-08-27"
    },
    {
      "id": "nakano-2020-openpose-multicamera",
      "kind": "peer_reviewed_article",
      "title": "Evaluation of 3D Markerless Motion Capture Accuracy Using OpenPose With Multiple Video Cameras",
      "publisher": "Frontiers in Sports and Active Living",
      "url": "https://doi.org/10.3389/fspor.2020.00050",
      "published_on": "2020-05-27",
      "accessed_on": "2026-08-26"
    },
    {
      "id": "uhlhorn-2023-opencap",
      "kind": "peer_reviewed_article",
      "title": "OpenCap: Human Movement Dynamics From Smartphone Videos",
      "publisher": "PLOS Computational Biology",
      "url": "https://doi.org/10.1371/journal.pcbi.1011462",
      "published_on": "2023-10-19",
      "accessed_on": "2026-08-26"
    },
    {
      "id": "song-2023-eight-movements",
      "kind": "peer_reviewed_article",
      "title": "Markerless Motion Capture Estimates of Lower Extremity Kinematics and Kinetics Are Comparable to Marker-Based Across Eight Movements",
      "publisher": "Journal of Biomechanics",
      "url": "https://pubmed.ncbi.nlm.nih.gov/37552921/",
      "published_on": "2023-08-01",
      "accessed_on": "2026-08-26"
    }
  ],
  "claims": [
    {
      "id": "basler-shutter",
      "subject_id": "basler-a2a1920-160ucbas",
      "attribute": "shutter_type",
      "value": "global shutter",
      "unit": "categorical",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["basler-a2a1920-product"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Vendor specification; no independent rolling-distortion measurement is recorded."
    },
    {
      "id": "basler-resolution",
      "subject_id": "basler-a2a1920-160ucbas",
      "attribute": "resolution",
      "value": "1920x1200",
      "unit": "pixels",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["basler-a2a1920-product"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Maximum sensor output; deployed regions, bit depth, and host bandwidth can change throughput."
    },
    {
      "id": "basler-frame-rate",
      "subject_id": "basler-a2a1920-160ucbas",
      "attribute": "max_frame_rate",
      "value": 160,
      "unit": "frames_per_second",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["basler-a2a1920-product"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Vendor maximum at the stated model configuration, not an eight-camera sustained-rate result."
    },
    {
      "id": "basler-sync",
      "subject_id": "basler-a2a1920-160ucbas",
      "attribute": "synchronization",
      "value": "hardware trigger through opto-coupled input; programmable API",
      "unit": "categorical",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["basler-a2a1920-product", "basler-a2a1920-documentation"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Common trigger support does not establish measured inter-camera exposure skew."
    },
    {
      "id": "basler-lens",
      "subject_id": "basler-a2a1920-160ucbas",
      "attribute": "lens",
      "value": "C-mount",
      "unit": "mount",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["basler-a2a1920-product"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "A lens, aperture, field of view, focus lock, and distortion qualification are separate purchases."
    },
    {
      "id": "basler-interface",
      "subject_id": "basler-a2a1920-160ucbas",
      "attribute": "data_interface",
      "value": "USB 3.0 Micro-B; nominal 5 Gbit/s",
      "unit": "interface",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["basler-a2a1920-product"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Nominal bus rate is not usable payload and is shared within each host-controller topology."
    },
    {
      "id": "basler-sdk",
      "subject_id": "basler-a2a1920-160ucbas",
      "attribute": "sdk",
      "value": "pylon Camera Software Suite with GenICam APIs",
      "unit": "software",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["basler-a2a1920-documentation"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "The open Tools core must use an optional adapter and must also support prerecorded and synthetic drivers."
    },
    {
      "id": "basler-sdk-license",
      "subject_id": "basler-a2a1920-160ucbas",
      "attribute": "sdk_license",
      "value": "pylon License vendor EULA",
      "unit": "license",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["basler-pylon-license"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Not classified as an open-source SDK license; redistribution and deployment require exact EULA review."
    },
    {
      "id": "basler-topology",
      "subject_id": "basler-a2a1920-160ucbas",
      "attribute": "topology_limits",
      "value": "dedicated qualified USB host-controller groups and shielded locking cables",
      "unit": "engineering_requirement",
      "evidence_class": "engineering_inference",
      "status": "provisional",
      "source_ids": ["basler-a2a1920-product", "basler-a2a1920-documentation"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Controller count, cable length, payload, CPU load, drops, and sustained eight-camera rate require bench measurement."
    },
    {
      "id": "basler-price",
      "subject_id": "basler-a2a1920-160ucbas",
      "attribute": "price",
      "value": null,
      "unit": "unavailable",
      "evidence_class": "unavailable",
      "status": "unavailable",
      "source_ids": [],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Official list price was not established in this audit. Obtain a dated regional quote including lenses, cables, trigger distribution, mounts, taxes, and spares. Complete system cost remains unavailable."
    },
    {
      "id": "flir-shutter",
      "subject_id": "flir-bfs-u3-16s2c-cs",
      "attribute": "shutter_type",
      "value": "global shutter",
      "unit": "categorical",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "flir-bfs-u3-16s2c-product",
        "flir-bfs-u3-16s2-specification"
      ],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Vendor specification; no independent rolling-distortion measurement is recorded."
    },
    {
      "id": "flir-resolution",
      "subject_id": "flir-bfs-u3-16s2c-cs",
      "attribute": "resolution",
      "value": "1440x1080",
      "unit": "pixels",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "flir-bfs-u3-16s2c-product",
        "flir-bfs-u3-16s2-specification"
      ],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Lower pixel count than the Basler candidate; actual pose accuracy must be measured at the intended capture volume."
    },
    {
      "id": "flir-frame-rate",
      "subject_id": "flir-bfs-u3-16s2c-cs",
      "attribute": "max_frame_rate",
      "value": 226,
      "unit": "frames_per_second",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "flir-bfs-u3-16s2c-product",
        "flir-bfs-u3-16s2-specification"
      ],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Vendor maximum for BayerRG8 at full resolution; bit depth, exposure, and host topology can reduce sustained rate."
    },
    {
      "id": "flir-sync",
      "subject_id": "flir-bfs-u3-16s2c-cs",
      "attribute": "synchronization",
      "value": "hardware trigger, software trigger, and action command; 1 microsecond non-isolated input propagation specification",
      "unit": "categorical",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["flir-bfs-u3-16s2c-product", "flir-bfs-u3-16s2-io"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Electrical propagation is not a measured bound on exposure-start skew across the assembled rig."
    },
    {
      "id": "flir-lens",
      "subject_id": "flir-bfs-u3-16s2c-cs",
      "attribute": "lens",
      "value": "CS-mount with removable 5 mm C-mount adapter",
      "unit": "mount",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "flir-bfs-u3-16s2c-product",
        "flir-bfs-u3-16s2-specification"
      ],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "A lens, aperture, field of view, focus lock, and distortion qualification are separate purchases."
    },
    {
      "id": "flir-interface",
      "subject_id": "flir-bfs-u3-16s2c-cs",
      "attribute": "data_interface",
      "value": "USB 3.1 Gen 1",
      "unit": "interface",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["flir-bfs-u3-16s2c-product"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Available bus bandwidth is shared within each host controller and must be measured under full load."
    },
    {
      "id": "flir-sdk",
      "subject_id": "flir-bfs-u3-16s2c-cs",
      "attribute": "sdk",
      "value": "Spinnaker SDK with GenICam and GenTL support",
      "unit": "software",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["flir-bfs-u3-16s2c-product"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "The open Tools core must use an optional adapter and retain synthetic and prerecorded conformance drivers."
    },
    {
      "id": "flir-sdk-license",
      "subject_id": "flir-bfs-u3-16s2c-cs",
      "attribute": "sdk_license",
      "value": "Spinnaker SDK proprietary limited vendor EULA",
      "unit": "license",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["flir-spinnaker-license"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Use is camera-bound under the cited EULA; exact redistribution and derivative-product terms require legal review."
    },
    {
      "id": "flir-topology",
      "subject_id": "flir-bfs-u3-16s2c-cs",
      "attribute": "topology_limits",
      "value": "dedicated qualified USB host-controller groups, locking data cables, and common isolated trigger distribution",
      "unit": "engineering_requirement",
      "evidence_class": "engineering_inference",
      "status": "provisional",
      "source_ids": ["flir-bfs-u3-16s2c-product", "flir-bfs-u3-16s2-io"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Controller count, cabling, payload, CPU load, drops, and sustained eight-camera rate require bench measurement."
    },
    {
      "id": "flir-price",
      "subject_id": "flir-bfs-u3-16s2c-cs",
      "attribute": "price",
      "value": "USD 371.00 (camera body only; US list price)",
      "unit": "USD_per_camera_body",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["flir-bfs-u3-16s2c-us-product"],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Observed US list price for camera body only; does not include lenses, GPIO/trigger cables, host controllers, mounts, lighting, storage, spares, taxes, or shipping. Complete system cost remains unavailable."
    },
    {
      "id": "zed-shutter",
      "subject_id": "stereolabs-zed-x-one-gs",
      "attribute": "shutter_type",
      "value": "global shutter",
      "unit": "categorical",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["stereolabs-zed-x-one-product"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Select the GS model explicitly; the 4K member of the family uses a rolling shutter."
    },
    {
      "id": "zed-resolution",
      "subject_id": "stereolabs-zed-x-one-gs",
      "attribute": "resolution",
      "value": "1920x1200 at 15, 30, or 60 fps; 960x600 binned mode at up to 120 fps",
      "unit": "pixels_and_frames_per_second",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["stereolabs-zed-x-one-product"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "The 120 fps mode halves each image dimension and must not be compared as full-resolution throughput."
    },
    {
      "id": "zed-frame-rate",
      "subject_id": "stereolabs-zed-x-one-gs",
      "attribute": "max_frame_rate",
      "value": 120,
      "unit": "frames_per_second_at_960x600",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["stereolabs-zed-x-one-product"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Full-resolution maximum is 60 fps; mode and multi-camera capture-card limits require qualification."
    },
    {
      "id": "zed-sync",
      "subject_id": "stereolabs-zed-x-one-gs",
      "attribute": "synchronization",
      "value": "external synchronization; vendor claims dual-camera hardware synchronization within 15 microseconds (multi-device ZED Box ~15 microseconds)",
      "unit": "categorical",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "stereolabs-zed-x-one-product",
        "stereolabs-zed-link-trigger",
        "stereolabs-zedxone-dual-sync",
        "stereolabs-zedbox-connectivity"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "The stated vendor 15-microsecond synchronization figure is a hardware/driver claim and not an independent assembled-rig measurement."
    },
    {
      "id": "zed-lens",
      "subject_id": "stereolabs-zed-x-one-gs",
      "attribute": "lens",
      "value": "fixed narrow, wide, or model-dependent fisheye variants",
      "unit": "variant",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["stereolabs-zed-x-one-product"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "The fixed-lens variant must be selected before purchase and cannot replace C-mount lens flexibility."
    },
    {
      "id": "zed-interface",
      "subject_id": "stereolabs-zed-x-one-gs",
      "attribute": "data_interface",
      "value": "GMSL2 with FAKRA connection",
      "unit": "interface",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["stereolabs-zed-x-one-product"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Requires compatible ZED Link capture hardware and an NVIDIA Jetson or supported NVIDIA host."
    },
    {
      "id": "zed-sdk",
      "subject_id": "stereolabs-zed-x-one-gs",
      "attribute": "sdk",
      "value": "ZED SDK; a pair is required for SDK stereo/depth use",
      "unit": "software",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "stereolabs-zed-x-one-product",
        "stereolabs-zed-sdk-platform"
      ],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "AffineDrift cannot own runtime; an optional isolated adapter must not make the SDK mandatory for the open core."
    },
    {
      "id": "zed-sdk-license",
      "subject_id": "stereolabs-zed-x-one-gs",
      "attribute": "sdk_license",
      "value": "vendor states a perpetual ZED SDK license with camera purchase",
      "unit": "license",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["stereolabs-zed-sdk-license"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "This summary is not an EULA opinion; exact distribution, cloud, model, and update terms require legal review."
    },
    {
      "id": "zed-topology",
      "subject_id": "stereolabs-zed-x-one-gs",
      "attribute": "topology_limits",
      "value": "capture-card port, mode, NVIDIA compute, cable, and camera-count limits must be qualified as one system",
      "unit": "engineering_requirement",
      "evidence_class": "engineering_inference",
      "status": "provisional",
      "source_ids": [
        "stereolabs-zed-x-one-product",
        "stereolabs-zed-sdk-platform"
      ],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "A vendor eight-camera kit does not establish mocap pose throughput, thermal margin, or task accuracy."
    },
    {
      "id": "zed-price",
      "subject_id": "stereolabs-zed-x-one-gs",
      "attribute": "price",
      "value": "USD 399.00 base / USD 424.00 wide (camera body only; US store listing)",
      "unit": "USD_per_camera_body",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["stereolabs-store-zed-x-one-gs"],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Observed Stereolabs store price for camera body only (USD 399 base, USD 424 wide configured); does not include ZED Link capture card, GMSL2 cables, NVIDIA host compute, mounts, spares, taxes, or shipping. Complete system cost remains unavailable."
    },
    {
      "id": "allied-shutter",
      "subject_id": "allied-alvium-g5-203c",
      "attribute": "shutter_type",
      "value": "global shutter (Sony IMX422)",
      "unit": "categorical",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "allied-alvium-g5-203c-product",
        "allied-alvium-g5-documentation"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Vendor specification; no independent rolling-distortion measurement is recorded."
    },
    {
      "id": "allied-resolution",
      "subject_id": "allied-alvium-g5-203c",
      "attribute": "resolution",
      "value": "1620x1220",
      "unit": "pixels",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "allied-alvium-g5-203c-product",
        "allied-alvium-g5-documentation"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "2.0 MP sensor resolution; throughput depends on pixel format and network packet size."
    },
    {
      "id": "allied-frame-rate",
      "subject_id": "allied-alvium-g5-203c",
      "attribute": "max_frame_rate",
      "value": 231,
      "unit": "frames_per_second",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "allied-alvium-g5-203c-product",
        "allied-alvium-g5-documentation"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Vendor maximum at 5GigE Mono8/Bayer8; full-color 12-bit modes or network bottlenecks reduce frame rate."
    },
    {
      "id": "allied-sync",
      "subject_id": "allied-alvium-g5-203c",
      "attribute": "synchronization",
      "value": "hardware trigger via opto-isolated I/O; IEEE 1588 PTP; Action Commands",
      "unit": "categorical",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "allied-alvium-g5-203c-product",
        "allied-alvium-g5-documentation"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "PTP network synchronization requires qualified grandmaster switch and low-jitter network topology; not an end-to-end exposure skew guarantee."
    },
    {
      "id": "allied-lens",
      "subject_id": "allied-alvium-g5-203c",
      "attribute": "lens",
      "value": "C-mount",
      "unit": "mount",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["allied-alvium-g5-203c-product"],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Lenses, apertures, focus lock, and distortion calibration are separate purchases."
    },
    {
      "id": "allied-interface",
      "subject_id": "allied-alvium-g5-203c",
      "attribute": "data_interface",
      "value": "5GigE (GigE Vision GenICam compliant, PoE)",
      "unit": "interface",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "allied-alvium-g5-203c-product",
        "allied-alvium-g5-documentation"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "5GBASE-T Ethernet requires Cat6A cabling and dedicated multi-gigabit switch ports; nominal 5 Gbit/s bandwidth."
    },
    {
      "id": "allied-sdk",
      "subject_id": "allied-alvium-g5-203c",
      "attribute": "sdk",
      "value": "Vimba X SDK with GenICam and GenTL producer",
      "unit": "software",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["allied-alvium-g5-documentation"],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Open Tools core must interface through an optional GenTL adapter; core must operate without proprietary Vimba runtime."
    },
    {
      "id": "allied-sdk-license",
      "subject_id": "allied-alvium-g5-203c",
      "attribute": "sdk_license",
      "value": "Vimba X SDK vendor EULA",
      "unit": "license",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["allied-vimba-x-license"],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Proprietary vendor license; distribution and commercial deployment require formal legal review."
    },
    {
      "id": "allied-topology",
      "subject_id": "allied-alvium-g5-203c",
      "attribute": "topology_limits",
      "value": "distributed Ethernet network with dedicated 5GbE PoE switch/NICs and shielded Cat6A cables up to 100m",
      "unit": "engineering_requirement",
      "evidence_class": "engineering_inference",
      "status": "provisional",
      "source_ids": [
        "allied-alvium-g5-203c-product",
        "allied-alvium-g5-documentation"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Multi-camera aggregate network bandwidth, switch buffer sizing, CPU packet ingest, and thermal stability require lab benchmark."
    },
    {
      "id": "allied-price",
      "subject_id": "allied-alvium-g5-203c",
      "attribute": "price",
      "value": null,
      "unit": "unavailable",
      "evidence_class": "unavailable",
      "status": "unavailable",
      "source_ids": [],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Official quote required covering camera bodies, C-mount optics, multi-Gigabit PoE switches, Cat6A cabling, PTP grandmaster clock, mounts, taxes, and spares. Complete system cost remains unavailable."
    },
    {
      "id": "lucid-shutter",
      "subject_id": "lucid-triton2-trt016s-cc",
      "attribute": "shutter_type",
      "value": "global shutter (Sony IMX296)",
      "unit": "categorical",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "lucid-triton2-trt016s-product",
        "lucid-triton2-documentation"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Vendor specification; no independent rolling-distortion measurement is recorded."
    },
    {
      "id": "lucid-resolution",
      "subject_id": "lucid-triton2-trt016s-cc",
      "attribute": "resolution",
      "value": "1440x1080",
      "unit": "pixels",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "lucid-triton2-trt016s-product",
        "lucid-triton2-documentation"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "1.6 MP sensor resolution; throughput depends on pixel format and jumbo packet configuration."
    },
    {
      "id": "lucid-frame-rate",
      "subject_id": "lucid-triton2-trt016s-cc",
      "attribute": "max_frame_rate",
      "value": 226,
      "unit": "frames_per_second",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "lucid-triton2-trt016s-product",
        "lucid-triton2-documentation"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Vendor maximum at 2.5GigE Bayer8; 10/12-bit modes or shared network paths reduce frame rate."
    },
    {
      "id": "lucid-sync",
      "subject_id": "lucid-triton2-trt016s-cc",
      "attribute": "synchronization",
      "value": "hardware trigger via opto-isolated I/O; IEEE 1588 PTP; Action Commands",
      "unit": "categorical",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "lucid-triton2-trt016s-product",
        "lucid-triton2-documentation"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "PTP network synchronization requires low-jitter switch hardware; does not constitute measured multi-camera exposure skew."
    },
    {
      "id": "lucid-lens",
      "subject_id": "lucid-triton2-trt016s-cc",
      "attribute": "lens",
      "value": "C-mount",
      "unit": "mount",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["lucid-triton2-trt016s-product"],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Lenses, apertures, focus lock, and distortion calibration are separate purchases."
    },
    {
      "id": "lucid-interface",
      "subject_id": "lucid-triton2-trt016s-cc",
      "attribute": "data_interface",
      "value": "2.5GigE (GigE Vision GenICam compliant, PoE)",
      "unit": "interface",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": [
        "lucid-triton2-trt016s-product",
        "lucid-triton2-documentation"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "2.5GBASE-T Ethernet requires Cat5e/Cat6 cabling and 2.5GbE/10GbE PoE switch infrastructure."
    },
    {
      "id": "lucid-sdk",
      "subject_id": "lucid-triton2-trt016s-cc",
      "attribute": "sdk",
      "value": "Arena SDK with GenICam and GenTL producer",
      "unit": "software",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["lucid-triton2-documentation"],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Open Tools core must interface through optional GenTL adapter; core must operate without proprietary Arena runtime."
    },
    {
      "id": "lucid-sdk-license",
      "subject_id": "lucid-triton2-trt016s-cc",
      "attribute": "sdk_license",
      "value": "Arena SDK vendor EULA",
      "unit": "license",
      "evidence_class": "vendor_spec",
      "status": "current",
      "source_ids": ["lucid-arena-sdk-license"],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Proprietary vendor license; distribution and commercial deployment require formal legal review."
    },
    {
      "id": "lucid-topology",
      "subject_id": "lucid-triton2-trt016s-cc",
      "attribute": "topology_limits",
      "value": "distributed Ethernet network with dedicated multi-Gigabit PoE switch/NICs and shielded Cat6A cables up to 100m",
      "unit": "engineering_requirement",
      "evidence_class": "engineering_inference",
      "status": "provisional",
      "source_ids": [
        "lucid-triton2-trt016s-product",
        "lucid-triton2-documentation"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Eight-camera aggregate network ingest, packet drop rate under load, host CPU load, and thermal stability require lab benchmark."
    },
    {
      "id": "lucid-price",
      "subject_id": "lucid-triton2-trt016s-cc",
      "attribute": "price",
      "value": null,
      "unit": "unavailable",
      "evidence_class": "unavailable",
      "status": "unavailable",
      "source_ids": [],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Official quote required covering camera bodies, C-mount optics, multi-Gigabit PoE switches, Cat6A cabling, PTP configuration, mounts, taxes, and spares. Complete system cost remains unavailable."
    },
    {
      "id": "research-synchronized-multiview",
      "subject_id": "shop-fast-motion-requirements",
      "attribute": "synchronized_multiview_evidence",
      "value": "Five synchronized cameras at 1920x1080 and 120 Hz were evaluated against marker-based capture; errors remained task and keypoint dependent.",
      "unit": "study_observation",
      "evidence_class": "peer_reviewed_observed",
      "status": "current",
      "source_ids": ["nakano-2020-openpose-multicamera"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "One camera, pose model, cohort, and task set; it does not qualify any candidate camera in this registry."
    },
    {
      "id": "research-sixty-hz-baseline",
      "subject_id": "shop-fast-motion-requirements",
      "attribute": "consumer_baseline_evidence",
      "value": "OpenCap used synchronized 720x1280 video at 60 Hz and reported task-specific validation, demonstrating an accessible baseline rather than a fast-sport qualification.",
      "unit": "study_observation",
      "evidence_class": "peer_reviewed_observed",
      "status": "current",
      "source_ids": ["uhlhorn-2023-opencap"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Smartphone workflow, learned models, tasks, and processing differ from the proposed shop architecture."
    },
    {
      "id": "research-speed-dependent-limits",
      "subject_id": "shop-fast-motion-requirements",
      "attribute": "task_specific_validation",
      "value": "Eight-movement comparison reported larger hip differences and emphasized additional validation, especially for rapid movement.",
      "unit": "study_observation",
      "evidence_class": "peer_reviewed_observed",
      "status": "current",
      "source_ids": ["song-2023-eight-movements"],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "The tested proprietary markerless system and movements do not transfer accuracy to this proposed open system."
    },
    {
      "id": "requirement-fast-shop-pilot",
      "subject_id": "shop-fast-motion-requirements",
      "attribute": "pilot_configuration",
      "value": "Evaluate two matched global-shutter color cameras at 120 frames per second or faster with common hardware triggering before purchasing a full rig.",
      "unit": "engineering_requirement",
      "evidence_class": "engineering_inference",
      "status": "provisional",
      "source_ids": [
        "nakano-2020-openpose-multicamera",
        "song-2023-eight-movements"
      ],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Thresholds are an initial fast-motion engineering screen, not a universal markerless-mocap standard."
    },
    {
      "id": "requirement-distributed-ethernet-rig",
      "subject_id": "shop-fast-motion-requirements",
      "attribute": "reference_topology_configuration",
      "value": "Evaluate an eight-camera distributed topology using 5GigE/2.5GigE Ethernet, IEEE 1588 PTP or common hardware trigger, and PoE infrastructure before full procurement.",
      "unit": "engineering_requirement",
      "evidence_class": "engineering_inference",
      "status": "provisional",
      "source_ids": [
        "nakano-2020-openpose-multicamera",
        "song-2023-eight-movements"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Hypothesis screen for full distributed reference lab, distinct from the two-camera USB pilot."
    },
    {
      "id": "requirement-scoped-system-cost",
      "subject_id": "shop-fast-motion-requirements",
      "attribute": "pricing_boundary",
      "value": "Camera body list prices do not imply total system cost; full lab quotes must include optics, I/O distribution, host controllers/switches, cabling, mounts, lighting, storage, taxes, and spares.",
      "unit": "engineering_requirement",
      "evidence_class": "engineering_inference",
      "status": "provisional",
      "source_ids": [
        "nakano-2020-openpose-multicamera",
        "uhlhorn-2023-opencap",
        "song-2023-eight-movements"
      ],
      "accessed_on": "2026-08-27",
      "review_due": "2027-02-27",
      "limitations": "Price comparisons must not rank incomplete camera-body sticker prices against total system costs."
    },
    {
      "id": "requirement-no-camera-only-approval",
      "subject_id": "shop-fast-motion-requirements",
      "attribute": "qualification_boundary",
      "value": "Camera specifications cannot approve pose accuracy; geometry, light, exposure, synchronization, model, calibration, occlusion, and task must be qualified together.",
      "unit": "engineering_requirement",
      "evidence_class": "engineering_inference",
      "status": "provisional",
      "source_ids": [
        "nakano-2020-openpose-multicamera",
        "uhlhorn-2023-opencap",
        "song-2023-eight-movements"
      ],
      "accessed_on": "2026-08-26",
      "review_due": "2027-02-26",
      "limitations": "Qualification thresholds must be defined by the intended shop tasks and reference measurements."
    }
  ],
  "cameras": [
    {
      "id": "flir-bfs-u3-16s2c-cs",
      "vendor": "Teledyne Vision Solutions",
      "model": "BFS-U3-16S2C-CS",
      "role": "fast_motion_reference_candidate",
      "color": "color Bayer",
      "integration": "adapter_required",
      "purchasing_claim_ids": [
        "flir-shutter",
        "flir-resolution",
        "flir-frame-rate",
        "flir-sync",
        "flir-lens",
        "flir-interface",
        "flir-sdk",
        "flir-sdk-license",
        "flir-topology",
        "flir-price"
      ],
      "limitations": "Provisional USB pilot candidate only; no adapter, multi-camera throughput, pose accuracy, or physical shop qualification exists."
    },
    {
      "id": "basler-a2a1920-160ucbas",
      "vendor": "Basler AG",
      "model": "a2A1920-160ucBAS",
      "role": "fast_motion_reference_candidate",
      "color": "color Bayer",
      "integration": "adapter_required",
      "purchasing_claim_ids": [
        "basler-shutter",
        "basler-resolution",
        "basler-frame-rate",
        "basler-sync",
        "basler-lens",
        "basler-interface",
        "basler-sdk",
        "basler-sdk-license",
        "basler-topology",
        "basler-price"
      ],
      "limitations": "Provisional USB alternate only; no adapter, multi-camera throughput, pose accuracy, or physical shop qualification exists."
    },
    {
      "id": "stereolabs-zed-x-one-gs",
      "vendor": "Stereolabs",
      "model": "ZED X One GS",
      "role": "long_cable_evaluation_candidate",
      "color": "color",
      "integration": "external_service_only",
      "purchasing_claim_ids": [
        "zed-shutter",
        "zed-resolution",
        "zed-frame-rate",
        "zed-sync",
        "zed-lens",
        "zed-interface",
        "zed-sdk",
        "zed-sdk-license",
        "zed-topology",
        "zed-price"
      ],
      "limitations": "Evaluate where GMSL2 cable robustness outweighs fixed-lens, capture-card, NVIDIA, resolution, and licensing constraints."
    },
    {
      "id": "allied-alvium-g5-203c",
      "vendor": "Allied Vision Technologies GmbH",
      "model": "Alvium G5-203c",
      "role": "distributed_reference_candidate",
      "color": "color Bayer",
      "integration": "adapter_required",
      "purchasing_claim_ids": [
        "allied-shutter",
        "allied-resolution",
        "allied-frame-rate",
        "allied-sync",
        "allied-lens",
        "allied-interface",
        "allied-sdk",
        "allied-sdk-license",
        "allied-topology",
        "allied-price"
      ],
      "limitations": "Hypothesis candidate for distributed eight-camera reference rig; requires multi-Gigabit PoE switch infrastructure, Cat6A cabling, and Vimba X GenTL adapter."
    },
    {
      "id": "lucid-triton2-trt016s-cc",
      "vendor": "LUCID Vision Labs, Inc.",
      "model": "Triton2 TRT016S-CC",
      "role": "distributed_ethernet_challenger",
      "color": "color Bayer",
      "integration": "adapter_required",
      "purchasing_claim_ids": [
        "lucid-shutter",
        "lucid-resolution",
        "lucid-frame-rate",
        "lucid-sync",
        "lucid-lens",
        "lucid-interface",
        "lucid-sdk",
        "lucid-sdk-license",
        "lucid-topology",
        "lucid-price"
      ],
      "limitations": "Ethernet/PTP challenger candidate for distributed eight-camera reference rig; requires multi-Gigabit PoE switch infrastructure, Cat6A cabling, and Arena SDK GenTL adapter."
    }
  ],
  "recommendations": [
    {
      "id": "shop-fast-motion-two-camera-pilot",
      "task": "Fast whole-body and implement-adjacent shop motion with an eventual six-to-eight-camera volume.",
      "status": "provisional",
      "preferred_camera_id": "flir-bfs-u3-16s2c-cs",
      "alternate_camera_ids": ["basler-a2a1920-160ucbas"],
      "rationale_claim_ids": [
        "flir-shutter",
        "flir-frame-rate",
        "flir-sync",
        "flir-lens",
        "basler-resolution",
        "basler-frame-rate",
        "requirement-fast-shop-pilot",
        "requirement-scoped-system-cost",
        "requirement-no-camera-only-approval"
      ],
      "qualification_gates": [
        "Obtain complete comparable quotes and exact SDK EULAs.",
        "Measure two-camera exposure skew, drops, jitter, and sustained full-rate payload.",
        "Measure pose and triangulation error throughout the intended volume under shop lighting and occlusion.",
        "Verify lens field of view, working distance, focus lock, exposure, blur, and lighting safety.",
        "Scale the proven topology to six and eight cameras without sharing an unqualified USB bottleneck."
      ],
      "decision": "Buy two cameras for the pilot, not the full rig. Start with the FLIR candidate when temporal sampling is the priority; select the Basler alternate when the pilot proves its extra pixels materially improve keypoint localization at 160 fps.",
      "limitations": "This is an engineering-screen recommendation, not procurement approval or a claim of biomechanical accuracy."
    },
    {
      "id": "shop-distributed-ethernet-reference-evaluation",
      "task": "Distributed eight-camera reference-rig evaluation across large room spans using 5GigE/2.5GigE transport and IEEE 1588 PTP synchronization.",
      "status": "evaluation_only",
      "preferred_camera_id": "allied-alvium-g5-203c",
      "alternate_camera_ids": [
        "lucid-triton2-trt016s-cc",
        "flir-bfs-u3-16s2c-cs"
      ],
      "rationale_claim_ids": [
        "allied-interface",
        "allied-sync",
        "allied-frame-rate",
        "lucid-interface",
        "lucid-sync",
        "lucid-frame-rate",
        "requirement-distributed-ethernet-rig",
        "requirement-scoped-system-cost",
        "requirement-no-camera-only-approval"
      ],
      "qualification_gates": [
        "Benchmark 8-camera distributed Ethernet topology with dedicated multi-Gigabit PoE switches and NICs.",
        "Measure IEEE 1588 PTP / action-command exposure skew and packet jitter under sustained network load.",
        "Benchmark GenTL producer and Vimba X / Arena SDK adapters in isolation without coupling to open core.",
        "Verify sustained 8-camera write throughput and thermal stability in the capture space.",
        "Obtain formal multi-camera enterprise quotes including C-mount optics, shielded Cat6A cabling, and PoE infrastructure."
      ],
      "decision": "Distinguish the two-camera USB pilot from the distributed eight-camera reference-rig evaluation. A successful USB pilot does not establish an eight-camera distributed topology; evaluate Allied Vision Alvium G5-203 and LUCID Triton2 TRT016S-CC as dedicated Ethernet/PTP candidates for the full lab.",
      "limitations": "Provisional architecture evaluation only; no multi-camera Ethernet throughput, PTP skew, or pose accuracy test has been executed."
    },
    {
      "id": "shop-long-cable-evaluation",
      "task": "Larger or cable-constrained capture volume where rugged synchronized GMSL2 links are more important than full-resolution sampling above 60 fps.",
      "status": "evaluation_only",
      "preferred_camera_id": "stereolabs-zed-x-one-gs",
      "alternate_camera_ids": ["flir-bfs-u3-16s2c-cs", "allied-alvium-g5-203c"],
      "rationale_claim_ids": [
        "zed-interface",
        "zed-sync",
        "zed-resolution",
        "zed-sdk-license",
        "zed-topology",
        "research-sixty-hz-baseline",
        "requirement-scoped-system-cost",
        "requirement-no-camera-only-approval"
      ],
      "qualification_gates": [
        "Confirm the exact full-resolution frame rate required by every intended task.",
        "Benchmark the complete capture-card and NVIDIA compute topology with the intended camera count.",
        "Review proprietary SDK, driver, model, redistribution, and hardware lock-in terms.",
        "Measure pose accuracy against the fast-motion pilot rather than assuming depth or vendor synchronization improves it."
      ],
      "decision": "Keep the ZED X One GS as a topology evaluation, not the default fast-motion purchase. Its synchronized GMSL2 architecture is attractive for long cable runs, but full-resolution video is limited to 60 fps and the stack adds capture-card, NVIDIA, fixed-lens, and proprietary-SDK constraints.",
      "limitations": "No physical comparison, price-normalized quote, or open-core adapter has been completed."
    }
  ]
}
