PROProduction
Workflow-grade Pro analysis with audit-ready outputs.
workflow pro
UAV Image Intake QA
Is this image set good enough to proceed into expensive downstream processing, and what should be fixed first if not?
Drone services teams, geomatics operations managers, and data-engineering teams responsible for production intake quality.
Frequent failed/rework-heavy photogrammetry or registration runs caused by avoidable intake quality issues.
| Parameter | Optional | Description |
|---|---|---|
| images_dir | no | Input directory containing UAV images to screen. |
| profile: fast | balanced | strict | yes | [pro] QA profile controlling overlap, metadata readiness, and blur thresholds; drives pass/review/fail classification. Defaults to `balanced`. |
| recursive | yes | If true, scans subdirectories under images_dir. Defaults to `true`. |
| output_prefix | yes | Prefix used to name all output artifacts. |
| blur_mode: off | fast | full | yes | Blur scoring mode. `off` skips blur scoring; `fast` downsamples before scoring; `full` scores at original resolution. Defaults to `fast`. |
| Parameter | Type | Description |
|---|---|---|
| image_inventory | CSV | Per-image inventory with metadata flags, GPS coordinates, capture fields, blur score, and gimbal/RTK orientation columns (`*_image_inventory.csv`). |
| qa_report | JSON | Structured QA checks and warning details for intake triage, including blur and orientation hint sections (`*_intake_qa_report.json`). |
| summary | JSON | Workflow summary contract with status and aggregate metrics including blur coverage and RTK coverage fractions (`*_intake_summary.json`). |
| html_report | HTML | Human-readable customer-facing report generated from the summary contract for stakeholder review and QA traceability. |
| image_centers | GeoJSON | Image center points from EXIF GPS with per-feature blur score and orientation properties (`*_image_centers.geojson`). |
| flight_path_lines | GeoJSON | Flight path line geometry built from ordered image centers with GPS (`*_flight_path_lines.geojson`). |
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)
Use of this function requires a license for Whitebox Workflows Professional (WbW-Pro). Please visit www.whiteboxgeo.com to purchase a license.