{
  "inputs": {
    "left": {
      "original_size": [
        4842,
        6314
      ],
      "crop_box": [
        97,
        2399,
        4745,
        5177
      ]
    },
    "right": {
      "original_size": [
        4320,
        5576
      ],
      "crop_box": [
        86,
        2119,
        4234,
        4572
      ]
    }
  },
  "alignment": {
    "method": "optical",
    "optical_inliers": 1453,
    "left_is_optical_reference": true,
    "dense_optical_flow": false,
    "optical_transform": "global roll, uniform scale and translation from vertical correspondences; horizontal parallax retained",
    "matches": 1530,
    "inliers": 1459,
    "vertical_median_px": 0.21624755859375,
    "vertical_p95_px": 0.9574187397956848,
    "common_fraction": 0.9401089828269484,
    "left_homography": [
      [
        1.0,
        0.0,
        0.0
      ],
      [
        0.0,
        1.0,
        0.0
      ],
      [
        0.0,
        0.0,
        1.0
      ]
    ],
    "right_homography": [
      [
        1.010867916389584,
        0.004900564999658609,
        -92.45700748510376
      ],
      [
        -0.004900564999658609,
        1.010867916389584,
        -0.04619569338703086
      ],
      [
        0.0,
        0.0,
        1.0
      ]
    ],
    "shared_crop": [
      0,
      0,
      1205,
      757
    ],
    "input_scaled_size": [
      1280,
      757
    ],
    "sparse_disparity_p05_p95": [
      -9.070233154296876,
      9.73568115234375
    ],
    "right_tone_correction": {
      "gain": 0.9315068493150684,
      "offset": -4.589041095890394
    },
    "geometry": "uncalibrated projective stereo; no metric distances"
  },
  "depth": {
    "method": "OpenCV StereoSGBM + left/right consistency",
    "min_disparity": -48,
    "num_disparities": 96,
    "verified_fraction_left": 0.3995286043949418,
    "verified_fraction_right": 0.39948256110328495,
    "motion_or_damage_fraction": 0.0018340577843310294,
    "depth_unit": "relative projective disparity, not metres",
    "semantic_segmentation": false,
    "uncertain_depth": "nearest verified disparity; exported separately"
  },
  "version": "0.3.0",
  "created_at": "2026-10-19T11:43:37.046046+00:00",
  "software": {
    "opencv": "4.12.0",
    "numpy": "2.2.6",
    "ffmpeg": "ffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers",
    "module_sha256": {
      "__init__.py": "df0544b36403ffb39c4e50fdedc65d09e8b37768546c927419e20ef304088eb9",
      "pipeline.py": "e32e3a98141686c650be11ba5bc5a1d4a0f31981ad748b97981cdb76eb8fe325",
      "config.py": "93652bcc811997fbbdde148ddd5ae87602fdd4c9a10eff06ff7529e7ec1c8c85",
      "render.py": "5b12cbc3063a3a63ade7330357dbcf6bd40dd98da93cc23b69160ef9d088fa37",
      "worker.py": "7244b3554ef74d713d67dd95d61bb2dc22f47bc44c91a1e07796255d45e31bbc",
      "geometry.py": "24e52219b61ba73f042eb0ead98a1cf86e2044d0182444507e5667791f1ae9e8",
      "cli.py": "2fcbe6c26d8537113e987a60dd31c7d5ff4e578012ea2173b49a07b4ce7c2cd2",
      "store.py": "c311d37014990d9c987523a5dfada8c5a41c32cb1a45ccdc9ebcb66a03714186",
      "api.py": "197f4d5bf66097f75f00d75f2b71974b74b3dd4cdbaf8c24f493d496f6a7841c"
    }
  },
  "settings": {
    "before": 12,
    "between": 24,
    "after": 12,
    "extension": 1.0,
    "fps": 24,
    "width": 1920,
    "height": 1080,
    "analysis_width": 1280,
    "full_resolution": false,
    "alignment": "optical",
    "auto_crop": true,
    "left_crop": [
      0.02,
      0.38,
      0.98,
      0.82
    ],
    "right_crop": [
      0.02,
      0.38,
      0.98,
      0.82
    ],
    "focus_x": 0.5,
    "focus_y": 0.55,
    "max_missing": 0.12,
    "adaptive_motion": true,
    "engine": "sgbm",
    "inpainting": false
  },
  "master_output_size": [
    1920,
    1080
  ],
  "web_output_size": [
    1920,
    1080
  ],
  "render_disparity_scale": 1.0,
  "depth_analysis_width": 1280,
  "originals": {
    "left": {
      "file": "left.jpg",
      "original_name": "Elfelt-Stereo_6166a_4842x6314.jpg",
      "sha256": "04e3fc6a22e93da4a9ab5065390cce302c34e26137b2c3a3140bfcf7d0224b09"
    },
    "right": {
      "file": "right.jpg",
      "original_name": "Elfelt-Stereo_06166b_4320x5576.jpg",
      "sha256": "f6b60c7729a351f4c171abec4514cc4f97325afe669b6e0c8e3704b9ec38cabc"
    }
  },
  "checksums": {
    "left": "04e3fc6a22e93da4a9ab5065390cce302c34e26137b2c3a3140bfcf7d0224b09",
    "right": "f6b60c7729a351f4c171abec4514cc4f97325afe669b6e0c8e3704b9ec38cabc"
  },
  "frame_count": 50,
  "fps": 24,
  "one_way_seconds": 2.0833333333333335,
  "loop_frame_count": 98,
  "loop_seconds": 4.083333333333333,
  "positions": [
    -0.48,
    -0.44,
    -0.4,
    -0.36,
    -0.32,
    -0.28,
    -0.24,
    -0.2,
    -0.16,
    -0.12,
    -0.08,
    -0.04,
    0.0,
    0.04,
    0.08,
    0.12,
    0.16,
    0.2,
    0.24,
    0.28,
    0.32,
    0.36,
    0.4,
    0.44,
    0.48,
    0.52,
    0.56,
    0.6,
    0.64,
    0.68,
    0.72,
    0.76,
    0.8,
    0.84,
    0.88,
    0.92,
    0.96,
    1.0,
    1.04,
    1.08,
    1.12,
    1.16,
    1.2,
    1.24,
    1.28,
    1.32,
    1.3599999999999999,
    1.4,
    1.44,
    1.48
  ],
  "reference_positions": {
    "left": 12,
    "right": 37
  },
  "requested_extension": 1.0,
  "actual_extension": 1.0,
  "motion_trials": [
    {
      "extension": 1.0,
      "edge_missing": [
        0.0037010036341312345,
        0.005947258505675932
      ]
    }
  ],
  "frames": [
    {
      "index": 0,
      "camera": -0.48,
      "missing_fraction": 0.0037010036341312345,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6112005788299523,
      "generative_fraction": 0,
      "mean_frame_difference": 0,
      "reference": null
    },
    {
      "index": 1,
      "camera": -0.44,
      "missing_fraction": 0.003320598343537769,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.61085086906713,
      "generative_fraction": 0,
      "mean_frame_difference": 1.4622932848051655,
      "reference": null
    },
    {
      "index": 2,
      "camera": -0.4,
      "missing_fraction": 0.003036664711653886,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.611008731781382,
      "generative_fraction": 0,
      "mean_frame_difference": 1.4699255085317122,
      "reference": null
    },
    {
      "index": 3,
      "camera": -0.36,
      "missing_fraction": 0.0027209392831497995,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6107927668181344,
      "generative_fraction": 0,
      "mean_frame_difference": 1.4697106398373136,
      "reference": null
    },
    {
      "index": 4,
      "camera": -0.32,
      "missing_fraction": 0.002397539972702906,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6107522048707225,
      "generative_fraction": 0,
      "mean_frame_difference": 1.4483958846067408,
      "reference": null
    },
    {
      "index": 5,
      "camera": -0.28,
      "missing_fraction": 0.0021223764916108025,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6105603578221523,
      "generative_fraction": 0,
      "mean_frame_difference": 1.5026765403947664,
      "reference": null
    },
    {
      "index": 6,
      "camera": -0.24,
      "missing_fraction": 0.0018603682367063698,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6108431951851873,
      "generative_fraction": 0,
      "mean_frame_difference": 1.4948469882754047,
      "reference": null
    },
    {
      "index": 7,
      "camera": -0.2,
      "missing_fraction": 0.0014591338379824268,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6105417212517198,
      "generative_fraction": 0,
      "mean_frame_difference": 1.442531942533587,
      "reference": null
    },
    {
      "index": 8,
      "camera": -0.16,
      "missing_fraction": 0.0012256285731512796,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.610773033978853,
      "generative_fraction": 0,
      "mean_frame_difference": 1.5144723932097108,
      "reference": null
    },
    {
      "index": 9,
      "camera": -0.12,
      "missing_fraction": 0.0008156240236355563,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6104956779600629,
      "generative_fraction": 0,
      "mean_frame_difference": 1.4854048246792044,
      "reference": null
    },
    {
      "index": 10,
      "camera": -0.08,
      "missing_fraction": 0.0004417963461359264,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6096866315495212,
      "generative_fraction": 0,
      "mean_frame_difference": 1.4631198715172908,
      "reference": null
    },
    {
      "index": 11,
      "camera": -0.04,
      "missing_fraction": 0.00012168584223594994,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6101481607349386,
      "generative_fraction": 0,
      "mean_frame_difference": 1.5139187774409797,
      "reference": null
    },
    {
      "index": 12,
      "camera": 0.0,
      "missing_fraction": 0.0,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6004713956050581,
      "generative_fraction": 0,
      "mean_frame_difference": 1.6370867751607405,
      "reference": "left"
    },
    {
      "index": 13,
      "camera": 0.04,
      "missing_fraction": 0.0,
      "blended_source_fraction": 0.9808536645526948,
      "uncertain_depth_fraction": 0.6102775204591174,
      "generative_fraction": 0,
      "mean_frame_difference": 1.6301320455828587,
      "reference": null
    },
    {
      "index": 14,
      "camera": 0.08,
      "missing_fraction": 9.866419640752697e-06,
      "blended_source_fraction": 0.9819762438540428,
      "uncertain_depth_fraction": 0.6101240428202612,
      "generative_fraction": 0,
      "mean_frame_difference": 1.4937572970395259,
      "reference": null
    },
    {
      "index": 15,
      "camera": 0.12,
      "missing_fraction": 2.082910813047792e-05,
      "blended_source_fraction": 0.9828707992348044,
      "uncertain_depth_fraction": 0.6111030109023937,
      "generative_fraction": 0,
      "mean_frame_difference": 1.4281521840416143,
      "reference": null
    },
    {
      "index": 16,
      "camera": 0.16,
      "missing_fraction": 2.8502990073285572e-05,
      "blended_source_fraction": 0.9838059165629779,
      "uncertain_depth_fraction": 0.6116708781661615,
      "generative_fraction": 0,
      "mean_frame_difference": 1.4384790365989355,
      "reference": null
    },
    {
      "index": 17,
      "camera": 0.2,
      "missing_fraction": 3.727314086506575e-05,
      "blended_source_fraction": 0.984563438337618,
      "uncertain_depth_fraction": 0.6131497448434254,
      "generative_fraction": 0,
      "mean_frame_difference": 1.4372303863799558,
      "reference": null
    },
    {
      "index": 18,
      "camera": 0.24,
      "missing_fraction": 4.165821626095584e-05,
      "blended_source_fraction": 0.9852551839813196,
      "uncertain_depth_fraction": 0.6144214167082336,
      "generative_fraction": 0,
      "mean_frame_difference": 1.3383754391927076,
      "reference": null
    },
    {
      "index": 19,
      "camera": 0.28,
      "missing_fraction": 5.042836705273601e-05,
      "blended_source_fraction": 0.9858866348383277,
      "uncertain_depth_fraction": 0.6154946639113776,
      "generative_fraction": 0,
      "mean_frame_difference": 1.354992682405433,
      "reference": null
    },
    {
      "index": 20,
      "camera": 0.32,
      "missing_fraction": 5.042836705273601e-05,
      "blended_source_fraction": 0.9865575513738989,
      "uncertain_depth_fraction": 0.6170524619457676,
      "generative_fraction": 0,
      "mean_frame_difference": 1.3220508997626579,
      "reference": null
    },
    {
      "index": 21,
      "camera": 0.36,
      "missing_fraction": 5.8102248995543666e-05,
      "blended_source_fraction": 0.9867811902190893,
      "uncertain_depth_fraction": 0.6175995001014049,
      "generative_fraction": 0,
      "mean_frame_difference": 1.2520069941952565,
      "reference": null
    },
    {
      "index": 22,
      "camera": 0.4,
      "missing_fraction": 5.919851784451619e-05,
      "blended_source_fraction": 0.9867417245405263,
      "uncertain_depth_fraction": 0.6182693203681271,
      "generative_fraction": 0,
      "mean_frame_difference": 1.227491133925684,
      "reference": null
    },
    {
      "index": 23,
      "camera": 0.44,
      "missing_fraction": 6.139105554246124e-05,
      "blended_source_fraction": 0.9865794767508784,
      "uncertain_depth_fraction": 0.6186815174553407,
      "generative_fraction": 0,
      "mean_frame_difference": 1.1942500698871392,
      "reference": null
    },
    {
      "index": 24,
      "camera": 0.48,
      "missing_fraction": 6.029478669348871e-05,
      "blended_source_fraction": 0.9864095550792876,
      "uncertain_depth_fraction": 0.6189720287003184,
      "generative_fraction": 0,
      "mean_frame_difference": 1.1474733743703305,
      "reference": null
    },
    {
      "index": 25,
      "camera": 0.52,
      "missing_fraction": 6.248732439143376e-05,
      "blended_source_fraction": 0.9858197624385404,
      "uncertain_depth_fraction": 0.6191671645554355,
      "generative_fraction": 0,
      "mean_frame_difference": 1.1146017529338894,
      "reference": null
    },
    {
      "index": 26,
      "camera": 0.56,
      "missing_fraction": 5.919851784451619e-05,
      "blended_source_fraction": 0.9852946496598826,
      "uncertain_depth_fraction": 0.6188021070287277,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0772551620559425,
      "reference": null
    },
    {
      "index": 27,
      "camera": 0.6,
      "missing_fraction": 7.345001288115897e-05,
      "blended_source_fraction": 0.9845853637145974,
      "uncertain_depth_fraction": 0.6184030651677017,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0701875167866168,
      "reference": null
    },
    {
      "index": 28,
      "camera": 0.64,
      "missing_fraction": 7.125747518321393e-05,
      "blended_source_fraction": 0.9836710754945542,
      "uncertain_depth_fraction": 0.6177365337075265,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0474739225047551,
      "reference": null
    },
    {
      "index": 29,
      "camera": 0.68,
      "missing_fraction": 6.687239978732384e-05,
      "blended_source_fraction": 0.9827414395106255,
      "uncertain_depth_fraction": 0.617197169433832,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0063265675274204,
      "reference": null
    },
    {
      "index": 30,
      "camera": 0.72,
      "missing_fraction": 6.687239978732384e-05,
      "blended_source_fraction": 0.9815169072063232,
      "uncertain_depth_fraction": 0.6155056265998674,
      "generative_fraction": 0,
      "mean_frame_difference": 1.020672341685075,
      "reference": null
    },
    {
      "index": 31,
      "camera": 0.76,
      "missing_fraction": 6.906493748526889e-05,
      "blended_source_fraction": 0.980411868206559,
      "uncertain_depth_fraction": 0.6143194637052791,
      "generative_fraction": 0,
      "mean_frame_difference": 1.017959076283868,
      "reference": null
    },
    {
      "index": 32,
      "camera": 0.8,
      "missing_fraction": 6.577613093835132e-05,
      "blended_source_fraction": 0.9791500627613916,
      "uncertain_depth_fraction": 0.6129162395785942,
      "generative_fraction": 0,
      "mean_frame_difference": 0.9934103279488262,
      "reference": null
    },
    {
      "index": 33,
      "camera": 0.84,
      "missing_fraction": 9.318285216266437e-05,
      "blended_source_fraction": 0.9777435498281598,
      "uncertain_depth_fraction": 0.611050389997643,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0366592303096411,
      "reference": null
    },
    {
      "index": 34,
      "camera": 0.88,
      "missing_fraction": 0.00014690002576231794,
      "blended_source_fraction": 0.9763710212292462,
      "uncertain_depth_fraction": 0.6104430570553122,
      "generative_fraction": 0,
      "mean_frame_difference": 1.045920509545761,
      "reference": null
    },
    {
      "index": 35,
      "camera": 0.92,
      "missing_fraction": 0.00048235829354790967,
      "blended_source_fraction": 0.9751311411610584,
      "uncertain_depth_fraction": 0.6094301046388616,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0384593037596541,
      "reference": null
    },
    {
      "index": 36,
      "camera": 0.96,
      "missing_fraction": 0.0006983232567954965,
      "blended_source_fraction": 0.9733935550354369,
      "uncertain_depth_fraction": 0.6099113666635606,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0591053349923536,
      "reference": null
    },
    {
      "index": 37,
      "camera": 1.0,
      "missing_fraction": 0.00137800994315846,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.600517438896715,
      "generative_fraction": 0,
      "mean_frame_difference": 1.1483405230298678,
      "reference": "right"
    },
    {
      "index": 38,
      "camera": 1.04,
      "missing_fraction": 0.0012782494779019606,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6102753279214195,
      "generative_fraction": 0,
      "mean_frame_difference": 1.1507566995730032,
      "reference": null
    },
    {
      "index": 39,
      "camera": 1.08,
      "missing_fraction": 0.0016049375948957723,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6097469263362147,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0439691509945899,
      "reference": null
    },
    {
      "index": 40,
      "camera": 1.12,
      "missing_fraction": 0.0021223764916108025,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6107083541167636,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0263236076015283,
      "reference": null
    },
    {
      "index": 41,
      "camera": 1.16,
      "missing_fraction": 0.0023756145957234552,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6109429556504438,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0247734834490811,
      "reference": null
    },
    {
      "index": 42,
      "camera": 1.2,
      "missing_fraction": 0.002786715414088151,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6108738907129585,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0553034746241168,
      "reference": null
    },
    {
      "index": 43,
      "camera": 1.24,
      "missing_fraction": 0.003327175956631604,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6110613526861327,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0055591793331398,
      "reference": null
    },
    {
      "index": 44,
      "camera": 1.28,
      "missing_fraction": 0.0037448543880901353,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6111391877744098,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0457166035398522,
      "reference": null
    },
    {
      "index": 45,
      "camera": 1.32,
      "missing_fraction": 0.0040726387739329194,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6113957146850694,
      "generative_fraction": 0,
      "mean_frame_difference": 1.035428120392245,
      "reference": null
    },
    {
      "index": 46,
      "camera": 1.3599999999999999,
      "missing_fraction": 0.004554997067480829,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6113990034916162,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0051689076229053,
      "reference": null
    },
    {
      "index": 47,
      "camera": 1.4,
      "missing_fraction": 0.005042836705273601,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6118353184935074,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0432127254887988,
      "reference": null
    },
    {
      "index": 48,
      "camera": 1.44,
      "missing_fraction": 0.0054429748351485716,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.6117552908675323,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0387552963488766,
      "reference": null
    },
    {
      "index": 49,
      "camera": 1.48,
      "missing_fraction": 0.005947258505675932,
      "blended_source_fraction": 0.0,
      "uncertain_depth_fraction": 0.611930693883368,
      "generative_fraction": 0,
      "mean_frame_difference": 1.0265801345121877,
      "reference": null
    }
  ],
  "ai_used": false,
  "warnings": [
    "Kamerakalibreringen er ukendt. Dybde og bevægelse er relative, ikke målte afstande.",
    "Originalpositionerne er justerede afledninger; de uændrede originalfiler gemmes separat.",
    "Hakkede eller skraverede områder mangler fotograferet billeddata. Ingen generativ AI er anvendt.",
    "Bevægelse mellem eksponeringer kan ikke altid skelnes fra skader og stereofejl.",
    "Automatiske mål kan ikke godkende ansigter, hesteben eller hjul. Filmen kræver visuel kontrol.",
    "En stor del af motivet har usikker dybde, eksempelvis himmel og ensartede flader."
  ],
  "requires_visual_review": true,
  "deformation_detection": "Not a semantic detector. Inspect contact sheet and all reference details.",
  "provenance_legend": {
    "0": "missing",
    "1": "left original",
    "2": "right original",
    "3": "continuous blend of both depth-projected originals"
  },
  "view_compositing": "subpixel depth projection; smoothstep source weights; verified-depth occlusion handling",
  "review_note": "Texture is source-based; uncertain-depth and missing masks are separate."
}