{
  "scope": "Authored point sample row timing model not a camera measurement exposure integration video repair or sensor mode validator",
  "readoutMs": 24,
  "velocity": 1200,
  "direction": "top-down",
  "imageWidth": 640,
  "imageHeight": 360,
  "reference": "All rows at the temporal midpoint",
  "rows": [
    {
      "row": 0,
      "timeFromMidpointMs": -12,
      "horizontalShiftPixels": -14.4
    },
    {
      "row": 44.875,
      "timeFromMidpointMs": -9,
      "horizontalShiftPixels": -10.8
    },
    {
      "row": 89.75,
      "timeFromMidpointMs": -6,
      "horizontalShiftPixels": -7.2
    },
    {
      "row": 134.625,
      "timeFromMidpointMs": -3,
      "horizontalShiftPixels": -3.6
    },
    {
      "row": 179.5,
      "timeFromMidpointMs": 0,
      "horizontalShiftPixels": 0
    },
    {
      "row": 224.375,
      "timeFromMidpointMs": 3,
      "horizontalShiftPixels": 3.6
    },
    {
      "row": 269.25,
      "timeFromMidpointMs": 6,
      "horizontalShiftPixels": 7.2
    },
    {
      "row": 314.125,
      "timeFromMidpointMs": 9,
      "horizontalShiftPixels": 10.8
    },
    {
      "row": 359,
      "timeFromMidpointMs": 12,
      "horizontalShiftPixels": 14.4
    }
  ],
  "topToBottomShiftPixels": 28.8,
  "exposure": "Point samples only no motion blur integration",
  "directionMeaning": "Order of sampling rows in the modeled output image not measured sensor orientation"
}
