flowchart LR
subgraph A["Pre-processing"]
IMAGES["UAS images"]
LOG["Flight log / EXIF"]
GCP["GCPs"]
end
subgraph B["Data processing"]
MATCH["Feature matching"]
SOLVE["Camera solving<br/>(bundle adjustment)"]
DENSE["Point cloud"]
MESH["Model / surface"]
end
subgraph C["Analysis and export"]
ORTHO["Orthomosaic"]
DSM["DSM / DTM"]
PCLOUD["Classified point cloud"]
TEXMODEL["Textured 3D model"]
REPORT["Processing report"]
end
IMAGES --> MATCH --> SOLVE --> DENSE --> MESH
SOLVE -. re-optimize .-> IMAGES
LOG --> SOLVE
GCP --> SOLVE
DENSE --> ORTHO
DENSE --> DSM
DENSE --> PCLOUD
MESH --> TEXMODEL
SOLVE --> REPORT
GCP --> REPORT
























