{
  "revision": "JAMBO-MULTIVIEW-R02",
  "reviewedOn": "2026-10-29",
  "analysisScriptSHA256": "df371ab08cec2b1ee82b64dff17e0b819cd9517eea241a514041debbcf0f3992",
  "engine": "OpenCV 4.11.0",
  "sourceCount": 6,
  "sourceModelSHA256": "122b60e8bb46e82efd135084398abf6250f161177aab7ababbbc6e68ad971ced",
  "sourceInputRecord": "photo-multiview-inputs-r02.json",
  "features": {
    "commons-2017-a": 5000,
    "commons-2017-b": 5000,
    "commons-2010-b": 5000,
    "commons-lobby-hi": 5000,
    "commons-lighting-hi": 4143,
    "commons-2015-b": 5000
  },
  "method": "SIFT, reciprocal 0.70 ratio; MAGSAC fundamental model with 1.5px threshold; independent 30% match holdout checked at 2px; homography comparison. People excluded by pre-cropping lobby inputs. Decorative fixtures are candidate-specific, not assumed interchangeable.",
  "comparability": "R02 uses additional high-resolution views and different crop/feature masks from R01; match counts do not measure accuracy improvement.",
  "pairs": [
    {
      "a": "commons-2017-a",
      "b": "commons-2017-b",
      "mutualMatches": 475,
      "fundamentalInliers": 465,
      "heldOutCount": 143,
      "heldOutWithin2Pixels": 141,
      "homographyInliers": 273,
      "heldOutMedianErrorPixels": 0.1457,
      "candidateOverlap": true
    },
    {
      "a": "commons-2017-a",
      "b": "commons-2010-b",
      "mutualMatches": 15,
      "fundamentalInliers": 11,
      "heldOutCount": 0,
      "heldOutWithin2Pixels": 0,
      "homographyInliers": 5,
      "candidateOverlap": false
    },
    {
      "a": "commons-2017-a",
      "b": "commons-lobby-hi",
      "mutualMatches": 6,
      "fundamentalInliers": 0,
      "heldOutCount": 0,
      "heldOutWithin2Pixels": 0,
      "homographyInliers": 0,
      "candidateOverlap": false
    },
    {
      "a": "commons-2017-a",
      "b": "commons-lighting-hi",
      "mutualMatches": 8,
      "fundamentalInliers": 7,
      "heldOutCount": 0,
      "heldOutWithin2Pixels": 0,
      "homographyInliers": 4,
      "candidateOverlap": false
    },
    {
      "a": "commons-2017-a",
      "b": "commons-2015-b",
      "mutualMatches": 2,
      "fundamentalInliers": 0,
      "heldOutCount": 0,
      "heldOutWithin2Pixels": 0,
      "homographyInliers": 0,
      "candidateOverlap": false
    },
    {
      "a": "commons-2017-b",
      "b": "commons-2010-b",
      "mutualMatches": 6,
      "fundamentalInliers": 0,
      "heldOutCount": 0,
      "heldOutWithin2Pixels": 0,
      "homographyInliers": 0,
      "candidateOverlap": false
    },
    {
      "a": "commons-2017-b",
      "b": "commons-lobby-hi",
      "mutualMatches": 7,
      "fundamentalInliers": 0,
      "heldOutCount": 0,
      "heldOutWithin2Pixels": 0,
      "homographyInliers": 0,
      "candidateOverlap": false
    },
    {
      "a": "commons-2017-b",
      "b": "commons-lighting-hi",
      "mutualMatches": 7,
      "fundamentalInliers": 0,
      "heldOutCount": 0,
      "heldOutWithin2Pixels": 0,
      "homographyInliers": 0,
      "candidateOverlap": false
    },
    {
      "a": "commons-2017-b",
      "b": "commons-2015-b",
      "mutualMatches": 3,
      "fundamentalInliers": 0,
      "heldOutCount": 0,
      "heldOutWithin2Pixels": 0,
      "homographyInliers": 0,
      "candidateOverlap": false
    },
    {
      "a": "commons-2010-b",
      "b": "commons-lobby-hi",
      "mutualMatches": 45,
      "fundamentalInliers": 40,
      "heldOutCount": 14,
      "heldOutWithin2Pixels": 8,
      "homographyInliers": 32,
      "heldOutMedianErrorPixels": 0.5497,
      "candidateOverlap": false
    },
    {
      "a": "commons-2010-b",
      "b": "commons-lighting-hi",
      "mutualMatches": 7,
      "fundamentalInliers": 0,
      "heldOutCount": 0,
      "heldOutWithin2Pixels": 0,
      "homographyInliers": 0,
      "candidateOverlap": false
    },
    {
      "a": "commons-2010-b",
      "b": "commons-2015-b",
      "mutualMatches": 5,
      "fundamentalInliers": 0,
      "heldOutCount": 0,
      "heldOutWithin2Pixels": 0,
      "homographyInliers": 0,
      "candidateOverlap": false
    },
    {
      "a": "commons-lobby-hi",
      "b": "commons-lighting-hi",
      "mutualMatches": 7,
      "fundamentalInliers": 0,
      "heldOutCount": 0,
      "heldOutWithin2Pixels": 0,
      "homographyInliers": 0,
      "candidateOverlap": false
    },
    {
      "a": "commons-lobby-hi",
      "b": "commons-2015-b",
      "mutualMatches": 5,
      "fundamentalInliers": 0,
      "heldOutCount": 0,
      "heldOutWithin2Pixels": 0,
      "homographyInliers": 0,
      "candidateOverlap": false
    },
    {
      "a": "commons-lighting-hi",
      "b": "commons-2015-b",
      "mutualMatches": 911,
      "fundamentalInliers": 889,
      "heldOutCount": 274,
      "heldOutWithin2Pixels": 270,
      "homographyInliers": 524,
      "heldOutMedianErrorPixels": 0.1822,
      "candidateOverlap": true
    }
  ],
  "candidatePoseSensitivity": [
    {
      "a": "commons-2017-a",
      "b": "commons-2017-b",
      "assumption": "Centered pinhole cameras; focal lengths assumed; distortion ignored. Unit baseline is arbitrary and not metres. No calibrated pose or point cloud is accepted.",
      "trials": [
        {
          "assumedFocalWidthMultiples": [
            1.0,
            1.0
          ],
          "positiveDepthPoints": 391,
          "medianTriangulationAngleDegrees": 12.013,
          "candidateRotation": [
            [
              0.9604328264369826,
              -0.2275713698491723,
              -0.1605616938352369
            ],
            [
              0.2576541917216891,
              0.9448921577384675,
              0.20197308665410524
            ],
            [
              0.10575019333558036,
              -0.2353509759259848,
              0.9661401630923814
            ]
          ],
          "candidateUnitTranslation": [
            -0.2227582666166499,
            -0.1538641036386599,
            -0.9626549705192496
          ],
          "rotationDifferenceFromFirstDegrees": 0.0,
          "translationDirectionDifferenceFromFirstDegrees": 0.0
        },
        {
          "assumedFocalWidthMultiples": [
            1.5,
            1.5
          ],
          "positiveDepthPoints": 417,
          "medianTriangulationAngleDegrees": 15.975,
          "candidateRotation": [
            [
              0.874658189124307,
              -0.1974978057232843,
              -0.44268235669865574
            ],
            [
              0.19148669723681852,
              0.9797349722182158,
              -0.0587556720147667
            ],
            [
              0.4453155027383653,
              -0.03337665272401921,
              0.8947514191516083
            ]
          ],
          "candidateUnitTranslation": [
            0.4305957269060223,
            0.23890668898214742,
            -0.8703510291427601
          ],
          "rotationDifferenceFromFirstDegrees": 23.169,
          "translationDirectionDifferenceFromFirstDegrees": 45.157
        },
        {
          "assumedFocalWidthMultiples": [
            2.0,
            2.0
          ],
          "positiveDepthPoints": 432,
          "medianTriangulationAngleDegrees": 26.154,
          "candidateRotation": [
            [
              0.8110509167329294,
              -0.2079223083811533,
              -0.5467766675198631
            ],
            [
              0.16895904611537602,
              0.9781268104599063,
              -0.12132923553419861
            ],
            [
              0.5600439725614914,
              0.0060213235242171925,
              0.8284410011947498
            ]
          ],
          "candidateUnitTranslation": [
            0.6489970125183007,
            0.2932954217271258,
            -0.7019833853705
          ],
          "rotationDifferenceFromFirstDegrees": 30.934,
          "translationDirectionDifferenceFromFirstDegrees": 60.917
        },
        {
          "assumedFocalWidthMultiples": [
            1.8,
            1.95
          ],
          "positiveDepthPoints": 431,
          "medianTriangulationAngleDegrees": 23.358,
          "candidateRotation": [
            [
              0.8285874581966844,
              -0.20244223064886552,
              -0.521976979730974
            ],
            [
              0.17675257550323345,
              0.9792425642542595,
              -0.0992095126775433
            ],
            [
              0.531226271161482,
              -0.010057017582431424,
              0.8471702929312468
            ]
          ],
          "candidateUnitTranslation": [
            0.6235859412844722,
            0.28662467023931354,
            -0.7273148370840261
          ],
          "rotationDifferenceFromFirstDegrees": 28.748,
          "translationDirectionDifferenceFromFirstDegrees": 58.859
        }
      ]
    },
    {
      "a": "commons-lighting-hi",
      "b": "commons-2015-b",
      "assumption": "Centered pinhole cameras; focal lengths assumed; distortion ignored. Unit baseline is arbitrary and not metres. No calibrated pose or point cloud is accepted.",
      "trials": [
        {
          "assumedFocalWidthMultiples": [
            1.0,
            1.0
          ],
          "positiveDepthPoints": 656,
          "medianTriangulationAngleDegrees": 7.25,
          "candidateRotation": [
            [
              0.9999553594015266,
              0.007163367104922356,
              -0.006161604976277622
            ],
            [
              -0.007315236393611282,
              0.999660965113028,
              -0.02498884042517796
            ],
            [
              0.005980511739739021,
              0.02503279850535156,
              0.9996687413730216
            ]
          ],
          "candidateUnitTranslation": [
            -0.0611343091951952,
            -0.3559487598441417,
            0.9325036603706409
          ],
          "rotationDifferenceFromFirstDegrees": 0.0,
          "translationDirectionDifferenceFromFirstDegrees": 0.0
        },
        {
          "assumedFocalWidthMultiples": [
            1.5,
            1.5
          ],
          "positiveDepthPoints": 716,
          "medianTriangulationAngleDegrees": 4.965,
          "candidateRotation": [
            [
              0.9987790547596163,
              0.016120762436720372,
              -0.04669604685566281
            ],
            [
              -0.01733681732353951,
              0.9995179400376673,
              -0.025755044320452336
            ],
            [
              0.046258345610037235,
              0.02653315965574149,
              0.9985770660795817
            ]
          ],
          "candidateUnitTranslation": [
            0.07545259842315379,
            -0.22114768399296655,
            0.9723171330670571
          ],
          "rotationDifferenceFromFirstDegrees": 2.38,
          "translationDirectionDifferenceFromFirstDegrees": 11.248
        },
        {
          "assumedFocalWidthMultiples": [
            2.0,
            2.0
          ],
          "positiveDepthPoints": 741,
          "medianTriangulationAngleDegrees": 4.312,
          "candidateRotation": [
            [
              0.999048803458208,
              0.01668584650060597,
              -0.04028735329207961
            ],
            [
              -0.0170768189988436,
              0.999810180675762,
              -0.009380025052247665
            ],
            [
              0.04012319231570877,
              0.010059082644967354,
              0.9991441058699883
            ]
          ],
          "candidateUnitTranslation": [
            0.07169679477406304,
            -0.19489069297484918,
            0.9782009954047833
          ],
          "rotationDifferenceFromFirstDegrees": 2.214,
          "translationDirectionDifferenceFromFirstDegrees": 12.268
        },
        {
          "assumedFocalWidthMultiples": [
            1.8,
            1.95
          ],
          "positiveDepthPoints": 725,
          "medianTriangulationAngleDegrees": 5.333,
          "candidateRotation": [
            [
              0.9987929594606428,
              0.016699434648807368,
              -0.04619256449106217
            ],
            [
              -0.016826852802001777,
              0.9998556074642309,
              -0.0023709169350918935
            ],
            [
              0.046146301657126146,
              0.0031453306254739244,
              0.9989297401412303
            ]
          ],
          "candidateUnitTranslation": [
            0.06330991284831211,
            -0.1809235028236769,
            0.98145735570179
          ],
          "rotationDifferenceFromFirstDegrees": 2.685,
          "translationDirectionDifferenceFromFirstDegrees": 12.646
        }
      ]
    }
  ],
  "registeredCameras": 0,
  "validatedMetricTiePoints": 0,
  "acceptedLOD250Regions": 0,
  "geometryChanged": false,
  "bundleAdjustmentRun": false,
  "nerfTrainingRun": false,
  "gaussianSplatTrainingRun": false,
  "status": "Two local fixture-pair candidates; disconnected views and intrinsic sensitivity prevent accepted full-scene reconstruction.",
  "next": [
    "Verify nonrepeating architectural correspondences linking the photo groups.",
    "Recover/validate intrinsics and distortion for original photo crops.",
    "Confirm building, level and marked scope; supply scale and independent check dimensions."
  ],
  "syntheticPositiveControl": {
    "purpose": "Algorithm positive control only; not validation of building dimensions",
    "mutualMatches": 338,
    "inliers": 314,
    "maximumSyntheticCornerErrorPixels": 0.0717
  }
}
