{
  "original": {
    "width": 1920,
    "height": 926,
    "megapixels": 1.78
  },
  "staged": {
    "width": 2048,
    "height": 988,
    "megapixels": 2.02
  },
  "aspect_ratio": {
    "original": 2.0734,
    "staged": 2.0729,
    "deviation": 0.0003,
    "pass": true
  },
  "resolution_kept": true,
  "resolution_ratio": 1.138,
  "raw_drift_score": 28.8,
  "alignment": {
    "ok": false,
    "method": "SIFT + ratio test + RANSAC similarity (estimateAffinePartial2D)",
    "keypoints_original": 164,
    "keypoints_staged": 654,
    "matches": 53,
    "affine_anisotropy": 0.0167,
    "inliers": 14,
    "inlier_ratio": 0.264,
    "median_residual_px": 0.81,
    "reason": "too few inliers"
  },
  "framing": {
    "pass": null,
    "result": "unknown (alignment failed)"
  },
  "architecture": {
    "edge_ssim": 0.6457,
    "line_recall": 0.7776,
    "line_displaced_frac": 0.1247,
    "line_missing_frac": 0.0977,
    "structural_line_pixels": 9633,
    "evaluated_area_frac": 0.65,
    "drift_score": 28.8,
    "aligned": false,
    "note": "alignment failed; falls back to raw (unaligned) score",
    "mask": "auto: top 65% of frame"
  },
  "drift_score": 28.8,
  "structure": {
    "edge_ssim": 0.6457,
    "line_recall": 0.7776,
    "line_displaced_frac": 0.1247,
    "line_missing_frac": 0.0977,
    "structural_line_pixels": 9633,
    "evaluated_area_frac": 0.65,
    "drift_score": 28.8,
    "mask": "auto: top 65% of frame",
    "note": "legacy unaligned structure check (= raw_drift_score)"
  },
  "seconds_to_result": 40,
  "seconds_approx": true,
  "files": {
    "original": "photos/04-attic-odd-windows.jpg",
    "staged": "results/pedra/04.jpg"
  }
}