Skip to main content

Forensic Spatial Auditor

ADDON
๐Ÿ“–6 min read

Latest Version: 1.4.0

Introductionโ€‹

The Forensic Spatial Auditor is a professional metrology and forensic tool for Blender designed to quantify the Uncertainty Budget of spatial measurements derived from aerial satellite imagery.

Unlike standard measuring tools that provide a single absolute value, this auditor uses the Root Sum Square (RSS) method to calculate a statistically rigorous measurement result. It combines user-induced measurement variance with sensor-specific uncertainty (Ground Sample Distance) to provide a final audited result with clear confidence intervals. It serves investigators who report spatial measurements as evidence and must state how certain those measurements are.


Key Takeawaysโ€‹

Quantified Uncertainty

Moves beyond simple measurements to scientific results with confidence intervals (e.g. 10.04m ยฑ 0.02m).

Standardized Data

Built-in tiers for Aerial Photography, Commercial Satellite, and Landsat/Sentinel data sources.

Methodology Export

One-click generation of research-ready text for technical reports and affidavits.


Installationโ€‹

  1. Download forensic_spatial_auditor.zip from the GitHub repo.
  2. Open Blender and go to Edit > Preferences > Extensions.
  3. Click the arrow icon next to the search bar and select Install from Disk...
  4. Select forensic_spatial_auditor.zip and enable the addon.

Requires Blender 4.2 or later; Blender 5.0 is supported.


Usageโ€‹

The workflow runs four steps in the Spatial Uncertainty Auditor panel (press N in the 3D Viewport โ†’ View tab).

Primary Observation Dataยท input

Click Add Trial to create input fields. Input multiple measurements of the same feature (e.g. the length of a skid mark). The tool automatically calculates the User Induced Uncertainty (uou_o) from your variance.

Sensor-Induced Uncertaintyยท source

Select your Source Data system: Aerial Photography (15โ€“30cm GSD), Commercial Satellite (30โ€“60cm), Older Satellite (1.0โ€“2.5m), or Landsat/Sentinel (15โ€“30m). Then choose a Conservatism Profile: Optimistic (best-case GSD), Balanced (average), or Defensive (worst-case; recommended for forensic auditing).

Combined Uncertainty Budgetยท calculate

Set your Coverage Factor (kk). The forensic standard is k=2k=2 (95.4% confidence); k=1k=1 (68.2%) and k=3k=3 (99.7%) are also supported. Review the Audit Result: your mean measurement plus/minus the expanded uncertainty.

Export for Documentationยท report

Click Copy for Methodology and paste the result directly into your research paper, affidavit, or technical report.


How It Works: The Statistical Logicโ€‹

The Forensic Spatial Auditor measures a line and calculates the limits of what can be known about it based on the quality of your evidence.

1. Establishing the Bracket (Resolution Limits)โ€‹

Every digital image is a grid of pixels. In satellite imagery, the size of these pixels on the ground is the Ground Sample Distance (GSD). If a resolution range is "15โ€“30cm", every pixel represents an area between 15cm and 30cm wide.

This creates a "fog of uncertainty." When you click a point, you aren't clicking an exact coordinate; you are clicking somewhere within that pixel's area. You must decide how conservative to be about this "fog":

  • Optimistic (15cm GSD): Assumes the best quality. Point error โ‰ˆ 7.5cm.
  • Balanced (22.5cm GSD): Assumes average quality. Point error โ‰ˆ 11.25cm.
  • Defensive (30cm GSD): Assumes worst quality. Point error โ‰ˆ 15cm.

Total Image Uncertainty (ฯƒi\sigma_i) is calculated using RSS on the start and end points of your line. For a defensive profile (30cm), independent errors at both ends result in a total image uncertainty of ยฑ21.2cm.

2. User Variability (The Human Factor)โ€‹

Even with a perfect image, human clicking is inconsistent. If you measure a wall five times, you will get five slightly different numbers. This is your User Induced Uncertainty (ฯƒuser\sigma_{user}).

