Mitigate The Bowl Effect
The bowl effect (also called dome effect) is a distortion in aerial photogrammetry where the reconstructed model curves upward or downward at the edges.
Causes
The bowl effect can be caused by multiple factors, but it's usually due to a suboptimal flight path or excessive lens distortion.
- Nadir-only Images: capturing images pointing straight down
- Straight line flight paths: such as when scanning roads or pipelines
- Constant altitude: flying at a single altitude throughout the mission
- Heavy lens distortion: from wide-angle or fisheye lenses
- Rolling shutter: capturing images with a rolling shutter sensor while the drone is moving
- Missing or corrupted GPS data: position data helps constrain the reconstruction. Without it, small errors compound into large distortions.
- Featureless terrain: Uniform surfaces like water, sand, snow lack distinctive features for matching between images.
Prevention
Use Ground Control Points
By placing surveyed markers with known coordinates throughout the scene, you provide absolute reference points that anchor the reconstruction to reality. See getting ground control points.
Use RTK/PPK
Drones equipped with RTK (Real-Time Kinematic) or PPK (Post-Processed Kinematic) positioning provide centimeter-accurate location data for each image. This high-precision positioning reduces the number of GCPs required.
Capture Oblique Imagery
Include images captured at 85-80 degree angles in addition to nadir shots.
Fly at Different Altitudes
Vary your flight altitude between passes.
Expand the Survey Area
Capture imagery beyond your area of interest. Buffer zones around the edges help ensure accurate reconstruction in the target area, even if the edges exhibit some distortion.
Fly Cross-Grid Patterns
Instead of flying parallel lines in a single direction, add perpendicular passes to create a cross-grid pattern.
Camera Calibration
If you have processed another scene with the same sensor, you can transfer the camera calibration parameters from the good dataset to the bowl dataset, which in some cases can help. To do that, use both cameras and use-fixed-camera-params.