=== odm-pipeline-9mbqr-main-3943335039/process.log === === process attempt 0 @ 2026-10-14T12:48:13Z === Running ODM processing... Processing job: odm-pipeline-9mbqr ODM Project ID: DTM-Task-a9a48b03-caad-4b15-ae03-4d5a1f14a543 Executing: python3 -u run.py --fast-orthophoto --orthophoto-resolution=4 --cog --rolling-shutter --boundary=/workspace/odm-pipeline-9mbqr/boundary.geojson --project-path /workspace odm-pipeline-9mbqr [INFO] Fast orthophoto is turned on, automatically setting --skip-3dmodel [INFO] Initializing ODM 3.6.1 - Wed Oct 14 12:48:14 2026 [INFO] ============== [INFO] 3d_tiles: False [INFO] align: None [INFO] auto_boundary: False [INFO] auto_boundary_distance: 0 [INFO] bg_removal: False [INFO] boundary: {'features': [{'geometry': {'coordinates': [[[36.624187, -1.105684055], [36.624362203, -1.105701424], [36.624530674, -1.105752863], [36.624685937, -1.105836397], [36.624822027, -1.105948814], [36.624933713, -1.106085794], [36.625016703, -1.106242075], [36.625067808, -1.106411649], [36.625085064, -1.106588], [36.625085064, -1.107311], [36.625069026, -1.107481074], [36.625021483, -1.107645073], [36.624944134, -1.10779714], [36.624839743, -1.107931843], [36.624712036, -1.10804437], [36.624565576, -1.108130704], [36.624191576, -1.108305704], [36.624023746, -1.108364703], [36.623847658, -1.108389272], [36.623670212, -1.108378446], [36.623498361, -1.108332651], [36.623338839, -1.108253681], [36.623197897, -1.108144629], [36.623081057, -1.10800977], [36.622992897, -1.107854388], [36.622936873, -1.10768457], [36.622808211, -1.107109432], [36.622730823, -1.106833969], [36.622699163, -1.106651611], [36.622705075, -1.106466584], [36.62274831, -1.10628665], [36.622827056, -1.106119355], [36.62293801, -1.105971715], [36.623076518, -1.105849922], [36.623236771, -1.105759084], [36.623412049, -1.105703011], [36.623595, -1.105684055], [36.624187, -1.105684055]]], 'type': 'Polygon'}, 'properties': {}, 'type': 'Feature'}], 'type': 'FeatureCollection'} [INFO] build_overviews: False [INFO] camera_lens: auto [INFO] cameras: {} [INFO] cog: True [INFO] copy_to: None [INFO] crop: 3 [INFO] dem_decimation: 1 [INFO] dem_euclidean_map: False [INFO] dem_gapfill_steps: 3 [INFO] dem_resolution: 5 [INFO] dsm: False [INFO] dtm: False [INFO] end_with: odm_postprocess [INFO] fast_orthophoto: True [INFO] feature_quality: high [INFO] feature_type: dspsift [INFO] force_gps: False [INFO] gcp: None [INFO] geo: None [INFO] gltf: False [INFO] gps_accuracy: 3 [INFO] gps_z_offset: 0 [INFO] ignore_gsd: False [INFO] matcher_neighbors: 0 [INFO] matcher_order: 0 [INFO] matcher_type: flann [INFO] max_concurrency: 4 [INFO] merge: all [INFO] merge_skip_blending: False [INFO] mesh_octree_depth: 11 [INFO] mesh_size: 200000 [INFO] min_num_features: 10000 [INFO] name: odm-pipeline-9mbqr [INFO] no_gpu: False [INFO] optimize_disk_space: False [INFO] orthophoto_compression: DEFLATE [INFO] orthophoto_cutline: False [INFO] orthophoto_kmz: False [INFO] orthophoto_no_tiled: False [INFO] orthophoto_png: False [INFO] orthophoto_resolution: 4.0 [INFO] pc_classify: False [INFO] pc_copc: False [INFO] pc_csv: False [INFO] pc_ept: False [INFO] pc_filter: 5 [INFO] pc_las: False [INFO] pc_quality: medium [INFO] pc_rectify: False [INFO] pc_sample: 0 [INFO] pc_skip_geometric: False [INFO] primary_band: auto [INFO] project_path: /workspace/odm-pipeline-9mbqr [INFO] radiometric_calibration: none [INFO] rerun: None [INFO] rerun_all: False [INFO] rerun_from: None [INFO] rolling_shutter: True [INFO] rolling_shutter_readout: 0 [INFO] sfm_algorithm: incremental [INFO] sfm_no_partial: False [INFO] skip_3dmodel: True [INFO] skip_band_alignment: False [INFO] skip_orthophoto: False [INFO] skip_report: False [INFO] sky_removal: False [INFO] sm_cluster: None [INFO] sm_no_align: False [INFO] smrf_scalar: 1.25 [INFO] smrf_slope: 0.15 [INFO] smrf_threshold: 0.5 [INFO] smrf_window: 18.0 [INFO] split: 999999 [INFO] split_image_groups: None [INFO] split_overlap: 150 [INFO] texturing_keep_unseen_faces: False [INFO] texturing_single_material: False [INFO] texturing_skip_global_seam_leveling: False [INFO] tiles: False [INFO] use_3dmesh: False [INFO] use_exif: False [INFO] use_fixed_camera_params: False [INFO] use_hybrid_bundle_adjustment: False [INFO] video_limit: 500 [INFO] video_resolution: 4000 [INFO] ============== [INFO] Running dataset stage [INFO] Loading dataset from: /workspace/odm-pipeline-9mbqr/images [INFO] Loading 6 images [INFO] Wrote images database: /workspace/odm-pipeline-9mbqr/images.json [INFO] Found 6 usable images [INFO] Finished dataset stage [INFO] Running split stage [INFO] Normal dataset, will process all at once. [INFO] Finished split stage [INFO] Running merge stage [INFO] Normal dataset, nothing to merge. [INFO] Finished merge stage [INFO] Running opensfm stage [INFO] Maximum photo dimensions: 4032px [INFO] Photo dimensions for feature extraction: 2016px [INFO] Altitude data detected, enabling it for GPS alignment [INFO] ['use_exif_size: no', 'flann_algorithm: KDTREE', 'feature_process_size: 2016', 'feature_min_frames: 10000', 'processes: 4', 'matching_gps_neighbors: 0', 'matching_gps_distance: 0', 'matching_graph_rounds: 50', 'optimize_camera_parameters: yes', 'reconstruction_algorithm: incremental', 'undistorted_image_format: tif', 'bundle_outlier_filtering_type: AUTO', 'sift_peak_threshold: 0.066', 'align_orientation_prior: vertical', 'triangulation_type: ROBUST', 'retriangulation_ratio: 2', 'matcher_type: FLANN', 'feature_type: DSPSIFT', 'use_altitude_tag: yes', 'align_method: auto', 'local_bundle_radius: 0'] [INFO] Wrote reference_lla.json [INFO] Rolling shutter profile for "DJI FC8482" selected, using 21.0ms as --rolling-shutter-readout. [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" detect_features "/workspace/odm-pipeline-9mbqr/opensfm" 2026-10-14 12:48:15,439 INFO: Planning to use 11353.074609375 MB of RAM for both processing queue and parallel processing. 2026-10-14 12:48:15,439 INFO: Scale-space expected size of a single image : 92.29669189453125 MB 2026-10-14 12:48:15,439 INFO: Expecting to queue at most 122 images while parallel processing of 4 images. 2026-10-14 12:48:15,441 INFO: Reading data for image e2c9d98c_DJI_20261014140739_0211_D.JPG (queue-size=0) 2026-10-14 12:48:15,441 INFO: Reading data for image d218e1f1_DJI_20261014140903_0239_D.JPG (queue-size=0) 2026-10-14 12:48:15,631 INFO: Reading data for image 36235bb6_DJI_20261014140824_0226_D.JPG (queue-size=1) 2026-10-14 12:48:15,631 INFO: Extracting ROOT_DSPSIFT features for image e2c9d98c_DJI_20261014140739_0211_D.JPG 2026-10-14 12:48:15,645 INFO: Reading data for image 86e09dd7_DJI_20261014140742_0212_D.JPG (queue-size=1) 2026-10-14 12:48:15,645 INFO: Extracting ROOT_DSPSIFT features for image d218e1f1_DJI_20261014140903_0239_D.JPG 2026-10-14 12:48:15,890 INFO: Reading data for image e237fb68_DJI_20261014140821_0225_D.JPG (queue-size=1) 2026-10-14 12:48:15,903 INFO: Reading data for image 91b2ffbe_DJI_20261014140900_0238_D.JPG (queue-size=2) 2026-10-14 12:48:16,142 INFO: Extracting ROOT_DSPSIFT features for image 86e09dd7_DJI_20261014140742_0212_D.JPG 2026-10-14 12:48:16,168 INFO: Finished reading images 2026-10-14 12:48:16,169 INFO: Extracting ROOT_DSPSIFT features for image 36235bb6_DJI_20261014140824_0226_D.JPG 2026-10-14 12:48:23,343 DEBUG: Found 10000 points in 7.167189598083496s 2026-10-14 12:48:23,787 INFO: Extracting ROOT_DSPSIFT features for image e237fb68_DJI_20261014140821_0225_D.JPG 2026-10-14 12:48:24,564 DEBUG: Found 9510 points in 8.904094696044922s 2026-10-14 12:48:24,807 DEBUG: Found 9774 points in 9.160697221755981s 2026-10-14 12:48:24,883 DEBUG: Found 9544 points in 8.729461193084717s 2026-10-14 12:48:25,019 INFO: Extracting ROOT_DSPSIFT features for image 91b2ffbe_DJI_20261014140900_0238_D.JPG 2026-10-14 12:48:29,957 DEBUG: Found 9674 points in 6.157428979873657s 2026-10-14 12:48:31,133 DEBUG: Found 9858 points in 6.104223728179932s [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" match_features "/workspace/odm-pipeline-9mbqr/opensfm" 2026-10-14 12:48:32,394 INFO: Altitude is negative (-4473.757507121261) : viewing directions are probably divergent. Using default altitude of 1.0 2026-10-14 12:48:32,395 INFO: Altitude for orientation based matching 1.0 2026-10-14 12:48:32,397 INFO: Matching 15 image pairs 2026-10-14 12:48:32,399 INFO: Computing pair matching with 4 processes 2026-10-14 12:48:32,735 DEBUG: Matching 86e09dd7_DJI_20261014140742_0212_D.JPG and 36235bb6_DJI_20261014140824_0226_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.333 T-robust: 0.001 T-total: 0.335 Matches: 463 Robust: 440 Success: True 2026-10-14 12:48:32,757 DEBUG: Matching e237fb68_DJI_20261014140821_0225_D.JPG and d218e1f1_DJI_20261014140903_0239_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.354 T-robust: 0.002 T-total: 0.356 Matches: 1104 Robust: 1049 Success: True 2026-10-14 12:48:32,816 DEBUG: Matching 86e09dd7_DJI_20261014140742_0212_D.JPG and e2c9d98c_DJI_20261014140739_0211_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.366 T-robust: 0.047 T-total: 0.416 Matches: 4067 Robust: 4037 Success: True 2026-10-14 12:48:32,821 DEBUG: Matching 36235bb6_DJI_20261014140824_0226_D.JPG and d218e1f1_DJI_20261014140903_0239_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.369 T-robust: 0.050 T-total: 0.420 Matches: 2490 Robust: 2463 Success: True 2026-10-14 12:48:32,939 DEBUG: Matching e237fb68_DJI_20261014140821_0225_D.JPG and 36235bb6_DJI_20261014140824_0226_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.178 T-robust: 0.003 T-total: 0.182 Matches: 2164 Robust: 2150 Success: True 2026-10-14 12:48:33,016 DEBUG: Matching e237fb68_DJI_20261014140821_0225_D.JPG and 91b2ffbe_DJI_20261014140900_0238_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.278 T-robust: 0.002 T-total: 0.281 Matches: 1775 Robust: 1729 Success: True 2026-10-14 12:48:33,018 DEBUG: Matching e2c9d98c_DJI_20261014140739_0211_D.JPG and d218e1f1_DJI_20261014140903_0239_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.201 T-robust: 0.001 T-total: 0.201 Matches: 286 Robust: 278 Success: True 2026-10-14 12:48:33,024 DEBUG: Matching 91b2ffbe_DJI_20261014140900_0238_D.JPG and 86e09dd7_DJI_20261014140742_0212_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.202 T-robust: 0.001 T-total: 0.203 Matches: 426 Robust: 411 Success: True 2026-10-14 12:48:33,140 DEBUG: Matching 91b2ffbe_DJI_20261014140900_0238_D.JPG and e2c9d98c_DJI_20261014140739_0211_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.199 T-robust: 0.001 T-total: 0.200 Matches: 627 Robust: 612 Success: True 2026-10-14 12:48:33,209 DEBUG: Matching 86e09dd7_DJI_20261014140742_0212_D.JPG and d218e1f1_DJI_20261014140903_0239_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.191 T-robust: 0.001 T-total: 0.192 Matches: 183 Robust: 175 Success: True 2026-10-14 12:48:33,222 DEBUG: Matching e2c9d98c_DJI_20261014140739_0211_D.JPG and 36235bb6_DJI_20261014140824_0226_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.203 T-robust: 0.001 T-total: 0.204 Matches: 798 Robust: 780 Success: True 2026-10-14 12:48:33,236 DEBUG: Matching 91b2ffbe_DJI_20261014140900_0238_D.JPG and d218e1f1_DJI_20261014140903_0239_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.204 T-robust: 0.005 T-total: 0.211 Matches: 3715 Robust: 3708 Success: True 2026-10-14 12:48:33,317 DEBUG: Matching 91b2ffbe_DJI_20261014140900_0238_D.JPG and 36235bb6_DJI_20261014140824_0226_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.174 T-robust: 0.002 T-total: 0.177 Matches: 2300 Robust: 2247 Success: True 2026-10-14 12:48:33,394 DEBUG: Matching e237fb68_DJI_20261014140821_0225_D.JPG and 86e09dd7_DJI_20261014140742_0212_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.183 T-robust: 0.002 T-total: 0.185 Matches: 1230 Robust: 1215 Success: True 2026-10-14 12:48:33,402 DEBUG: Matching e237fb68_DJI_20261014140821_0225_D.JPG and e2c9d98c_DJI_20261014140739_0211_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.177 T-robust: 0.001 T-total: 0.179 Matches: 1770 Robust: 1747 Success: True 2026-10-14 12:48:33,405 INFO: Matched 15 pairs (brown-brown: 15) in 1.0083406699999955 seconds (0.06722274493333392 seconds/pair). [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" create_tracks "/workspace/odm-pipeline-9mbqr/opensfm" 2026-10-14 12:48:34,543 INFO: reading features 2026-10-14 12:48:34,641 DEBUG: Merging features onto tracks 2026-10-14 12:48:34,720 DEBUG: Good tracks: 10479 [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" reconstruct "/workspace/odm-pipeline-9mbqr/opensfm" 2026-10-14 12:48:35,662 INFO: Starting incremental reconstruction 2026-10-14 12:48:35,717 INFO: Starting reconstruction with 36235bb6_DJI_20261014140824_0226_D.JPG and d218e1f1_DJI_20261014140903_0239_D.JPG 2026-10-14 12:48:35,728 INFO: Two-view 5-points reconstruction inliers (transposed=False): 2669 / 2669 2026-10-14 12:48:35,906 INFO: Triangulated: 2669 2026-10-14 12:48:36,488 DEBUG: Ceres Solver Report: Iterations: 57, Initial cost: 2.258797e+02, Final cost: 6.297530e+01, Termination: CONVERGENCE 2026-10-14 12:48:36,500 INFO: Removed outliers: 171 2026-10-14 12:48:36,510 INFO: ------------------------------------------------------- 2026-10-14 12:48:36,518 INFO: 91b2ffbe_DJI_20261014140900_0238_D.JPG resection inliers: 1611 / 1612 2026-10-14 12:48:36,524 INFO: Adding 91b2ffbe_DJI_20261014140900_0238_D.JPG to the reconstruction 2026-10-14 12:48:36,668 INFO: Re-triangulating 2026-10-14 12:48:36,669 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:48:37,152 DEBUG: Ceres Solver Report: Iterations: 29, Initial cost: 4.351624e+02, Final cost: 1.506646e+02, Termination: CONVERGENCE 2026-10-14 12:48:37,626 DEBUG: Ceres Solver Report: Iterations: 10, Initial cost: 1.863249e+02, Final cost: 1.539455e+02, Termination: CONVERGENCE 2026-10-14 12:48:37,651 INFO: Removed outliers: 285 2026-10-14 12:48:37,653 INFO: ------------------------------------------------------- 2026-10-14 12:48:37,661 INFO: e237fb68_DJI_20261014140821_0225_D.JPG resection inliers: 1648 / 1705 2026-10-14 12:48:37,667 INFO: Adding e237fb68_DJI_20261014140821_0225_D.JPG to the reconstruction 2026-10-14 12:48:37,739 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:48:37,982 DEBUG: Ceres Solver Report: Iterations: 10, Initial cost: 4.736748e+02, Final cost: 2.198350e+02, Termination: CONVERGENCE 2026-10-14 12:48:38,013 INFO: Removed outliers: 241 2026-10-14 12:48:38,015 INFO: ------------------------------------------------------- 2026-10-14 12:48:38,022 INFO: e2c9d98c_DJI_20261014140739_0211_D.JPG resection inliers: 1028 / 1059 2026-10-14 12:48:38,025 INFO: Adding e2c9d98c_DJI_20261014140739_0211_D.JPG to the reconstruction 2026-10-14 12:48:38,104 INFO: ------------------------------------------------------- 2026-10-14 12:48:38,112 INFO: 86e09dd7_DJI_20261014140742_0212_D.JPG resection inliers: 1508 / 1527 2026-10-14 12:48:38,117 INFO: Adding 86e09dd7_DJI_20261014140742_0212_D.JPG to the reconstruction 2026-10-14 12:48:38,252 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:48:38,575 DEBUG: Ceres Solver Report: Iterations: 8, Initial cost: 7.784349e+02, Final cost: 3.296035e+02, Termination: CONVERGENCE 2026-10-14 12:48:38,625 INFO: Removed outliers: 228 2026-10-14 12:48:38,627 INFO: ------------------------------------------------------- 2026-10-14 12:48:38,628 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:48:38,867 DEBUG: Ceres Solver Report: Iterations: 5, Initial cost: 3.057360e+02, Final cost: 3.027684e+02, Termination: CONVERGENCE 2026-10-14 12:48:38,915 INFO: Removed outliers: 9 2026-10-14 12:48:38,953 INFO: Reconstruction 0: 6 images, 10297 points 2026-10-14 12:48:38,953 INFO: 1 partial reconstructions in total. [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" rs_correct "/workspace/odm-pipeline-9mbqr/opensfm" 2026-10-14 12:48:40,019 INFO: Starting rolling shutter correction 2026-10-14 12:48:40,068 INFO: Estimating camera velocities 2026-10-14 12:48:40,069 INFO: Using EXIF data 2026-10-14 12:48:40,069 INFO: e2c9d98c_DJI_20261014140739_0211_D.JPG (+4.70,-4.50,-0.70) m/s 2026-10-14 12:48:40,069 INFO: 86e09dd7_DJI_20261014140742_0212_D.JPG (-0.30,+2.10,+0.00) m/s 2026-10-14 12:48:40,069 INFO: e237fb68_DJI_20261014140821_0225_D.JPG (-5.90,-1.20,+0.40) m/s 2026-10-14 12:48:40,069 INFO: 36235bb6_DJI_20261014140824_0226_D.JPG (-1.70,+5.60,+0.10) m/s 2026-10-14 12:48:40,069 INFO: 91b2ffbe_DJI_20261014140900_0238_D.JPG (-0.60,-6.60,-0.10) m/s 2026-10-14 12:48:40,069 INFO: d218e1f1_DJI_20261014140903_0239_D.JPG (-1.80,+5.50,+0.10) m/s 2026-10-14 12:48:40,069 INFO: Correcting observations... 2026-10-14 12:48:40,536 INFO: Writing corrected and trimmed features for e2c9d98c_DJI_20261014140739_0211_D.JPG 2026-10-14 12:48:40,719 INFO: Writing corrected and trimmed features for 86e09dd7_DJI_20261014140742_0212_D.JPG 2026-10-14 12:48:40,881 INFO: Writing corrected and trimmed features for 36235bb6_DJI_20261014140824_0226_D.JPG 2026-10-14 12:48:41,045 INFO: Writing corrected and trimmed features for e237fb68_DJI_20261014140821_0225_D.JPG 2026-10-14 12:48:41,198 INFO: Writing corrected and trimmed features for d218e1f1_DJI_20261014140903_0239_D.JPG 2026-10-14 12:48:41,385 INFO: Writing corrected and trimmed features for 91b2ffbe_DJI_20261014140900_0238_D.JPG [INFO] Re-running the reconstruction pipeline [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" match_features "/workspace/odm-pipeline-9mbqr/opensfm" 2026-10-14 12:48:42,467 INFO: Altitude is negative (-4473.757507121261) : viewing directions are probably divergent. Using default altitude of 1.0 2026-10-14 12:48:42,467 INFO: Altitude for orientation based matching 1.0 2026-10-14 12:48:42,469 INFO: Matching 15 image pairs 2026-10-14 12:48:42,471 INFO: Computing pair matching with 4 processes 2026-10-14 12:48:42,623 DEBUG: Matching 86e09dd7_DJI_20261014140742_0212_D.JPG and 36235bb6_DJI_20261014140824_0226_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.149 T-robust: 0.001 T-total: 0.150 Matches: 473 Robust: 468 Success: True 2026-10-14 12:48:42,646 DEBUG: Matching d218e1f1_DJI_20261014140903_0239_D.JPG and 36235bb6_DJI_20261014140824_0226_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.162 T-robust: 0.007 T-total: 0.173 Matches: 2393 Robust: 2361 Success: True 2026-10-14 12:48:42,677 DEBUG: Matching 91b2ffbe_DJI_20261014140900_0238_D.JPG and d218e1f1_DJI_20261014140903_0239_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.165 T-robust: 0.007 T-total: 0.204 Matches: 3580 Robust: 3578 Success: True 2026-10-14 12:48:42,681 DEBUG: Matching 91b2ffbe_DJI_20261014140900_0238_D.JPG and e237fb68_DJI_20261014140821_0225_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.167 T-robust: 0.041 T-total: 0.208 Matches: 1743 Robust: 1734 Success: True 2026-10-14 12:48:42,711 DEBUG: Matching e237fb68_DJI_20261014140821_0225_D.JPG and d218e1f1_DJI_20261014140903_0239_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.086 T-robust: 0.001 T-total: 0.088 Matches: 1113 Robust: 1105 Success: True 2026-10-14 12:48:42,756 DEBUG: Matching 86e09dd7_DJI_20261014140742_0212_D.JPG and 91b2ffbe_DJI_20261014140900_0238_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.078 T-robust: 0.001 T-total: 0.079 Matches: 431 Robust: 423 Success: True 2026-10-14 12:48:42,789 DEBUG: Matching 86e09dd7_DJI_20261014140742_0212_D.JPG and e237fb68_DJI_20261014140821_0225_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.075 T-robust: 0.001 T-total: 0.077 Matches: 1206 Robust: 1202 Success: True 2026-10-14 12:48:42,800 DEBUG: Matching e237fb68_DJI_20261014140821_0225_D.JPG and e2c9d98c_DJI_20261014140739_0211_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.116 T-robust: 0.002 T-total: 0.118 Matches: 1682 Robust: 1675 Success: True 2026-10-14 12:48:42,802 DEBUG: Matching 36235bb6_DJI_20261014140824_0226_D.JPG and e2c9d98c_DJI_20261014140739_0211_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.124 T-robust: 0.001 T-total: 0.126 Matches: 797 Robust: 790 Success: True 2026-10-14 12:48:42,842 DEBUG: Matching 86e09dd7_DJI_20261014140742_0212_D.JPG and d218e1f1_DJI_20261014140903_0239_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.084 T-robust: 0.001 T-total: 0.085 Matches: 189 Robust: 180 Success: True 2026-10-14 12:48:42,877 DEBUG: Matching 91b2ffbe_DJI_20261014140900_0238_D.JPG and e2c9d98c_DJI_20261014140739_0211_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.087 T-robust: 0.001 T-total: 0.088 Matches: 625 Robust: 601 Success: True 2026-10-14 12:48:42,883 DEBUG: Matching e237fb68_DJI_20261014140821_0225_D.JPG and 36235bb6_DJI_20261014140824_0226_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.077 T-robust: 0.002 T-total: 0.081 Matches: 2024 Robust: 2019 Success: True 2026-10-14 12:48:42,890 DEBUG: Matching 91b2ffbe_DJI_20261014140900_0238_D.JPG and 36235bb6_DJI_20261014140824_0226_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.086 T-robust: 0.003 T-total: 0.090 Matches: 2208 Robust: 2193 Success: True 2026-10-14 12:48:42,920 DEBUG: Matching 86e09dd7_DJI_20261014140742_0212_D.JPG and e2c9d98c_DJI_20261014140739_0211_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.074 T-robust: 0.003 T-total: 0.078 Matches: 3868 Robust: 3851 Success: True 2026-10-14 12:48:42,935 DEBUG: Matching d218e1f1_DJI_20261014140903_0239_D.JPG and e2c9d98c_DJI_20261014140739_0211_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.057 T-robust: 0.000 T-total: 0.058 Matches: 314 Robust: 301 Success: True 2026-10-14 12:48:42,943 INFO: Matched 15 pairs (brown-brown: 15) in 0.4734834489999997 seconds (0.03156558553333374 seconds/pair). [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" create_tracks "/workspace/odm-pipeline-9mbqr/opensfm" 2026-10-14 12:48:44,052 INFO: reading features 2026-10-14 12:48:44,103 DEBUG: Merging features onto tracks 2026-10-14 12:48:44,183 DEBUG: Good tracks: 9789 [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" reconstruct "/workspace/odm-pipeline-9mbqr/opensfm" 2026-10-14 12:48:45,139 INFO: Starting incremental reconstruction 2026-10-14 12:48:45,194 INFO: Starting reconstruction with 91b2ffbe_DJI_20261014140900_0238_D.JPG and e237fb68_DJI_20261014140821_0225_D.JPG 2026-10-14 12:48:45,203 INFO: Two-view 5-points reconstruction inliers (transposed=False): 1951 / 1951 2026-10-14 12:48:45,349 INFO: Triangulated: 1951 2026-10-14 12:48:45,577 DEBUG: Ceres Solver Report: Iterations: 13, Initial cost: 1.125585e+02, Final cost: 4.936123e+01, Termination: CONVERGENCE 2026-10-14 12:48:45,586 INFO: Removed outliers: 151 2026-10-14 12:48:45,594 INFO: ------------------------------------------------------- 2026-10-14 12:48:45,601 INFO: 36235bb6_DJI_20261014140824_0226_D.JPG resection inliers: 1235 / 1235 2026-10-14 12:48:45,606 INFO: Adding 36235bb6_DJI_20261014140824_0226_D.JPG to the reconstruction 2026-10-14 12:48:45,706 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:48:45,962 DEBUG: Ceres Solver Report: Iterations: 22, Initial cost: 4.398096e+02, Final cost: 1.132305e+02, Termination: CONVERGENCE 2026-10-14 12:48:45,980 INFO: Removed outliers: 128 2026-10-14 12:48:45,981 INFO: ------------------------------------------------------- 2026-10-14 12:48:45,990 INFO: d218e1f1_DJI_20261014140903_0239_D.JPG resection inliers: 1949 / 1955 2026-10-14 12:48:45,998 INFO: Adding d218e1f1_DJI_20261014140903_0239_D.JPG to the reconstruction 2026-10-14 12:48:46,129 INFO: Re-triangulating 2026-10-14 12:48:46,130 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:48:46,432 DEBUG: Ceres Solver Report: Iterations: 14, Initial cost: 4.062254e+02, Final cost: 1.966918e+02, Termination: CONVERGENCE 2026-10-14 12:48:47,029 DEBUG: Ceres Solver Report: Iterations: 12, Initial cost: 5.028634e+02, Final cost: 2.129763e+02, Termination: CONVERGENCE 2026-10-14 12:48:47,059 INFO: Removed outliers: 211 2026-10-14 12:48:47,061 INFO: ------------------------------------------------------- 2026-10-14 12:48:47,068 INFO: e2c9d98c_DJI_20261014140739_0211_D.JPG resection inliers: 1010 / 1031 2026-10-14 12:48:47,071 INFO: Adding e2c9d98c_DJI_20261014140739_0211_D.JPG to the reconstruction 2026-10-14 12:48:47,145 INFO: ------------------------------------------------------- 2026-10-14 12:48:47,152 INFO: 86e09dd7_DJI_20261014140742_0212_D.JPG resection inliers: 1441 / 1451 2026-10-14 12:48:47,157 INFO: Adding 86e09dd7_DJI_20261014140742_0212_D.JPG to the reconstruction 2026-10-14 12:48:47,286 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:48:47,653 DEBUG: Ceres Solver Report: Iterations: 10, Initial cost: 5.830005e+02, Final cost: 2.808851e+02, Termination: CONVERGENCE 2026-10-14 12:48:47,704 INFO: Removed outliers: 140 2026-10-14 12:48:47,706 INFO: ------------------------------------------------------- 2026-10-14 12:48:47,707 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:48:47,894 DEBUG: Ceres Solver Report: Iterations: 3, Initial cost: 2.642505e+02, Final cost: 2.617395e+02, Termination: CONVERGENCE 2026-10-14 12:48:47,943 INFO: Removed outliers: 11 2026-10-14 12:48:47,985 INFO: Reconstruction 0: 6 images, 9758 points 2026-10-14 12:48:47,985 INFO: 1 partial reconstructions in total. [INFO] Export reconstruction stats [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" compute_statistics --diagram_max_points 100000 "/workspace/odm-pipeline-9mbqr/opensfm" 2026-10-14 12:48:50,269 DEBUG: Loaded backend agg version v2.2. 2026-10-14 12:48:50,279 DEBUG: locator: 2026-10-14 12:48:50,572 DEBUG: locator: [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_geocoords --reconstruction --proj "+proj=utm +zone=37 +south +datum=WGS84 +units=m +no_defs +type=crs" --offset-x 235562.0 --offset-y 9877573.0 "/workspace/odm-pipeline-9mbqr/opensfm" [INFO] Updating /workspace/odm-pipeline-9mbqr/opensfm/config.yaml [INFO] undistorted_image_max_size: 4032 [INFO] Undistorting /workspace/odm-pipeline-9mbqr/opensfm ... 2026-10-14 12:48:53,783 DEBUG: Undistorting image 86e09dd7_DJI_20261014140742_0212_D.JPG 2026-10-14 12:48:53,783 DEBUG: Undistorting image d218e1f1_DJI_20261014140903_0239_D.JPG 2026-10-14 12:48:53,783 DEBUG: Undistorting image e2c9d98c_DJI_20261014140739_0211_D.JPG 2026-10-14 12:48:53,783 DEBUG: Undistorting image 36235bb6_DJI_20261014140824_0226_D.JPG 2026-10-14 12:48:55,374 DEBUG: Undistorting image e237fb68_DJI_20261014140821_0225_D.JPG 2026-10-14 12:48:55,863 DEBUG: Undistorting image 91b2ffbe_DJI_20261014140900_0238_D.JPG [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_visualsfm --points "/workspace/odm-pipeline-9mbqr/opensfm" [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_ply --no-cameras --point-num-views "/workspace/odm-pipeline-9mbqr/opensfm" [INFO] Finished opensfm stage [INFO] Running odm_filterpoints stage [INFO] Filtering /workspace/odm-pipeline-9mbqr/opensfm/reconstruction.ply (statistical, meanK 16, standard deviation 5) [INFO] Boundary [(42.159181922557764, 109.71380059979856), (61.66969056200469, 107.80795439146459), (80.4336012454587, 102.13247642293572), (97.72963250934845, 92.90527733974159), (112.89329419919522, 80.48115748725832), (125.34172992885578, 65.33755580335855), (134.59655841515632, 48.05620405450463), (140.3021520295879, 29.30145874246955), (142.2392423634301, 9.7939830776304), (142.30332688736962, -70.18865093030035), (140.5325679834932, -89.00469733215868), (135.2531743546715, -107.15150354802608), (126.6538109194953, -123.98098237626255), (115.04176800732967, -138.89196728914976), (100.83150967821712, -151.35179353877902), (84.53077062644297, -160.9156687669456), (42.901194803765975, -180.30865310132504), (24.218465448357165, -186.8504823986441), (4.613144226546865, -189.58419412001967), (-15.146536550077144, -188.4024160001427), (-34.28631880518515, -183.35165177471936), (-52.0562080128002, -174.62976139225066), (-67.75987590651494, -162.57835169136524), (-80.78206328069791, -147.66985535621643), (-90.61253598681651, -130.48841194063425), (-96.8659239539993, -111.70709481090307), (-111.24357621569652, -48.09324132464826), (-119.88522769155679, -17.626717606559396), (-123.42676928121364, 2.5440354701131582), (-122.78487454057904, 23.013404877856374), (-117.98658069845987, 42.922685822471976), (-109.23298623826122, 61.4369293153286), (-96.89126147166826, 77.77968558855355), (-81.47908533347072, 91.2655409630388), (-63.64284339087317, 101.32889834232628), (-44.13047686655773, 107.54767301306129), (-23.760429577552713, 109.6610176153481), (42.159181922557764, 109.71380059979856)] [INFO] running "/code/SuperBuild/install/bin/FPCFilter" --input "/workspace/odm-pipeline-9mbqr/opensfm/reconstruction.ply" --output "/workspace/odm-pipeline-9mbqr/odm_filterpoints/point_cloud.ply" --concurrency 4 --meank 16 --std 5 --stats "/workspace/odm-pipeline-9mbqr/odm_filterpoints/point_cloud_stats.json" --boundary "/tmp/tmpwosud8kf.boundary.json" *** FPCFilter - v0.2 *** ?> Parameters: input = /workspace/odm-pipeline-9mbqr/opensfm/reconstruction.ply output = /workspace/odm-pipeline-9mbqr/odm_filterpoints/point_cloud.ply stats = /workspace/odm-pipeline-9mbqr/odm_filterpoints/point_cloud_stats.json std = 5 meanK = 16 boundary = 38 polygon vertexes concurrency = 4 verbose = no -> Setting num_threads to 4 -> Cropping -> Done cropping in 0.006777s ?> Skipping sampling -> Statistical filtering -> Spacing estimation completed (0.71 meters) ?> Done in 0.01232s -> Writing output ?> Done in 0.0008138s ?> Pipeline done in 0.01995s [INFO] Finished odm_filterpoints stage [INFO] Running odm_meshing stage [INFO] Writing ODM 2.5D Mesh file in: /workspace/odm-pipeline-9mbqr/odm_meshing/odm_25dmesh.ply [INFO] ODM 2.5D DSM resolution: 0.71 [INFO] Created temporary directory: /workspace/odm-pipeline-9mbqr/odm_meshing/tmp [INFO] Creating DSM for 2.5D mesh [INFO] running renderdem "/workspace/odm-pipeline-9mbqr/odm_filterpoints/point_cloud.ply" --outdir "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp" --output-type max --radiuses 1.1152653920243765,1.57722344304622,2.2305307840487534 --resolution 5.68 --max-tiles 0 --decimation 1 --classification -1 --tile-size 4096 --force  Reading 9734 points Point cloud bounds are [minx: -100.310432434, maxx: 139.363418579, miny: -102.767311096, maxy: 81.3356552124] Really low resolution DEM requested (43, 33) will set floor at 64 pixels. Resolution changed to 3.81625. The scale of this reconstruction might be off. DEM resolution is (64, 50), max tile size is 4096, will split DEM generation into 1 tiles r0.749319_x0_y0.tif r1.0597_x0_y0.tif r1.49864_x0_y0.tif [INFO] Generated 3 tiles [INFO] running gdalbuildvrt -input_file_list "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp/tiles_list.txt" "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp/tiles.vrt"  0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running gdal_translate -co NUM_THREADS=4 -co BIGTIFF=IF_SAFER -co COMPRESS=DEFLATE --config GDAL_CACHEMAX 37.8% -outsize 10% 0 "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp/tiles.vrt" "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp/tiles.small.tif" Input file size is 63, 49 0...10...20...30...40...50...60...70...80...90...100 - done. 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running gdalbuildvrt -resolution highest -r bilinear "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp/merged.vrt" "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp/tiles.small_filled.tif" "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp/tiles.vrt" 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running gdal_translate -co NUM_THREADS=4 -co TILED=YES -co BIGTIFF=IF_SAFER -co COMPRESS=DEFLATE --config GDAL_CACHEMAX 37.8% "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp/merged.vrt" "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp/tiles.tif" Input file size is 63, 49 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running fastrasterfilter "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp/tiles.tif" --output "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp/mesh_dsm.tif" --window-size 512 --radius 4 --co TILED=YES --co BIGTIFF=IF_SAFER --co COMPRESS=DEFLATE  Input: /workspace/odm-pipeline-9mbqr/odm_meshing/tmp/tiles.tif Size: 63x49 Blocks: 1 Smoothing...1... done Wrote /workspace/odm-pipeline-9mbqr/odm_meshing/tmp/mesh_dsm.tif [INFO] Completed smoothing to create /workspace/odm-pipeline-9mbqr/odm_meshing/tmp/mesh_dsm.tif in 0:00:00.013852 [INFO] Completed mesh_dsm.tif in 0:00:00.087573 [INFO] Sampling points from DSM: /workspace/odm-pipeline-9mbqr/odm_meshing/tmp/mesh_dsm.tif [INFO] running "/code/SuperBuild/install/bin/dem2points" -inputFile "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp/mesh_dsm.tif" -outputFile "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp/dsm_points.ply" -skirtHeightThreshold 1.5 -skirtIncrements 0.2 -skirtHeightCap 100 -verbose  Running with parameters: --inputFile /workspace/odm-pipeline-9mbqr/odm_meshing/tmp/mesh_dsm.tif --outputFile /workspace/odm-pipeline-9mbqr/odm_meshing/tmp/dsm_points.ply --skirtHeightThreshold 1.500000 --skirtIncrements 0.200000 --skirtHeightCap 100.000000 --verbose Raster Size is 63x49 Extent is (-100.310432, 140.113318), (-102.767311, 84.228939) Read nodata value: -9999 Calculating skirts and vertex count... 156 skirt points will be added Total vertices: 2811 Sampling and writing to file... done! [INFO] running "/code/SuperBuild/install/bin/PoissonRecon" --in "/workspace/odm-pipeline-9mbqr/odm_meshing/tmp/dsm_points.ply" --out "/workspace/odm-pipeline-9mbqr/odm_meshing/odm_25dmesh.dirty.ply" --depth 11 --pointWeight 4 --samplesPerNode 1.0 --threads 3 --bType 2 --linearFit  [INFO] running "/code/SuperBuild/install/bin/ReconstructMesh" -i "/workspace/odm-pipeline-9mbqr/odm_meshing/odm_25dmesh.dirty.ply" -o "/workspace/odm-pipeline-9mbqr/odm_meshing/odm_25dmesh.ply" --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0 12:49:01 [App ] OpenMVS x64 v2.2.0 12:49:01 [App ] Build date: Jul 28 2026, 18:56:23 12:49:01 [App ] CPU: Intel(R) Xeon(R) 6975P-C (4 cores) 12:49:01 [App ] RAM: 15.34GB Physical Memory 30.67GB Virtual Memory 12:49:01 [App ] OS: Linux 6.12.92-122.166.amzn2023.x86_64 (x86_64) 12:49:01 [App ] Disk: 12:49:01 [App ] SSE & AVX compatible CPU & OS detected 12:49:01 [App ] Command line: ReconstructMesh -i /workspace/odm-pipeline-9mbqr/odm_meshing/odm_25dmesh.dirty.ply -o /workspace/odm-pipeline-9mbqr/odm_meshing/odm_25dmesh.ply --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0 12:49:01 [App ] MEMORYINFO: { 12:49:01 [App ] VmPeak: 73108 kB 12:49:01 [App ] VmSize: 64600 kB 12:49:01 [App ] } ENDINFO [INFO] Finished odm_meshing stage [INFO] Running mvs_texturing stage [INFO] Writing MVS Textured file in: /workspace/odm-pipeline-9mbqr/odm_texturing_25d/odm_textured_model_geo.obj [INFO] running "/code/SuperBuild/install/bin/texrecon" "/workspace/odm-pipeline-9mbqr/opensfm/undistorted/reconstruction.nvm" "/workspace/odm-pipeline-9mbqr/odm_meshing/odm_25dmesh.ply" "/workspace/odm-pipeline-9mbqr/odm_texturing_25d/odm_textured_model_geo" -d gmi -o gauss_clamping -t none --no_intermediate_results --nadir_mode --num_threads=4 --max_texture_size=8192  /code/SuperBuild/install/bin/texrecon (built on Jul 28 2026, 18:46:48) Load and prepare mesh: Reading PLY: 14607 verts... 29210 faces... done. Generating texture views: NVM: Loading file... NVM: Number of views: 6 NVM: Number of features: 9758 Loading 100%... done. (Took 0.391s) Building adjacency graph: Adding edges 100%... done. (Took 0.023s) 43815 total edges. View selection: Building BVH from 29210 faces... done. (Took: 14 ms) Calculating face qualities 100%... done. (Took 0.587s) Postprocessing face infos 100%... done. (Took 0.005s) Maximum quality of a face within an image: 9857.78 Clamping qualities to 9685.26 within normalization. Optimizing: Time[s] Energy 0 15677 0 15677 0 15564 0 15512 0 15490 0 15479 0 15463 0 15463 0 15456 0 15446 0 15442 0 15440 0 15439 5247 faces have not been seen Took: 0.807s Generating texture patches: Running... done. (Took 0.447s) 45 texture patches. Running global seam leveling: Create matrices for optimization... done. Lhs dimensionality: 12602 x 12602 Calculating adjustments: Color channel 2: CG took 53 iterations. Residual is 9.16838e-05 Color channel 0: CG took 59 iterations. Residual is 9.80708e-05 Color channel 1: CG took 59 iterations. Residual is 9.9442e-05 Took 0.012 seconds Adjusting texture patches 100%... done. (Took 0.256s) Running local seam leveling: Blending texture patches 100%... done. (Took 6.496s) Generating texture atlases: Sorting texture patches... done. Working on atlas 1 100%... done. Finalizing texture atlases... done. (Took: 0s) Building objmodel: Saving model... done. Whole texturing procedure took: 16.041s [INFO] Finished mvs_texturing stage [INFO] Running odm_georeferencing stage [INFO] Georeferencing point cloud [INFO] las scale calculated as the minimum of 1/10 estimated spacing or 0.001, which ever is less. [INFO] running pdal translate -i "/workspace/odm-pipeline-9mbqr/odm_filterpoints/point_cloud.ply" -o "/workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.laz" ferry transformation --filters.ferry.dimensions="views => UserData" --filters.transformation.matrix="1 0 0 235562.0 0 1 0 9877573.0 0 0 1 0 0 0 0 1" --writers.las.offset_x=235562.0 --writers.las.offset_y=9877573.0 --writers.las.scale_x=0.001 --writers.las.scale_y=0.001 --writers.las.scale_z=0.001 --writers.las.offset_z=0 --writers.las.a_srs="+proj=utm +zone=37 +south +datum=WGS84 +units=m +no_defs +type=crs" [INFO] Calculating cropping area and generating bounds shapefile from point cloud [INFO] running pdal translate -i "/workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.laz" -o "/workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.decimated.las" decimation --filters.decimation.step=4  [INFO] running pdal info --boundary --filters.hexbin.edge_length=1 --filters.hexbin.threshold=1 "/workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.decimated.las" > "/workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.boundary.json" [INFO] running pdal info --summary "/workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.laz" > "/workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.summary.json" [INFO] running ogr2ogr -overwrite -f GPKG -a_srs "+proj=utm +zone=37 +south +datum=WGS84 +units=m +no_defs" /workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.bounds.gpkg /workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.bounds.geojson [INFO] Finished odm_georeferencing stage [INFO] Running odm_dem stage [INFO] Create DSM: False [INFO] Create DTM: False [INFO] DEM input file /workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.laz found: True [WARNING] DEM will not be generated [INFO] Finished odm_dem stage [INFO] Running odm_orthophoto stage [INFO] Creating GeoTIFF [INFO] running "/code/SuperBuild/install/bin/odm_orthophoto" -inputFiles /workspace/odm-pipeline-9mbqr/odm_texturing_25d/odm_textured_model_geo.obj -logFile "/workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto_log.txt" -outputFile "/workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto.tif" -resolution 25.0 -verbose -outputCornerFile "/workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto_corners.txt" -inpaintThreshold 1.0 -utm_north_offset 9877573.0 -utm_east_offset 235562.0 -a_srs "+proj=utm +zone=37 +south +datum=WGS84 +units=m +no_defs +type=crs" -co TILED=YES -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co BLOCKXSIZE=512 -co BLOCKYSIZE=512 -co NUM_THREADS=4 --config GDAL_CACHEMAX 6286739456.0  Inpaint threshold was set to: 1 Reading mesh file... /workspace/odm-pipeline-9mbqr/odm_texturing_25d/odm_textured_model_geo.obj Found material0000 Loading odm_textured_model_geo_material0000_map_Kd.png Mesh file read. Boundary points: Point 1: -94.7881 -97.0808 Point 2: -94.7881 81.8861 Point 3: 130.924 81.8861 Point 4: 130.924 -97.0808 Model bounds x : -94.7881 -> 130.924 Model bounds y : -97.0808 -> 81.8861 Model area : 40395m2 Model resolution, width x height : 5643x4475 Translating and scaling mesh... Rendering the ortho photo... Texture channels: 3 Texture depth: 8bit Rendering material0000 ... done ... model rendered Edge inpainting Block [(0, 1024), (2048, 3072)] Block [(0, 1024), (1024, 2048)] Block [(0, 1024), (0, 1024)] Block [(0, 1024), (3072, 4475)] Block [(1024, 2048), (1024, 2048)] Block [(1024, 2048), (2048, 3072)] Block [(1024, 2048), (0, 1024)] Block [(1024, 2048), (3072, 4475)] Block [(2048, 3072), (0, 1024)] Block [(2048, 3072), (2048, 3072)] Block [(2048, 3072), (1024, 2048)] Block [(2048, 3072), (3072, 4475)] Block [(3072, 4096), (0, 1024)] Block [(3072, 4096), (2048, 3072)] Block [(3072, 4096), (1024, 2048)] Block [(3072, 4096), (3072, 4475)] Block [(4096, 5643), (0, 1024)] Block [(4096, 5643), (2048, 3072)] Block [(4096, 5643), (1024, 2048)] Block [(4096, 5643), (3072, 4475)] Writing ortho photo to /workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto.tif Set GDAL_CACHEMAX to 6286739456 Set TILED=YES Set COMPRESS=DEFLATE Set PREDICTOR=2 Set BIGTIFF=IF_SAFER Set BLOCKXSIZE=512 Set BLOCKYSIZE=512 Set NUM_THREADS=4 Writing corner coordinates to /workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto_corners.txt Orthophoto generation done. [INFO] Cropping /workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto.tif [INFO] running gdalwarp -cutline /workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.bounds.gpkg -crop_to_cutline -co TILED=YES -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co BLOCKXSIZE=512 -co BLOCKYSIZE=512 -co NUM_THREADS=4 -dstalpha /workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto.original.tif /workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto.tif --config GDAL_CACHEMAX 38.55% Using band 4 of source image as alpha. Creating output file that is 5700P x 3939L. Processing odm_orthophoto.original.tif [1/1] : 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Adding TIFFTAGs to /workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto.tif [INFO] Optimizing /workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto.tif as Cloud Optimized GeoTIFF [INFO] running gdal_translate -of COG -co NUM_THREADS=4 -co BLOCKSIZE=256 -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co RESAMPLING=NEAREST --config GDAL_CACHEMAX 38.6% --config GDAL_NUM_THREADS 4 "/workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto.tif" "/workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto_cogeo.tif"  Input file size is 5700, 3939 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Wrote /workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto_extent.dxf [INFO] Wrote /workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto.tfw [INFO] Finished odm_orthophoto stage [INFO] Running odm_report stage [INFO] Exporting shots.geojson [INFO] Wrote /workspace/odm-pipeline-9mbqr/odm_report/shots.geojson [INFO] Copied /workspace/odm-pipeline-9mbqr/opensfm/camera_mappings.npz --> /workspace/odm-pipeline-9mbqr/odm_report/camera_mappings.npz [INFO] running pdal info --dimensions "X,Y,Z" "/workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.laz" > "/workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.info.json" [INFO] running pdal translate -i "/workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.laz" -o "/workspace/odm-pipeline-9mbqr/opensfm/stats/overlap.tif" --writer gdal --writers.gdal.resolution=0.17119500000000698 --writers.gdal.data_type=uint8_t --writers.gdal.dimension=UserData --writers.gdal.output_type=max --writers.gdal.radius=2.421062908104719  [INFO] Cropping /workspace/odm-pipeline-9mbqr/opensfm/stats/overlap.tif [INFO] running gdalwarp -cutline /workspace/odm-pipeline-9mbqr/odm_georeferencing/odm_georeferenced_model.bounds.gpkg -crop_to_cutline -co TILED=YES -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co BLOCKXSIZE=512 -co BLOCKYSIZE=512 -co NUM_THREADS=4 /workspace/odm-pipeline-9mbqr/opensfm/stats/overlap.original.tif /workspace/odm-pipeline-9mbqr/opensfm/stats/overlap.tif --config GDAL_CACHEMAX 38.45% Creating output file that is 1331P x 920L. Using internal nodata values (e.g. 255) for image /workspace/odm-pipeline-9mbqr/opensfm/stats/overlap.original.tif. Copying nodata values from source /workspace/odm-pipeline-9mbqr/opensfm/stats/overlap.original.tif to destination /workspace/odm-pipeline-9mbqr/opensfm/stats/overlap.tif. Processing overlap.original.tif [1/1] : 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running gdaldem color-relief "/workspace/odm-pipeline-9mbqr/opensfm/stats/overlap.tif" "/code/opendm/report/overlap_color_map.txt" "/workspace/odm-pipeline-9mbqr/opensfm/stats/overlap.png" -of PNG -alpha 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running gdal_translate -of png "/workspace/odm-pipeline-9mbqr/odm_orthophoto/odm_orthophoto.tif" "/workspace/odm-pipeline-9mbqr/opensfm/stats/ortho.png" -b 1 -b 2 -b 3 -b 4 -outsize 1400 0 -co WORLDFILE=YES --config GDAL_CACHEMAX 38.5%  Input file size is 5700, 3939 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Exporting report to /workspace/odm-pipeline-9mbqr/odm_report/report.pdf 2026-10-14 12:49:24,214 DEBUG: ICC profile found for image /tmp/tmp0jz6ah01/overlap_diagram_legend.png - It will be inserted in the PDF document 2026-10-14 12:49:25,002 DEBUG: Final size summary of the biggest document sections: 2026-10-14 12:49:25,002 DEBUG: - pages: 4.1KiB 2026-10-14 12:49:25,002 DEBUG: - fonts: 201.0B 2026-10-14 12:49:25,002 DEBUG: - images: 6.3MiB 2026-10-14 12:49:25,002 DEBUG: - iccp: 475.0B [INFO] Finished odm_report stage [INFO] Running odm_postprocess stage [INFO] Post Processing [INFO] Finished odm_postprocess stage [INFO] No more stages to run [INFO] MMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMM [INFO] MMMMMMdo:..---../sNMMMMMMMMMMMMMMMMMMMMMMMMMMNs/..---..:odMMMMMM [INFO] MMMMy-.odNMMMMMNy/`/mMMMMMMMMMMMMMMMMMMMMMMm/`/hNMMMMMNdo.-yMMMM [INFO] MMN/`sMMMMMMMMMNNMm/`yMMMMMMMMMMMMMMMMMMMMy`/mMNNMMMMMMMMNs`/MMM [INFO] MM/ hMMMMMMMMNs.+MMM/ dMMMMMMMMMMMMMMMMMMh +MMM+.sNMMMMMMMMh +MM [INFO] MN /MMMMMMNo/./mMMMMN :MMMMMMMMMMMMMMMMMM: NMMMMm/./oNMMMMMM: NM [INFO] Mm +MMMMMN+ `/MMMMMMM`-MMMMMMMMMMMMMMMMMM-`MMMMMMM:` oNMMMMM+ mM [INFO] MM..NMMNs./mNMMMMMMMy sMMMMMMMMMMMMMMMMMMo hMMMMMMMNm/.sNMMN`-MM [INFO] MMd`:mMNomMMMMMMMMMy`:MMMMMMMNmmmmNMMMMMMN:`hMMMMMMMMMdoNMm-`dMM [INFO] MMMm:.omMMMMMMMMNh/ sdmmho/.`..`-``-/sddh+ /hNMMMMMMMMdo.:mMMM [INFO] MMMMMd+--/osss+:-:/` ```:- .ym+ hmo``:-` `+:-:ossso/-:+dMMMMM [INFO] MMMMMMMNmhysosydmNMo /ds`/NMM+ hMMd..dh. sMNmdysosyhmNMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMMs .:-:``hmmN+ yNmds -:.:`-NMMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMN.-mNm- //:::. -:://: +mMd`-NMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM+ dMMN -MMNNN+ yNNNMN :MMMs sMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM`.mmmy /mmmmm/ smmmmm``mmmh :MMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM``:::- ./////. -:::::` :::: -MMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM:`mNNd /NNNNN+ hNNNNN .NNNy +MMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMd`/MMM.`ys+//. -/+oso +MMN.`mMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMMy /o:- `oyhd/ shys+ `-:s-`hMMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMNmdhhhdmNMMM` +d+ sMMM+ hMMN:`hh- sMMNmdhhhdmNMMMMMMMM [INFO] MMMMMms:::/++//::+ho .+- /dM+ hNh- +/` -h+:://++/::/smMMMMM [INFO] MMMN+./hmMMMMMMNds- ./oso:.``:. :-``.:os+- -sdNMMMMMMmy:.oNMMM [INFO] MMm-.hMNhNMMMMMMMMNo`/MMMMMNdhyyyyhhdNMMMM+`oNMMMMMMMMNhNMh.-mMM [INFO] MM:`mMMN/-sNNMMMMMMMo yMMMMMMMMMMMMMMMMMMy sMMMMMMMNNs-/NMMm`:MM [INFO] Mm /MMMMMd/.-oMMMMMMN :MMMMMMMMMMMMMMMMMM-`MMMMMMMo-./dMMMMM/ NM [INFO] Mm /MMMMMMm:-`sNMMMMN :MMMMMMMMMMMMMMMMMM-`MMMMMNs`-/NMMMMMM/ NM [INFO] MM:`mMMMMMMMMd/-sMMMo yMMMMMMMMMMMMMMMMMMy sMMMs-/dMMMMMMMMd`:MM [INFO] MMm-.hMMMMMMMMMdhMNo`+MMMMMMMMMMMMMMMMMMMM+`oNMhdMMMMMMMMMh.-mMM [INFO] MMMNo./hmNMMMMMNms--yMMMMMMMMMMMMMMMMMMMMMMy--smNMMMMMNmy/.oNMMM [INFO] MMMMMms:-:/+++/:-+hMMMMMMMMMMMMMMMMMMMMMMMMMNh+-:/+++/:-:smMMMMM [INFO] MMMMMMMMNdhhyhdmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdhyhhmNMMMMMMMM [INFO] MMMMMMMMMMMMMMMNNNNNMMMMMMNNNNNNMMMMMMMMNNMMMMMMMNNMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMh/-...-+dMMMm......:+hMMMMs../MMMMMo..sMMMMMMMMMMMM [INFO] MMMMMMMMMMMM/ /yhy- sMMm -hhy/ :NMM+ oMMMy /MMMMMMMMMMMM [INFO] MMMMMMMMMMMy /MMMMN` NMm /MMMMo +MM: .` yMd``` :MMMMMMMMMMMM [INFO] MMMMMMMMMMM+ sMMMMM: hMm /MMMMd -MM- /s `h.`d- -MMMMMMMMMMMM [INFO] MMMMMMMMMMMs +MMMMM. mMm /MMMMy /MM. +M/ yM: `MMMMMMMMMMMM [INFO] MMMMMMMMMMMN- smNm/ +MMm :NNdo` .mMM` oMM+/yMM/ MMMMMMMMMMMM [INFO] MMMMMMMMMMMMNo- `:yMMMm `:sNMMM` sMMMMMMM+ NMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMNmmNMMMMMMMNmmmmNMMMMMMMNNMMMMMMMMMNNMMMMMMMMMMMM [INFO] ODM app finished - Wed Oct 14 12:49:25 2026 ODM processing complete