The tool calculates the standard deviation of your trials. Because sample sizes in investigations are small (e.g. 5 measurements), it applies a Bessel Correction (dividing by nโˆ’1n-1 instead of nn). This slightly increases the uncertainty margin to account for the fact that a small sample size might miss extreme measurement errors, keeping the result "honest" and statistically defensible.

3. Root Sum Square (The Combination)โ€‹

Finally, the tool combines the Image Uncertainty (Systematic) and User Uncertainty (Random). Because your shaky hand is independent of the satellite's resolution, adding them together would overestimate the error.

Instead, we use the Root Sum Square (RSS) formula:

ฯƒtotal=ฯƒimage2+ฯƒuser2\sigma_{total} = \sqrt{\sigma_{image}^2 + \sigma_{user}^2}

Often, you will find that human error adds very little to the total. If the image uncertainty is 21.2cm and you add 4cm of human error, the total only rises to ~21.6cm. This reveals the "physical floor" of the evidence.

4. Confidence Intervals (Sigmas)โ€‹

The final result is reported with a confidence level:

  • 1 Sigma (1ฯƒ1\sigma): ~68% confidence. "We are 68% sure the true value is in this range."
  • 2 Sigma (2ฯƒ2\sigma): ~95.4% confidence. The forensic gold standard. "We are 95% sure..."
  • 3 Sigma (3ฯƒ3\sigma): ~99.7% confidence. Nearly absolute certainty.

Technical Detailsโ€‹

The tool employs the Root Sum Square (RSS) method to derive the final uncertainty (UU).

U=kโ‹…uuser2+usensor2U = k \cdot \sqrt{u_{user}^2 + u_{sensor}^2}

Where:

  • kk is the coverage factor (Sigma level).
  • uuseru_{user} is the standard deviation derived from multiple user measurement trials.
  • usensoru_{sensor} is the error derived from the pixel pitch (GSD) or empirical Harrington rates.

Built-in Empirical Rates:

The tool includes Harrington Empirical Rates for specific forensic scenarios:

  • On-road analysis: 1.45% uncertainty rate.
  • Off-road analysis: 1.61% uncertainty rate.

In an Investigationโ€‹

What to document when using Forensic Spatial Auditor

In Your Method Sectionโ€‹

The Forensic Spatial Auditor aims to standardize mathematical reporting. When documenting your process, you should explicitly state the parameters used in the calculation:

  • Source Data Tier: (e.g. "Commercial Satellite (30-60cm GSD)")
  • Conservatism Profile: (e.g. "Defensive")
  • Coverage Factor: (e.g. "k=2k=2 (95.4% confidence)")
  • Number of Trials: The number of independent measurements taken.

In Your Decision Logโ€‹

Record the following:

  • Why a specific Source Data tier was chosen (e.g. "Based on Maxar imagery metadata identifying 50cm resolution").
  • The variance observed between measurement trials (User Induced Uncertainty).
  • Date performed.

Verificationโ€‹

To verify the tool's output, manually calculate the RSS formula from the displayed uuseru_{user} and usensoru_{sensor} values (see Technical Details).

Example Methodology Statementโ€‹

"Spatial measurements were audited using the Forensic Spatial Auditor tool in Blender 4.2. Uncertainty was calculated using the Root Sum Square (RSS) method (k=2k=2, 95.4% confidence interval). Based on commercial satellite imagery constraints (Defensive profile, approx. 60cm GSD) and user measurement variance across 5 trials, the final audited length is 14.2m ยฑ 0.6m."


Limitationsโ€‹

  • Results depend on the source imagery resolution (GSD) and the conservatism profile you select. A defensive profile is recommended when the exact GSD is unknown.
  • User variability is only as good as your number of trials. Small sample sizes widen the uncertainty (Bessel-corrected).
  • The built-in GSD tiers are defaults. When your imagery metadata states the actual GSD, use that value instead of a tier.