PROProduction

Workflow-grade Pro analysis with audit-ready outputs.

workflow pro

Workflow Narrative

UAV Image Intake QA

Problem It Solves

Is this image set good enough to proceed into expensive downstream processing, and what should be fixed first if not?

Who It Is For

Primary User

Drone services teams, geomatics operations managers, and data-engineering teams responsible for production intake quality.

What It Does

How It Works

Why It Wins

Typical Buying Trigger

Frequent failed/rework-heavy photogrammetry or registration runs caused by avoidable intake quality issues.

Typical Presets

Inputs

ParameterOptionalDescription
images_dirnoInput directory containing UAV images to screen.
profile: fast | balanced | strictyes[pro] QA profile controlling overlap, metadata readiness, and blur thresholds; drives pass/review/fail classification. Defaults to `balanced`.
recursiveyesIf true, scans subdirectories under images_dir. Defaults to `true`.
output_prefixyesPrefix used to name all output artifacts.
blur_mode: off | fast | fullyesBlur scoring mode. `off` skips blur scoring; `fast` downsamples before scoring; `full` scores at original resolution. Defaults to `fast`.

Outputs

ParameterTypeDescription
image_inventoryCSVPer-image inventory with metadata flags, GPS coordinates, capture fields, blur score, and gimbal/RTK orientation columns (`*_image_inventory.csv`).
qa_reportJSONStructured QA checks and warning details for intake triage, including blur and orientation hint sections (`*_intake_qa_report.json`).
summaryJSONWorkflow summary contract with status and aggregate metrics including blur coverage and RTK coverage fractions (`*_intake_summary.json`).
html_reportHTMLHuman-readable customer-facing report generated from the summary contract for stakeholder review and QA traceability.
image_centersGeoJSONImage center points from EXIF GPS with per-feature blur score and orientation properties (`*_image_centers.geojson`).
flight_path_linesGeoJSONFlight path line geometry built from ordered image centers with GPS (`*_flight_path_lines.geojson`).

Python Example

import whitebox_workflows as wbw

wbe = wbw.WbEnvironment(include_pro=True, tier="pro")

result = wbe.guided_uav_image_intake_workflow(
    images_dir="data/uav_mission/images",
    profile="balanced",
    recursive=True,
    output_prefix="output/uav_intake",
    blur_mode="fast",
)

print(result)

License Notice

Use of this function requires a license for Whitebox Workflows Professional (WbW-Pro). Please visit www.whiteboxgeo.com to purchase a license.

Project Links

WbW Homepage User Manual Learn More