{
  "schemaVersion": 1,
  "registrationId": "RCI024-W1-PREREG-20260813",
  "version": "0.1.0-registered",
  "registeredAt": "2026-08-13T20:32:00+08:00",
  "protocolId": "RCI024-BENCH-1",
  "protocolVersion": "0.2.0-internal-preregistered",
  "pathId": "path-d455-to-j4012",
  "status": "registered-before-specimen-before-run",
  "specimensPossessed": 0,
  "runsStarted": 0,
  "resultsAvailable": 0,
  "purpose": "Freeze the Wave 1 study design before RCI possesses either exact specimen, books instrumentation or observes an outcome. A failed or unsupported configuration remains reportable and requires a new protocol version rather than an in-place edit.",
  "evidenceSources": [
    {
      "source": "RealSense SDK 2.0 rs-data-collect documentation",
      "url": "https://github.com/realsenseai/librealsense/blob/master/tools/data-collect/readme.md",
      "use": "frame number, device timestamp, host time of arrival, stream profile and timestamp-domain capture"
    },
    {
      "source": "RealSense SDK 2.0 enumerate-devices documentation",
      "url": "https://github.com/realsenseai/librealsense/blob/master/tools/enumerate-devices/readme.md",
      "use": "device identity, serial, firmware, stream-profile and connection-type capture"
    },
    {
      "source": "RealSense D400 product-family datasheet",
      "url": "https://dev.realsenseai.com/download/42006/",
      "use": "D455-supported depth and color stream families; exact received-device enumeration remains a preflight gate"
    },
    {
      "source": "Seeed reComputer Industrial datasheet",
      "url": "https://files.seeedstudio.com/products/NVIDIA/reComputer-Industrial-datasheet.pdf",
      "use": "exact J4012 SKU 110110191, Orin NX 16GB and three USB 3.2 Gen 1 host ports"
    },
    {
      "source": "Seeed reComputer Industrial getting-started guide",
      "url": "https://wiki.seeedstudio.com/reComputer_Industrial_Getting_Started/",
      "use": "supported image/L4T routes, image checksums and thermal caveat for highest JetPack 6.2 power mode"
    }
  ],
  "predeclaredTestConfiguration": {
    "R24-D455-IDENTITY": {
      "allIdentityFieldsRequired": true
    },
    "R24-D455-ENUM": {
      "cycleCount": 30,
      "minimumSuperSpeedEnumerationRate": 0.9666666667,
      "maximumUsb2Fallbacks": 0,
      "perAttemptTimeoutS": 30,
      "powerCycleBetweenAttempts": true
    },
    "R24-D455-STREAM": {
      "durationS": 3600,
      "depthMode": "Z16 848x480 @ 30 fps",
      "rgbMode": "YUYV 1280x720 @ 30 fps",
      "imuMode": "MOTION_XYZ32F gyro @ 200 Hz; accel @ 63 Hz",
      "minimumAcceptedFramesByStream": {
        "depth": 107892,
        "rgb": 107892,
        "gyro": 716400,
        "accel": 225666
      },
      "maximumLossRateByStream": {
        "depth": 0.001,
        "rgb": 0.001,
        "gyro": 0.005,
        "accel": 0.005
      },
      "maximumRestarts": 0
    },
    "R24-D455-POWER": {
      "sampleIntervalMs": 1,
      "preConnectDurationS": 10,
      "enumerationDurationS": 60,
      "steadyStreamDurationS": 3600,
      "abortVoltageLowerV": 4.5,
      "abortVoltageUpperV": 5.5,
      "abortCurrentUpperA": 2
    },
    "R24-D455-TIME": {
      "durationS": 3600,
      "deviceClockDomain": "RS2_TIMESTAMP_DOMAIN_HARDWARE_CLOCK when reported; otherwise fail this preregistered path and retain the actual domain",
      "hostClockDomain": "rs-data-collect host time_of_arrival on its recorded host clock; never relabel as exposure time",
      "calculationMethodRevision": "RCI024-TIME-1: affine fit after first-pair origin normalization; report slope drift and p99 absolute residual",
      "maximumOffsetMs": 100,
      "maximumDriftPpm": 100,
      "maximumJitterMs": 10
    },
    "R24-D455-THERMAL": {
      "durationS": 7200,
      "ambientBoundaryC": 30,
      "coolingState": "J4012 factory passive enclosure with no added airflow; D455 exposed to the same documented ambient; any deviation creates a new run",
      "abortThresholdsByChannelC": {
        "ambient": 35,
        "j4012ModuleOrHeatsink": 90,
        "j4012Carrier": 80,
        "d455Case": 60
      },
      "maximumRestarts": 0,
      "maximumLossRateByStream": {
        "depth": 0.001,
        "rgb": 0.001,
        "gyro": 0.005,
        "accel": 0.005
      }
    }
  },
  "analysisContract": {
    "primaryUnit": "one exact D455 specimen connected by one identified SuperSpeed A-to-C cable to one exact reComputer Industrial J4012 SKU 110110191",
    "enumerationDenominator": "all 30 attempts, including timeouts, USB 2 fallbacks and attempts that produce no device",
    "frameLossDenominator": "expected frames from preregistered rate multiplied by measured run duration; duplicates, backwards frame numbers and gaps are reported separately and never removed",
    "timeBoundary": "host arrival and camera hardware timestamps are separate clock domains; offset is evaluated only after the declared origin normalization and is not called exposure latency",
    "powerBoundary": "abort limits are conservative run-safety screens, not published D455 or J4012 conformance limits and not compatibility proof",
    "thermalBoundary": "surface/channel observations do not estimate junction temperature and do not establish a general operating-temperature rating",
    "missingDataRule": "missing, corrupted or unparseable records remain in the denominator and are reported; no complete-case deletion",
    "failedRunRule": "every failed or aborted attempt is retained in the same evidence package with its reason and raw files",
    "multipleRunRule": "the first authorized run is primary; later runs are separately identified replications and cannot replace it",
    "claimRule": "meeting all screening thresholds supports only the named specimen, frozen software, cable, port, power supply, ambient and workload; it does not establish universal compatibility or manufacturer certification"
  },
  "preflightModeGate": {
    "requiredEvidence": [
      "rs-enumerate-devices -S output",
      "full rs-enumerate-devices stream-profile output",
      "RS2_CAMERA_INFO_CONNECTION_TYPE or equivalent tool output showing a SuperSpeed connection",
      "rs-data-collect availability and exact command help/version output"
    ],
    "unsupportedModeDisposition": "do not substitute a different stream mode after seeing an outcome; close the run as not-started/unsupported, preserve the evidence and issue a new preregistration version before any execution"
  },
  "revisionPolicy": {
    "inPlaceEditsAfterRegistrationAllowed": false,
    "newVersionRequiredFor": [
      "stream mode or rate change",
      "cycle count or duration change",
      "threshold change",
      "clock-domain or calculation change",
      "cooling or ambient-boundary change",
      "hardware, cable, port, firmware, OS, SDK or instrument substitution"
    ]
  },
  "resultBoundary": "This file registers a study design only. It proves zero possession, zero execution, zero observation, zero performance result and zero independent validation.",
  "publicRelease": {
    "released": "2026-08-13",
    "sourceSha256": "74e297450d9d8f03f04e7355fce9e618bc845a8042c10930a93eca248a486bf1",
    "license": "CC BY 4.0 for RCI-authored fields; linked third-party sources retain their own rights",
    "privacyReview": "contains no specimen serial, private address, telephone, operator identity, server credential or private correspondence"
  }
}
