Skip to content

Options Selection Guide

This guide helps you choose the most appropriate WebODM processing parameters based on your drone, survey characteristics, and expected outputs. Please note: this guide is not perfect; finding the right parameters is not always a deterministic process—more often than not, it is an art that transcends algorithms.


Does your drone use a Global Shutter or a Rolling Shutter?

Section titled “Does your drone use a Global Shutter or a Rolling Shutter?”

If you are using a consumer drone (DJI Mini, DJI Air, Mavic, etc.)

Section titled “If you are using a consumer drone (DJI Mini, DJI Air, Mavic, etc.)”

Recommended setting

  • rolling-shutter: true Why? Rolling shutter sensors introduce geometric distortion when images are captured while the drone is moving. Best practice For future surveys, if possible:
  • reduce the flight speed;
  • use Stop-and-Hover mode when taking photographs.

Recommended setting

sky-removal: true
  • Less reconstruction noise
  • Cleaner point cloud
  • Better mesh quality

Use:

bg-removal

Does the area contain vegetation or low-texture surfaces?

Section titled “Does the area contain vegetation or low-texture surfaces?”

Examples:

  • forests
  • grasslands
  • agricultural fields
  • sand
  • snow

Recommended setting

min-num-features: 20000
  • increases the number of detectable feature points;
  • improves reconstruction robustness;
  • increases processing time.

Does the project include buildings or vertical structures?

Section titled “Does the project include buildings or vertical structures?”

Recommended settings

pc-quality: high
  • More accurate orthophotos
  • Better reconstruction of vertical walls
  • Sharper building edges

Do you need to preserve the camera’s full native resolution?

Section titled “Do you need to preserve the camera’s full native resolution?”

When flying very low (GSD below approximately 2 cm), WebODM may automatically reduce the processing resolution. To disable this optimization:

ignore-gsd: true

This significantly increases:

  • RAM usage
  • Disk space
  • Processing time

Main parameter:

mesh-octree-depth

Recommended values:

ScenarioValue
Flat terrain6–8
General purpose11
Complex architecture12

If increasing this value, also increase:

mesh-size

Enable:

dtm: true

Adjust these parameters:

ParameterRecommendation
smrf-slope0.1 for flat terrain, up to 1.2 for mountainous terrain
smrf-thresholdMinimum object height to remove

Enable:

fast-orthophoto: true

Skips dense MVS reconstruction and generates the orthophoto directly from the sparse point cloud.


When the main goal is to obtain a result as quickly as possible (for example during emergency response, rapid assessment, field verification, or preliminary analysis), apply the following optimizations.

The fastest processing starts with an optimized acquisition strategy:

  • Perform a planar nadir flight whenever possible.
  • Maintain a constant altitude above ground.
  • Use regular image spacing and consistent overlap.
  • Avoid unnecessary oblique images if a 2D orthophoto is the primary goal.
  • Avoid capturing large areas outside the survey boundary.
  • Use a slower and more stable flight path when using rolling shutter cameras.

fast-orthophoto: true

Generates the orthophoto without performing the complete dense reconstruction phase.


resize-to: 2048

or a lower value depending on the required output quality.

Benefits:

  • significantly reduced processing time;
  • lower RAM consumption;
  • faster feature matching.

Generate only the products required for the task.

Avoid producing:

  • dense point cloud (the most important!)
fast-orthophoto: true
  • textured 3D mesh;
skip-3dmodel: true
  • (if unnecessary) DEM products.
dsm: false
dtm: false
  • report
skip-report:true

Example:

  • Emergency mapping → Orthophoto only
  • Preliminary inspection → Orthophoto + low-resolution DSM
  • Final survey → Full processing workflow

(only if you need the point cloud) Use:

pc-quality: low

or

pc-quality: medium

when a detailed 3D model is not required.

Benefits:

  • faster reconstruction;
  • lower disk usage.

If a mesh is not required:

mesh: false

Avoiding mesh generation can save a significant amount of processing time.


For maximum speed:

  1. Upload only the required images.
  2. Remove blurred or duplicated images before processing.
  3. Avoid images with large amounts of sky or irrelevant background.
  4. Use an area-based workflow instead of processing very large datasets at once.
  5. Split very large surveys into smaller independent blocks when possible.
  6. Use local processing hardware with GPU acceleration when available.

Enable:

build-overviews: true

Recent versions of ODX already generate Cloud Optimized GeoTIFFs (COGs) if you use the --cog option, which already include internal overviews.


Enable:

texturing-single-material: true
gltf: true
  • Easier import
  • Single texture material
  • Modern compressed 3D format

Enable:

3d-tiles: true

This generates optimized 3D Tiles suitable for web streaming.


Are Ground Control Points (GCPs) available?

Section titled “Are Ground Control Points (GCPs) available?”

To obtain an independent accuracy assessment:

  1. Select some control points as checkpoints.
  2. Prefix their names with:
CHK-

Checkpoint observations:

  • do not influence the bundle adjustment;
  • are used exclusively to compute independent accuracy statistics in the Quality Report.

SituationRecommended Parameter
Consumer dronerolling-shutter: true
RTK dronegps-accuracy
RTK + GCPforce-gps: true
Images include skysky-removal: true
Dense vegetationmin-num-features: 20000
Better building edgespc-quality: high
Very low GSDignore-gsd: true
Generate DTMdtm: true
Fast orthophotofast-orthophoto: true
Blender exportgltf: true
Cesium export3d-tiles: true
Accuracy validationCHK- checkpoints