Photogrammetry and Structure from Motion Concepts

GIS 584: UAS Mapping & Analytics

Justyna Jeziorska, Helena Mitasova & Corey White

Photogrammetry & Structure from Motion (SfM) Concepts
GIS 584 · UAS Mapping & Analytics

Objectives

  • Understand how remote sensing & photogrammetry support geospatial data acquisition
  • Recognize aerial photo types and the measurement challenges they introduce
  • Explain why image processing (orthorectification) is needed for measurements
  • Grasp SfM concepts for creating 3D models from 2D images

What is Remote Sensing?

  • Sensing without contact: acquire data from a distance
  • Passive sensors: measure reflected/emitted energy (RGB, multispectral, thermal)
  • Active sensors: emit energy and measure returns (LiDAR, radar, sonar)

Photogrammetry (Why it matters)

  • 3D coordinate measurement using photographs
  • Two broad modes: aerial vs terrestrial (close-range)
  • Historically crucial for mapping; now democratized via UAS

Aerial Image Types

  • Vertical: camera nadir-pointing; lower perspective distortion; better for mapping
  • Oblique: camera tilted; richer façades/context; higher distortion; good for 3D

Why Raw Photos Mislead

  • Perspective projection (not orthographic)
  • Relief displacement: elevated features “lean” away from nadir
  • Lens and platform distortions (rolling shutter, radial/tangential lens errors)

Orthorectification (What it does)

  • Removes perspective & relief distortion
  • Compensates optical distortions (camera model)
  • Produces a uniform-scale orthophoto suitable for measurement

What We Need (Inputs)

  1. Digital imagery with sufficient overlap (≥70% forward, ≥60% side as a baseline)
  2. DEM/DTM to remove relief distortion (or derive via SfM)
  3. Exterior orientation (IMU/PPK/RTK or estimated in bundle adjustment)
  4. Camera calibration (intrinsics: focal length, principal point, distortion)
  5. Ground Control Points (GCPs) for georeferencing & accuracy assessment
  6. Software implementing collinearity equations / bundle adjustment (SfM)

Geotagging (Limits & Use)

  • Embeds camera position in EXIF (approximate location/altitude)
  • Useful for initialization, not precision georeferencing
  • Expect meter-level errors without RTK/PPK or GCPs

Ground Control Points (GCPs)

  • Marked or photo-identifiable, stable, and well-distributed
  • Known X, Y, Z with survey-grade accuracy
  • Essential to improve precision and to validate results (use checkpoints)

From 2D Images to 3D (SfM)

  • Automated feature matching across overlapping images
  • Bundle adjustment estimates camera intrinsics/extrinsics + sparse 3D
  • Densification (stereo matching) → point cloud → mesh/DSM/orthophoto

Multiple-View Geometry (Intuition)

  • Correspondence: find the same feature in different views
  • Triangulation: intersect rays from multiple cameras → 3D point
  • Camera geometry: solve for poses that best explain all matches

UAS Photogrammetric Workflow

  1. Mission planning (GSD target, overlap, altitude, speed, lighting, safety)
  2. Field ops (calibrated camera settings, consistent exposure, RTK/PPK optional)
  3. Control survey (GCPs + checkpoints; stable, visible, distributed)
  4. Processing (feature match → bundle adjust → densify)
  5. Products (orthophoto, DSM/DTM, contours) + QA/QC (residuals, RMSE/NMAD)

Common Pitfalls & Fixes

  • Low texture / repetitive patterns → add obliques; fly lower; diversify look angles
  • Rolling shutter → shorter exposure, slower speed, global shutter if possible
  • Doming / bowl surfaces → stronger control (GCPs/RTK), better geometry
  • Vegetation canopy bias → model as DSM; don’t compare to DTM
  • Shadowing/lighting changes → plan time of day; manual exposure

What We’ve Learned (Recap)

  • Remote sensing basics; passive vs. active sensors
  • Why orthorectification is required for measurement
  • Inputs needed for reliable mapping (overlap, calibration, control)
  • How SfM recovers 3D and when it succeeds or fails

Quick Activity (In-Class)

  • Define a site, target GSD, and map scale
  • Pick overlap, altitude, and speed
  • Decide GCP count & placement + independent checkpoints
  • List expected products and accuracy targets (e.g., RMSE_XY/Z)

References & Credits

  • Adapted from course slides: UAS Mapping and Analytics – Photogrammetry and Structure from Motion Concepts (NC State CGA)