Center for Geospatial Analytics at North Carolina State University
Corey White adapted from Justyna Jeziorska and Helena Mitasova
Objectives
Interpret a processing report section by section
Compare survey data and errors from different flights of the same site
Recognize differences in the products generated by different software
Explain what GCPs change in the processing and in the final products
Identify which processing step to revisit to fix a particular error
Explain what causes the bowl effect
Execute profile, contour, and volume measurements in Agisoft Metashape
Two flights
Flights, Oct 6 2015
Two consecutive flights with the Trimble UX5 over the Lake Wheeler fields.
Flight, Feb 6 2018
A winter flight of the same fields, used for the measurement examples at the end of the deck.
The two October flights side by side
Flight 1
Flight 2
Number of images
502
659
Flying altitude
110.1 m
112.4 m
Ground resolution
3.06 cm/pix
3.13 cm/pix
Coverage area
0.56 km2
0.70 km2
DSM resolution
12.2 cm/pix
12.5 cm/pix
The second flight covered more ground with more images at almost the same altitude, so the GSD and DSM resolution match within a tenth of a centimeter.
Reading the processing report
What the report contains
Report section
What to look for
Survey data
Number of images, flying altitude, ground resolution, coverage area, camera model
Camera locations and image overlap
Where the photos were taken and how many see each spot
Camera calibration
The adjusted lens model and the image residual plot
Camera locations error
How far the solved camera positions sit from the geotags
Ground control points
Control (and checkpoint) errors in meters and in pixels
Digital elevation model
The DSM sketch, its resolution, and point density
Processing parameters
Every setting used, for reproducing the run
Orthomosaic
Camera locations and image overlap
Dark blue: more than nine images see each point in the interior
One to three images at the edges: expect noise and holes there
Flight plan
Flight paths as flown
Flight 1
Flight 2
Ground control point errors
Reading one row of the GCP table
Error (m): distance between the surveyed and the estimated marker position
Projections: how many photos the marker was placed on
Error (pix): RMS reprojection error of the marker over those photos
Camera calibration
During alignment the software estimates both the exterior orientation of every photo and the interior orientation of the camera, including nonlinear lens distortion. The adjusted values are in Tools > Camera Calibration and on the report’s calibration page.
Reading the calibration parameters
Parameter
Meaning
Fx, Fy
Focal length in pixels along each axis
Cx, Cy
Principal point: where the optical axis meets the sensor
Skew
Non-orthogonality of the pixel axes (near zero)
K1 to K4
Radial distortion coefficients
P1, P2
Tangential distortion coefficients
Image residuals
What a residual is
Image residual: the distance in pixels between where the calibration model projects a 3D point onto the photo and where that point was actually measured in the photo
Reprojection error
Reprojection error: the RMS image residual over all tie points, the number the report quotes in pixels; it is the same quantity the photogrammetric literature calls the RMS image residual (Agisoft LLC 2025)
Flight path
Flight path in 3D
Comparing surface models
Digital surface models
Flight 1
Flight 2
Difference between the two flights
Difference in meters between the DSMs from the two consecutive flights. Bare fields agree to within centimeters; the edges and the trees do not.
The same flight in three programs
With GCPs, three programs agree on the mean elevation to within a meter
Without GCPs, the two programs disagree with each other by 35 m and with the truth by 36 to 71 m
With and without ground control
The same photos processed with no GCPs and with 11 GCPs. The shape is identical; the elevation is off by about 30 m without control.
The bowl effect
The bowl effect
Bowl (or doming) effect: a smooth, broad bending of the whole model introduced during alignment when the camera calibration is estimated inaccurately; the self-calibration trades lens distortion against a curved surface (James and Robson 2014)
Avoiding the bowl
Use GCPs spread across the block, or RTK/PPK camera positions, and optimize on them
Improve the camera calibration: a known camera model, or convergent and oblique photos so the lens can be solved
Increase the overlap and add cross strips so every point is seen from more angles
Post-process: fit and remove the dome against control, a last resort that treats the symptom
Optimization
Optimize on the camera geotags and the markers sit 36 m off. Optimize on the markers and the cameras sit 37 m off. The ground control wins.
What optimization does
A full photogrammetric bundle adjustment with the ground control as additional constraints
Exterior orientation of every camera and the interior orientation of the lens are re-solved together
Replaces the simple seven-parameter transform (shift, rotation, scale) that georeferencing uses by default
The reported errors drop by orders of magnitude when the control is good
Marker accuracy in the Reference Settings is the weight: 5 mm says the targets are trusted to 5 mm. Wrong weights give a wrong adjustment (Agisoft LLC 2025)
Measuring on the products
Profiles in Metashape
Draw a polyline on the DSM or model and read the elevation profile along it.
Contours in Metashape
Tools > DEM > Generate Contours. Contours are shapes, so they export as vector files alongside the DEM.
Volumes and areas in Metashape
Close a polygon around the pile, pick the base plane, and read the volume above and below it. The model must be watertight under the polygon.
Terrain analysis in GRASS
Slope
Aspect
r.slope.aspect computes slope, aspect, and curvatures from the DSM in one run.
Curvature and shaded relief
Curvature
Shaded relief
r.relief for the hillshade; curvatures from r.slope.aspect or from the interpolation itself (v.surf.rst).
Processing report: the record of images, overlap, calibration, and errors from a run;
Image residual: pixel distance between a point projected through the camera model and its measured position
Reprojection error: the RMS of the image residuals over all tie points
Bowl effect: broad systematic bending of the model from an inaccurate self-calibration; also called doming
Optimization: the bundle adjustment re-run with ground control as constraints
DSM difference: between repeat flights it measures error; between epochs, change plus error
Wrap-up
Assignment 4A: Analysis of UAS data processing results: measure profiles, contours, and volumes in Metashape, then compare DSMs with and without GCPs, across software, and between surveys in GRASS
James, Mike R., and Stuart Robson. 2014. “Mitigating Systematic Error in Topographic Models Derived from UAV and Ground-Based Image Networks.”Earth Surface Processes and Landforms 39 (10): 1413–20. https://doi.org/10.1002/esp.3609.
Nouwakpo, Sayjro K., Mark A. Weltz, and Kenneth McGwire. 2016. “Evaluation of Structure from Motion for Soil Microtopography Measurement.”The Photogrammetric Record 31 (153): 17–35. https://doi.org/10.1111/phor.12072.