=== odm-pipeline-hc9xp-main-3472460706/process.log === === process attempt 0 @ 2026-10-14T13:01:33Z === Running ODM processing... Processing job: odm-pipeline-hc9xp ODM Project ID: DTM-Task-df0f64ef-6e4c-43fe-b8c1-ba1987cd9868 Executing: python3 -u run.py --fast-orthophoto --orthophoto-resolution=4 --cog --rolling-shutter --boundary=/workspace/odm-pipeline-hc9xp/boundary.geojson --project-path /workspace odm-pipeline-hc9xp [INFO] Fast orthophoto is turned on, automatically setting --skip-3dmodel [INFO] Initializing ODM 3.6.1 - Wed Oct 14 13:01:35 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.106593945], [36.624011796, -1.106576576], [36.623843326, -1.106525136], [36.623688062, -1.106441603], [36.623551973, -1.106329185], [36.623440287, -1.106192205], [36.623357298, -1.106035924], [36.623306193, -1.105866351], [36.623288937, -1.10569], [36.623288937, -1.105036], [36.623305675, -1.104862289], [36.623355267, -1.104695053], [36.623435862, -1.104540527], [36.623544458, -1.10440447], [36.623677005, -1.104291954], [36.623828564, -1.104207174], [36.623993484, -1.10415329], [36.624165617, -1.104132311], [36.624749617, -1.104118311], [36.624926002, -1.10413162], [36.625096375, -1.104179469], [36.625254125, -1.104260002], [36.625393134, -1.104370095], [36.625508009, -1.104505476], [36.625594294, -1.104660894], [36.625648641, -1.104830321], [36.625792642, -1.105498321], [36.625812958, -1.105676085], [36.625798088, -1.105854393], [36.625748616, -1.10602626], [36.625666479, -1.106184951], [36.625554896, -1.106324248], [36.62541824, -1.106438692], [36.625261865, -1.1065238], [36.625091898, -1.106576236], [36.624915, -1.106593946], [36.624187, -1.106593945]]], '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-hc9xp [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-hc9xp [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-hc9xp/images [INFO] Loading 7 images [INFO] Wrote images database: /workspace/odm-pipeline-hc9xp/images.json [INFO] Found 7 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-hc9xp/opensfm" 2026-10-14 13:01:35,860 INFO: Planning to use 11309.719921875001 MB of RAM for both processing queue and parallel processing. 2026-10-14 13:01:35,860 INFO: Scale-space expected size of a single image : 92.29669189453125 MB 2026-10-14 13:01:35,860 INFO: Expecting to queue at most 121 images while parallel processing of 4 images. 2026-10-14 13:01:35,863 INFO: Reading data for image 514caf54_DJI_20261013161511_0099_D.JPG (queue-size=0) 2026-10-14 13:01:35,863 INFO: Reading data for image 9a5d179e_DJI_20261013161514_0100_D.JPG (queue-size=0) 2026-10-14 13:01:36,126 INFO: Reading data for image 5dd011aa_DJI_20261013161432_0086_D.JPG (queue-size=1) 2026-10-14 13:01:36,127 INFO: Extracting ROOT_DSPSIFT features for image 9a5d179e_DJI_20261013161514_0100_D.JPG 2026-10-14 13:01:36,131 INFO: Reading data for image a2f844b1_DJI_20261013161350_0072_D.JPG (queue-size=1) 2026-10-14 13:01:36,147 INFO: Extracting ROOT_DSPSIFT features for image 514caf54_DJI_20261013161511_0099_D.JPG 2026-10-14 13:01:36,399 INFO: Reading data for image 4da6f3e0_DJI_20261013161435_0087_D.JPG (queue-size=1) 2026-10-14 13:01:36,401 INFO: Reading data for image 1aac4042_DJI_20261013161429_0085_D.JPG (queue-size=2) 2026-10-14 13:01:36,671 INFO: Extracting ROOT_DSPSIFT features for image 5dd011aa_DJI_20261013161432_0086_D.JPG 2026-10-14 13:01:36,673 INFO: Reading data for image 6bbfdb77_DJI_20261013161517_0101_D.JPG (queue-size=3) 2026-10-14 13:01:36,914 INFO: Finished reading images 2026-10-14 13:01:36,915 INFO: Extracting ROOT_DSPSIFT features for image a2f844b1_DJI_20261013161350_0072_D.JPG 2026-10-14 13:01:44,574 DEBUG: Found 9071 points in 8.414616107940674s 2026-10-14 13:01:44,921 DEBUG: Found 9696 points in 8.771689653396606s 2026-10-14 13:01:44,975 INFO: Extracting ROOT_DSPSIFT features for image 4da6f3e0_DJI_20261013161435_0087_D.JPG 2026-10-14 13:01:45,122 DEBUG: Found 8496 points in 8.198072671890259s 2026-10-14 13:01:45,394 INFO: Extracting ROOT_DSPSIFT features for image 1aac4042_DJI_20261013161429_0085_D.JPG 2026-10-14 13:01:45,508 DEBUG: Found 9198 points in 8.823708772659302s 2026-10-14 13:01:45,549 INFO: Extracting ROOT_DSPSIFT features for image 6bbfdb77_DJI_20261013161517_0101_D.JPG 2026-10-14 13:01:52,074 DEBUG: Found 9452 points in 6.670278787612915s 2026-10-14 13:01:52,972 DEBUG: Found 9244 points in 7.985560178756714s 2026-10-14 13:01:54,083 DEBUG: Found 9879 points in 8.525261878967285s [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" match_features "/workspace/odm-pipeline-hc9xp/opensfm" 2026-10-14 13:01:55,367 INFO: Altitude for orientation based matching 3155.414577352242 2026-10-14 13:01:55,369 INFO: Matching 21 image pairs 2026-10-14 13:01:55,372 INFO: Computing pair matching with 4 processes 2026-10-14 13:01:55,713 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and 6bbfdb77_DJI_20261013161517_0101_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.337 T-robust: 0.001 T-total: 0.339 Matches: 585 Robust: 565 Success: True 2026-10-14 13:01:55,732 DEBUG: Matching 6bbfdb77_DJI_20261013161517_0101_D.JPG and 1aac4042_DJI_20261013161429_0085_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.356 T-robust: 0.002 T-total: 0.358 Matches: 161 Robust: 151 Success: True 2026-10-14 13:01:55,733 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and 1aac4042_DJI_20261013161429_0085_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.355 T-robust: 0.002 T-total: 0.359 Matches: 1166 Robust: 1134 Success: True 2026-10-14 13:01:55,735 DEBUG: Matching 6bbfdb77_DJI_20261013161517_0101_D.JPG and 5dd011aa_DJI_20261013161432_0086_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.360 T-robust: 0.001 T-total: 0.361 Matches: 320 Robust: 303 Success: True 2026-10-14 13:01:55,924 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and 5dd011aa_DJI_20261013161432_0086_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.187 T-robust: 0.003 T-total: 0.191 Matches: 2151 Robust: 2127 Success: True 2026-10-14 13:01:55,971 DEBUG: Matching 5dd011aa_DJI_20261013161432_0086_D.JPG and 514caf54_DJI_20261013161511_0099_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.255 T-robust: 0.002 T-total: 0.258 Matches: 1558 Robust: 1500 Success: True 2026-10-14 13:01:55,978 DEBUG: Matching 5dd011aa_DJI_20261013161432_0086_D.JPG and a2f844b1_DJI_20261013161350_0072_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.243 T-robust: 0.002 T-total: 0.246 Matches: 1397 Robust: 1360 Success: True 2026-10-14 13:01:56,008 DEBUG: Matching 5dd011aa_DJI_20261013161432_0086_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.271 T-robust: 0.001 T-total: 0.273 Matches: 846 Robust: 808 Success: True 2026-10-14 13:01:56,151 DEBUG: Matching 1aac4042_DJI_20261013161429_0085_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.225 T-robust: 0.001 T-total: 0.226 Matches: 495 Robust: 479 Success: True 2026-10-14 13:01:56,154 DEBUG: Matching 6bbfdb77_DJI_20261013161517_0101_D.JPG and a2f844b1_DJI_20261013161350_0072_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.182 T-robust: 0.001 T-total: 0.182 Matches: 57 Robust: 53 Success: True 2026-10-14 13:01:56,181 DEBUG: Matching 6bbfdb77_DJI_20261013161517_0101_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.198 T-robust: 0.003 T-total: 0.203 Matches: 2256 Robust: 2220 Success: True 2026-10-14 13:01:56,252 DEBUG: Matching 5dd011aa_DJI_20261013161432_0086_D.JPG and 1aac4042_DJI_20261013161429_0085_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.238 T-robust: 0.003 T-total: 0.243 Matches: 2327 Robust: 2282 Success: True 2026-10-14 13:01:56,340 DEBUG: Matching 1aac4042_DJI_20261013161429_0085_D.JPG and a2f844b1_DJI_20261013161350_0072_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.185 T-robust: 0.003 T-total: 0.189 Matches: 2317 Robust: 2285 Success: True 2026-10-14 13:01:56,347 DEBUG: Matching 1aac4042_DJI_20261013161429_0085_D.JPG and 514caf54_DJI_20261013161511_0099_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.190 T-robust: 0.002 T-total: 0.193 Matches: 1463 Robust: 1406 Success: True 2026-10-14 13:01:56,374 DEBUG: Matching 6bbfdb77_DJI_20261013161517_0101_D.JPG and 514caf54_DJI_20261013161511_0099_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.190 T-robust: 0.002 T-total: 0.193 Matches: 1135 Robust: 1111 Success: True 2026-10-14 13:01:56,435 DEBUG: Matching 514caf54_DJI_20261013161511_0099_D.JPG and a2f844b1_DJI_20261013161350_0072_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.182 T-robust: 0.001 T-total: 0.183 Matches: 796 Robust: 744 Success: True 2026-10-14 13:01:56,530 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and a2f844b1_DJI_20261013161350_0072_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.187 T-robust: 0.001 T-total: 0.189 Matches: 961 Robust: 946 Success: True 2026-10-14 13:01:56,548 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.198 T-robust: 0.002 T-total: 0.201 Matches: 1106 Robust: 1071 Success: True 2026-10-14 13:01:56,557 DEBUG: Matching 9a5d179e_DJI_20261013161514_0100_D.JPG and a2f844b1_DJI_20261013161350_0072_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.182 T-robust: 0.000 T-total: 0.183 Matches: 232 Robust: 227 Success: True 2026-10-14 13:01:56,621 DEBUG: Matching 9a5d179e_DJI_20261013161514_0100_D.JPG and 514caf54_DJI_20261013161511_0099_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.182 T-robust: 0.002 T-total: 0.185 Matches: 2406 Robust: 2372 Success: True 2026-10-14 13:01:56,674 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and 514caf54_DJI_20261013161511_0099_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.142 T-robust: 0.001 T-total: 0.144 Matches: 1502 Robust: 1455 Success: True 2026-10-14 13:01:56,679 INFO: Matched 21 pairs (brown-brown: 21) in 1.3093676150001556 seconds (0.062350859476195876 seconds/pair). [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" create_tracks "/workspace/odm-pipeline-hc9xp/opensfm" 2026-10-14 13:01:57,847 INFO: reading features 2026-10-14 13:01:57,958 DEBUG: Merging features onto tracks 2026-10-14 13:01:58,052 DEBUG: Good tracks: 9158 [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" reconstruct "/workspace/odm-pipeline-hc9xp/opensfm" 2026-10-14 13:01:59,025 INFO: Starting incremental reconstruction 2026-10-14 13:01:59,083 INFO: Starting reconstruction with 6bbfdb77_DJI_20261013161517_0101_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG 2026-10-14 13:01:59,090 INFO: Two-view 5-points reconstruction inliers (transposed=False): 2283 / 2284 2026-10-14 13:01:59,240 INFO: Triangulated: 2284 2026-10-14 13:01:59,672 DEBUG: Ceres Solver Report: Iterations: 48, Initial cost: 9.999887e+01, Final cost: 4.030515e+01, Termination: CONVERGENCE 2026-10-14 13:01:59,682 INFO: Removed outliers: 131 2026-10-14 13:01:59,693 INFO: ------------------------------------------------------- 2026-10-14 13:01:59,699 INFO: 514caf54_DJI_20261013161511_0099_D.JPG resection inliers: 963 / 969 2026-10-14 13:01:59,702 INFO: Adding 514caf54_DJI_20261013161511_0099_D.JPG to the reconstruction 2026-10-14 13:01:59,804 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 13:02:00,298 DEBUG: Ceres Solver Report: Iterations: 45, Initial cost: 5.824798e+02, Final cost: 1.380790e+02, Termination: CONVERGENCE 2026-10-14 13:02:00,317 INFO: Removed outliers: 208 2026-10-14 13:02:00,319 INFO: ------------------------------------------------------- 2026-10-14 13:02:00,325 INFO: 4da6f3e0_DJI_20261013161435_0087_D.JPG resection inliers: 1005 / 1037 2026-10-14 13:02:00,329 INFO: Adding 4da6f3e0_DJI_20261013161435_0087_D.JPG to the reconstruction 2026-10-14 13:02:00,394 INFO: Re-triangulating 2026-10-14 13:02:00,395 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 13:02:00,765 DEBUG: Ceres Solver Report: Iterations: 25, Initial cost: 3.841669e+02, Final cost: 1.600329e+02, Termination: CONVERGENCE 2026-10-14 13:02:01,307 DEBUG: Ceres Solver Report: Iterations: 16, Initial cost: 3.595814e+02, Final cost: 2.103270e+02, Termination: CONVERGENCE 2026-10-14 13:02:01,330 INFO: Removed outliers: 346 2026-10-14 13:02:01,332 INFO: ------------------------------------------------------- 2026-10-14 13:02:01,340 INFO: 5dd011aa_DJI_20261013161432_0086_D.JPG resection inliers: 1375 / 1405 2026-10-14 13:02:01,345 INFO: Adding 5dd011aa_DJI_20261013161432_0086_D.JPG to the reconstruction 2026-10-14 13:02:01,440 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 13:02:01,661 DEBUG: Ceres Solver Report: Iterations: 9, Initial cost: 4.065796e+02, Final cost: 2.637533e+02, Termination: CONVERGENCE 2026-10-14 13:02:01,691 INFO: Removed outliers: 252 2026-10-14 13:02:01,694 INFO: ------------------------------------------------------- 2026-10-14 13:02:01,702 INFO: 1aac4042_DJI_20261013161429_0085_D.JPG resection inliers: 1632 / 1664 2026-10-14 13:02:01,708 INFO: Adding 1aac4042_DJI_20261013161429_0085_D.JPG to the reconstruction 2026-10-14 13:02:01,784 INFO: ------------------------------------------------------- 2026-10-14 13:02:01,791 INFO: a2f844b1_DJI_20261013161350_0072_D.JPG resection inliers: 1505 / 1566 2026-10-14 13:02:01,796 INFO: Adding a2f844b1_DJI_20261013161350_0072_D.JPG to the reconstruction 2026-10-14 13:02:01,866 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 13:02:02,220 DEBUG: Ceres Solver Report: Iterations: 10, Initial cost: 1.188777e+03, Final cost: 4.143320e+02, Termination: CONVERGENCE 2026-10-14 13:02:02,267 INFO: Removed outliers: 291 2026-10-14 13:02:02,270 INFO: ------------------------------------------------------- 2026-10-14 13:02:02,270 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 13:02:02,515 DEBUG: Ceres Solver Report: Iterations: 6, Initial cost: 3.545351e+02, Final cost: 3.491574e+02, Termination: CONVERGENCE 2026-10-14 13:02:02,562 INFO: Removed outliers: 6 2026-10-14 13:02:02,599 INFO: Reconstruction 0: 7 images, 8913 points 2026-10-14 13:02:02,599 INFO: 1 partial reconstructions in total. [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" rs_correct "/workspace/odm-pipeline-hc9xp/opensfm" 2026-10-14 13:02:03,662 INFO: Starting rolling shutter correction 2026-10-14 13:02:03,706 INFO: Estimating camera velocities 2026-10-14 13:02:03,707 INFO: Using EXIF data 2026-10-14 13:02:03,707 INFO: a2f844b1_DJI_20261013161350_0072_D.JPG (+0.20,-2.80,+0.00) m/s 2026-10-14 13:02:03,707 INFO: 1aac4042_DJI_20261013161429_0085_D.JPG (+1.40,+4.60,+0.10) m/s 2026-10-14 13:02:03,707 INFO: 5dd011aa_DJI_20261013161432_0086_D.JPG (+4.90,-1.00,+0.00) m/s 2026-10-14 13:02:03,707 INFO: 4da6f3e0_DJI_20261013161435_0087_D.JPG (+0.60,-6.00,-0.20) m/s 2026-10-14 13:02:03,707 INFO: 514caf54_DJI_20261013161511_0099_D.JPG (+0.70,+4.70,+0.30) m/s 2026-10-14 13:02:03,707 INFO: 9a5d179e_DJI_20261013161514_0100_D.JPG (+4.10,-0.60,+0.20) m/s 2026-10-14 13:02:03,707 INFO: 6bbfdb77_DJI_20261013161517_0101_D.JPG (+1.50,-5.00,-0.30) m/s 2026-10-14 13:02:03,707 INFO: Correcting observations... 2026-10-14 13:02:04,158 INFO: Writing corrected and trimmed features for 5dd011aa_DJI_20261013161432_0086_D.JPG 2026-10-14 13:02:04,314 INFO: Writing corrected and trimmed features for 4da6f3e0_DJI_20261013161435_0087_D.JPG 2026-10-14 13:02:04,437 INFO: Writing corrected and trimmed features for 1aac4042_DJI_20261013161429_0085_D.JPG 2026-10-14 13:02:04,592 INFO: Writing corrected and trimmed features for 514caf54_DJI_20261013161511_0099_D.JPG 2026-10-14 13:02:04,754 INFO: Writing corrected and trimmed features for a2f844b1_DJI_20261013161350_0072_D.JPG 2026-10-14 13:02:04,868 INFO: Writing corrected and trimmed features for 9a5d179e_DJI_20261013161514_0100_D.JPG 2026-10-14 13:02:05,021 INFO: Writing corrected and trimmed features for 6bbfdb77_DJI_20261013161517_0101_D.JPG [INFO] Re-running the reconstruction pipeline [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" match_features "/workspace/odm-pipeline-hc9xp/opensfm" 2026-10-14 13:02:06,030 INFO: Altitude for orientation based matching 3155.414577352242 2026-10-14 13:02:06,033 INFO: Matching 21 image pairs 2026-10-14 13:02:06,035 INFO: Computing pair matching with 4 processes 2026-10-14 13:02:06,149 DEBUG: Matching 1aac4042_DJI_20261013161429_0085_D.JPG and 6bbfdb77_DJI_20261013161517_0101_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.111 T-robust: 0.001 T-total: 0.112 Matches: 156 Robust: 149 Success: True 2026-10-14 13:02:06,166 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and 1aac4042_DJI_20261013161429_0085_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.127 T-robust: 0.002 T-total: 0.129 Matches: 1152 Robust: 1138 Success: True 2026-10-14 13:02:06,170 DEBUG: Matching 514caf54_DJI_20261013161511_0099_D.JPG and 1aac4042_DJI_20261013161429_0085_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.131 T-robust: 0.001 T-total: 0.134 Matches: 1448 Robust: 1431 Success: True 2026-10-14 13:02:06,186 DEBUG: Matching 514caf54_DJI_20261013161511_0099_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.144 T-robust: 0.003 T-total: 0.149 Matches: 2247 Robust: 2243 Success: True 2026-10-14 13:02:06,208 DEBUG: Matching 9a5d179e_DJI_20261013161514_0100_D.JPG and 4da6f3e0_DJI_20261013161435_0087_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.057 T-robust: 0.001 T-total: 0.059 Matches: 1064 Robust: 1051 Success: True 2026-10-14 13:02:06,265 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and 5dd011aa_DJI_20261013161432_0086_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.095 T-robust: 0.003 T-total: 0.099 Matches: 2049 Robust: 2028 Success: True 2026-10-14 13:02:06,309 DEBUG: Matching 9a5d179e_DJI_20261013161514_0100_D.JPG and 6bbfdb77_DJI_20261013161517_0101_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.096 T-robust: 0.004 T-total: 0.100 Matches: 2124 Robust: 2122 Success: True 2026-10-14 13:02:06,311 DEBUG: Matching a2f844b1_DJI_20261013161350_0072_D.JPG and 514caf54_DJI_20261013161511_0099_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.119 T-robust: 0.005 T-total: 0.125 Matches: 796 Robust: 773 Success: True 2026-10-14 13:02:06,314 DEBUG: Matching 514caf54_DJI_20261013161511_0099_D.JPG and 5dd011aa_DJI_20261013161432_0086_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.136 T-robust: 0.006 T-total: 0.143 Matches: 1523 Robust: 1505 Success: True 2026-10-14 13:02:06,326 DEBUG: Matching a2f844b1_DJI_20261013161350_0072_D.JPG and 6bbfdb77_DJI_20261013161517_0101_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.060 T-robust: 0.000 T-total: 0.061 Matches: 61 Robust: 59 Success: True 2026-10-14 13:02:06,366 DEBUG: Matching a2f844b1_DJI_20261013161350_0072_D.JPG and 4da6f3e0_DJI_20261013161435_0087_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.055 T-robust: 0.001 T-total: 0.057 Matches: 957 Robust: 949 Success: True 2026-10-14 13:02:06,384 DEBUG: Matching 514caf54_DJI_20261013161511_0099_D.JPG and 4da6f3e0_DJI_20261013161435_0087_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.067 T-robust: 0.002 T-total: 0.070 Matches: 1444 Robust: 1436 Success: True 2026-10-14 13:02:06,386 DEBUG: Matching 9a5d179e_DJI_20261013161514_0100_D.JPG and 1aac4042_DJI_20261013161429_0085_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.070 T-robust: 0.001 T-total: 0.072 Matches: 496 Robust: 482 Success: True 2026-10-14 13:02:06,407 DEBUG: Matching 1aac4042_DJI_20261013161429_0085_D.JPG and 5dd011aa_DJI_20261013161432_0086_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.076 T-robust: 0.003 T-total: 0.081 Matches: 2172 Robust: 2145 Success: True 2026-10-14 13:02:06,427 DEBUG: Matching a2f844b1_DJI_20261013161350_0072_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.059 T-robust: 0.000 T-total: 0.060 Matches: 254 Robust: 250 Success: True 2026-10-14 13:02:06,448 DEBUG: Matching 514caf54_DJI_20261013161511_0099_D.JPG and 6bbfdb77_DJI_20261013161517_0101_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.062 T-robust: 0.002 T-total: 0.064 Matches: 1107 Robust: 1093 Success: True 2026-10-14 13:02:06,458 DEBUG: Matching 9a5d179e_DJI_20261013161514_0100_D.JPG and 5dd011aa_DJI_20261013161432_0086_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.070 T-robust: 0.001 T-total: 0.072 Matches: 837 Robust: 831 Success: True 2026-10-14 13:02:06,475 DEBUG: Matching a2f844b1_DJI_20261013161350_0072_D.JPG and 1aac4042_DJI_20261013161429_0085_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.063 T-robust: 0.003 T-total: 0.067 Matches: 2183 Robust: 2137 Success: True 2026-10-14 13:02:06,486 DEBUG: Matching a2f844b1_DJI_20261013161350_0072_D.JPG and 5dd011aa_DJI_20261013161432_0086_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.057 T-robust: 0.001 T-total: 0.058 Matches: 1384 Robust: 1378 Success: True 2026-10-14 13:02:06,500 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and 6bbfdb77_DJI_20261013161517_0101_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.050 T-robust: 0.001 T-total: 0.051 Matches: 610 Robust: 595 Success: True 2026-10-14 13:02:06,505 DEBUG: Matching 5dd011aa_DJI_20261013161432_0086_D.JPG and 6bbfdb77_DJI_20261013161517_0101_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.046 T-robust: 0.000 T-total: 0.047 Matches: 339 Robust: 333 Success: True 2026-10-14 13:02:06,508 INFO: Matched 21 pairs (brown-brown: 21) in 0.4748498180001661 seconds (0.02261191747618882 seconds/pair). [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" create_tracks "/workspace/odm-pipeline-hc9xp/opensfm" 2026-10-14 13:02:07,649 INFO: reading features 2026-10-14 13:02:07,697 DEBUG: Merging features onto tracks 2026-10-14 13:02:07,778 DEBUG: Good tracks: 8446 [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" reconstruct "/workspace/odm-pipeline-hc9xp/opensfm" 2026-10-14 13:02:08,728 INFO: Starting incremental reconstruction 2026-10-14 13:02:08,783 INFO: Starting reconstruction with 6bbfdb77_DJI_20261013161517_0101_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG 2026-10-14 13:02:08,803 INFO: Two-view 5-points reconstruction inliers (transposed=False): 2164 / 2165 2026-10-14 13:02:08,940 INFO: Triangulated: 2165 2026-10-14 13:02:09,310 DEBUG: Ceres Solver Report: Iterations: 39, Initial cost: 6.968005e+01, Final cost: 3.318557e+01, Termination: CONVERGENCE 2026-10-14 13:02:09,319 INFO: Removed outliers: 66 2026-10-14 13:02:09,329 INFO: ------------------------------------------------------- 2026-10-14 13:02:09,335 INFO: 514caf54_DJI_20261013161511_0099_D.JPG resection inliers: 922 / 923 2026-10-14 13:02:09,338 INFO: Adding 514caf54_DJI_20261013161511_0099_D.JPG to the reconstruction 2026-10-14 13:02:09,432 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 13:02:10,084 DEBUG: Ceres Solver Report: Iterations: 65, Initial cost: 3.926337e+02, Final cost: 8.163519e+01, Termination: CONVERGENCE 2026-10-14 13:02:10,102 INFO: Removed outliers: 90 2026-10-14 13:02:10,104 INFO: ------------------------------------------------------- 2026-10-14 13:02:10,110 INFO: 4da6f3e0_DJI_20261013161435_0087_D.JPG resection inliers: 979 / 1001 2026-10-14 13:02:10,114 INFO: Adding 4da6f3e0_DJI_20261013161435_0087_D.JPG to the reconstruction 2026-10-14 13:02:10,174 INFO: Re-triangulating 2026-10-14 13:02:10,174 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 13:02:10,313 DEBUG: Ceres Solver Report: Iterations: 8, Initial cost: 4.529452e+02, Final cost: 1.299065e+02, Termination: CONVERGENCE 2026-10-14 13:02:10,729 DEBUG: Ceres Solver Report: Iterations: 8, Initial cost: 2.990817e+02, Final cost: 1.529575e+02, Termination: CONVERGENCE 2026-10-14 13:02:10,751 INFO: Removed outliers: 165 2026-10-14 13:02:10,753 INFO: ------------------------------------------------------- 2026-10-14 13:02:10,761 INFO: 5dd011aa_DJI_20261013161432_0086_D.JPG resection inliers: 1361 / 1392 2026-10-14 13:02:10,766 INFO: Adding 5dd011aa_DJI_20261013161432_0086_D.JPG to the reconstruction 2026-10-14 13:02:10,851 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 13:02:11,036 DEBUG: Ceres Solver Report: Iterations: 7, Initial cost: 4.916604e+02, Final cost: 2.163130e+02, Termination: CONVERGENCE 2026-10-14 13:02:11,066 INFO: Removed outliers: 146 2026-10-14 13:02:11,068 INFO: ------------------------------------------------------- 2026-10-14 13:02:11,077 INFO: 1aac4042_DJI_20261013161429_0085_D.JPG resection inliers: 1602 / 1629 2026-10-14 13:02:11,083 INFO: Adding 1aac4042_DJI_20261013161429_0085_D.JPG to the reconstruction 2026-10-14 13:02:11,149 INFO: ------------------------------------------------------- 2026-10-14 13:02:11,156 INFO: a2f844b1_DJI_20261013161350_0072_D.JPG resection inliers: 1495 / 1514 2026-10-14 13:02:11,162 INFO: Adding a2f844b1_DJI_20261013161350_0072_D.JPG to the reconstruction 2026-10-14 13:02:11,225 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 13:02:11,527 DEBUG: Ceres Solver Report: Iterations: 8, Initial cost: 7.913039e+02, Final cost: 3.336889e+02, Termination: CONVERGENCE 2026-10-14 13:02:11,574 INFO: Removed outliers: 130 2026-10-14 13:02:11,576 INFO: ------------------------------------------------------- 2026-10-14 13:02:11,577 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 13:02:11,814 DEBUG: Ceres Solver Report: Iterations: 6, Initial cost: 3.122507e+02, Final cost: 3.070543e+02, Termination: CONVERGENCE 2026-10-14 13:02:11,857 INFO: Removed outliers: 5 2026-10-14 13:02:11,892 INFO: Reconstruction 0: 7 images, 8423 points 2026-10-14 13:02:11,892 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-hc9xp/opensfm" 2026-10-14 13:02:14,158 DEBUG: Loaded backend agg version v2.2. 2026-10-14 13:02:14,202 DEBUG: locator: 2026-10-14 13:02:14,513 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 235652.0 --offset-y 9877700.0 "/workspace/odm-pipeline-hc9xp/opensfm" [INFO] Updating /workspace/odm-pipeline-hc9xp/opensfm/config.yaml [INFO] undistorted_image_max_size: 4032 [INFO] Undistorting /workspace/odm-pipeline-hc9xp/opensfm ... 2026-10-14 13:02:17,673 DEBUG: Undistorting image a2f844b1_DJI_20261013161350_0072_D.JPG 2026-10-14 13:02:17,673 DEBUG: Undistorting image 1aac4042_DJI_20261013161429_0085_D.JPG 2026-10-14 13:02:17,673 DEBUG: Undistorting image 5dd011aa_DJI_20261013161432_0086_D.JPG 2026-10-14 13:02:17,674 DEBUG: Undistorting image 4da6f3e0_DJI_20261013161435_0087_D.JPG 2026-10-14 13:02:19,334 DEBUG: Undistorting image 514caf54_DJI_20261013161511_0099_D.JPG 2026-10-14 13:02:20,292 DEBUG: Undistorting image 9a5d179e_DJI_20261013161514_0100_D.JPG 2026-10-14 13:02:20,293 DEBUG: Undistorting image 6bbfdb77_DJI_20261013161517_0101_D.JPG [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_visualsfm --points "/workspace/odm-pipeline-hc9xp/opensfm" [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_ply --no-cameras --point-num-views "/workspace/odm-pipeline-hc9xp/opensfm" [INFO] Finished opensfm stage [INFO] Running odm_filterpoints stage [INFO] Filtering /workspace/odm-pipeline-hc9xp/opensfm/reconstruction.ply (statistical, meanK 16, standard deviation 5) [INFO] Boundary [(-47.760196672403254, -117.94380123727024), (-67.27081465884112, -116.03796862065792), (-86.03462037211284, -110.36239223182201), (-103.3307767509832, -101.13531170040369), (-118.49434639362153, -88.71108203940094), (-130.94280337472446, -73.56747308187187), (-140.1975398666691, -56.28610598668456), (-145.90314694819972, -37.53144970908761), (-147.84024177823449, -18.02394899353385), (-147.89817118522478, 54.32558159902692), (-146.04976298246766, 73.54405989684165), (-140.542460563418, 92.04916045628488), (-131.58182246022625, 109.15096270479262), (-119.50161472748732, 124.21210194006562), (-104.75236035126727, 136.67112082242966), (-87.88365106179845, 146.06350261718035), (-69.5244519560365, 152.03916591778398), (-50.35917106474517, 154.3753163330257), (14.668403963034507, 155.97606561146677), (34.31016983021982, 154.51944139786065), (53.28554667555727, 149.241257712245), (70.85823135543615, 140.34624959342182), (86.34670519788051, 128.17946946807206), (99.15007780573796, 113.21303245052695), (108.77170809474774, 96.02743927203119), (114.8382628041436, 77.28924503922462), (130.9319538298878, 3.403901958838105), (133.20988377789035, -16.259606966748834), (131.5698842657148, -35.98643101938069), (126.07636616152013, -55.00379714742303), (116.94441898399964, -72.56646812334657), (104.53192868828773, -87.98628572188318), (89.32534639164805, -100.65895340405405), (71.92044419614831, -110.08805745653808), (52.9991697431542, -115.90400256961584), (33.3030457017594, -117.87896776385605), (-47.760196672403254, -117.94380123727024)] [INFO] running "/code/SuperBuild/install/bin/FPCFilter" --input "/workspace/odm-pipeline-hc9xp/opensfm/reconstruction.ply" --output "/workspace/odm-pipeline-hc9xp/odm_filterpoints/point_cloud.ply" --concurrency 4 --meank 16 --std 5 --stats "/workspace/odm-pipeline-hc9xp/odm_filterpoints/point_cloud_stats.json" --boundary "/tmp/tmpms4z6fve.boundary.json" *** FPCFilter - v0.2 *** ?> Parameters: input = /workspace/odm-pipeline-hc9xp/opensfm/reconstruction.ply output = /workspace/odm-pipeline-hc9xp/odm_filterpoints/point_cloud.ply stats = /workspace/odm-pipeline-hc9xp/odm_filterpoints/point_cloud_stats.json std = 5 meanK = 16 boundary = 37 polygon vertexes concurrency = 4 verbose = no -> Setting num_threads to 4 -> Cropping -> Done cropping in 0.005783s ?> Skipping sampling -> Statistical filtering -> Spacing estimation completed (0.68 meters) ?> Done in 0.01029s -> Writing output ?> Done in 0.0007278s ?> Pipeline done in 0.017s [INFO] Finished odm_filterpoints stage [INFO] Running odm_meshing stage [INFO] Writing ODM 2.5D Mesh file in: /workspace/odm-pipeline-hc9xp/odm_meshing/odm_25dmesh.ply [INFO] ODM 2.5D DSM resolution: 0.6800000000000002 [INFO] Created temporary directory: /workspace/odm-pipeline-hc9xp/odm_meshing/tmp [INFO] Creating DSM for 2.5D mesh [INFO] running renderdem "/workspace/odm-pipeline-hc9xp/odm_filterpoints/point_cloud.ply" --outdir "/workspace/odm-pipeline-hc9xp/odm_meshing/tmp" --output-type max --radiuses 1.0681415022205298,1.5105801989738448,2.1362830044410597 --resolution 5.440000000000001 --max-tiles 0 --decimation 1 --classification -1 --tile-size 4096 --force  Reading 8390 points Point cloud bounds are [minx: -116.246063232, maxx: 120.5129776, miny: -68.1202774048, maxy: 97.1820068359] Really low resolution DEM requested (44, 31) will set floor at 64 pixels. Resolution changed to 3.74. The scale of this reconstruction might be off. DEM resolution is (64, 45), max tile size is 4096, will split DEM generation into 1 tiles r1.03852_x0_y0.tif r0.734347_x0_y0.tif r1.46869_x0_y0.tif [INFO] Generated 3 tiles [INFO] running gdalbuildvrt -input_file_list "/workspace/odm-pipeline-hc9xp/odm_meshing/tmp/tiles_list.txt" "/workspace/odm-pipeline-hc9xp/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 38.5% -outsize 10% 0 "/workspace/odm-pipeline-hc9xp/odm_meshing/tmp/tiles.vrt" "/workspace/odm-pipeline-hc9xp/odm_meshing/tmp/tiles.small.tif" Input file size is 64, 45 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-hc9xp/odm_meshing/tmp/merged.vrt" "/workspace/odm-pipeline-hc9xp/odm_meshing/tmp/tiles.small_filled.tif" "/workspace/odm-pipeline-hc9xp/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 38.5% "/workspace/odm-pipeline-hc9xp/odm_meshing/tmp/merged.vrt" "/workspace/odm-pipeline-hc9xp/odm_meshing/tmp/tiles.tif" Input file size is 64, 45 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running fastrasterfilter "/workspace/odm-pipeline-hc9xp/odm_meshing/tmp/tiles.tif" --output "/workspace/odm-pipeline-hc9xp/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-hc9xp/odm_meshing/tmp/tiles.tif Size: 64x45 Blocks: 1 Smoothing...1... done Wrote /workspace/odm-pipeline-hc9xp/odm_meshing/tmp/mesh_dsm.tif [INFO] Completed smoothing to create /workspace/odm-pipeline-hc9xp/odm_meshing/tmp/mesh_dsm.tif in 0:00:00.013795 [INFO] Completed mesh_dsm.tif in 0:00:00.089071 [INFO] Sampling points from DSM: /workspace/odm-pipeline-hc9xp/odm_meshing/tmp/mesh_dsm.tif [INFO] running "/code/SuperBuild/install/bin/dem2points" -inputFile "/workspace/odm-pipeline-hc9xp/odm_meshing/tmp/mesh_dsm.tif" -outputFile "/workspace/odm-pipeline-hc9xp/odm_meshing/tmp/dsm_points.ply" -skirtHeightThreshold 1.5 -skirtIncrements 0.2 -skirtHeightCap 100 -verbose  Running with parameters: --inputFile /workspace/odm-pipeline-hc9xp/odm_meshing/tmp/mesh_dsm.tif --outputFile /workspace/odm-pipeline-hc9xp/odm_meshing/tmp/dsm_points.ply --skirtHeightThreshold 1.500000 --skirtIncrements 0.200000 --skirtHeightCap 100.000000 --verbose Raster Size is 64x45 Extent is (-116.246063, 123.113937), (-68.120277, 100.179723) Read nodata value: -9999 Calculating skirts and vertex count... 509 skirt points will be added Total vertices: 2969 Sampling and writing to file... done! [INFO] running "/code/SuperBuild/install/bin/PoissonRecon" --in "/workspace/odm-pipeline-hc9xp/odm_meshing/tmp/dsm_points.ply" --out "/workspace/odm-pipeline-hc9xp/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-hc9xp/odm_meshing/odm_25dmesh.dirty.ply" -o "/workspace/odm-pipeline-hc9xp/odm_meshing/odm_25dmesh.ply" --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0 13:02:26 [App ] OpenMVS x64 v2.2.0 13:02:26 [App ] Build date: Jul 28 2026, 18:56:23 13:02:26 [App ] CPU: Intel(R) Xeon(R) 6975P-C (4 cores) 13:02:26 [App ] RAM: 15.34GB Physical Memory 30.67GB Virtual Memory 13:02:26 [App ] OS: Linux 6.12.92-122.166.amzn2023.x86_64 (x86_64) 13:02:26 [App ] Disk: 13:02:26 [App ] SSE & AVX compatible CPU & OS detected 13:02:26 [App ] Command line: ReconstructMesh -i /workspace/odm-pipeline-hc9xp/odm_meshing/odm_25dmesh.dirty.ply -o /workspace/odm-pipeline-hc9xp/odm_meshing/odm_25dmesh.ply --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0 13:02:26 [App ] MEMORYINFO: { 13:02:26 [App ] VmPeak: 76072 kB 13:02:26 [App ] VmSize: 64748 kB 13:02:26 [App ] } ENDINFO [INFO] Finished odm_meshing stage [INFO] Running mvs_texturing stage [INFO] Writing MVS Textured file in: /workspace/odm-pipeline-hc9xp/odm_texturing_25d/odm_textured_model_geo.obj [INFO] running "/code/SuperBuild/install/bin/texrecon" "/workspace/odm-pipeline-hc9xp/opensfm/undistorted/reconstruction.nvm" "/workspace/odm-pipeline-hc9xp/odm_meshing/odm_25dmesh.ply" "/workspace/odm-pipeline-hc9xp/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: 18374 verts... 36752 faces... done. Generating texture views: NVM: Loading file... NVM: Number of views: 7 NVM: Number of features: 8423 Loading 100%... done. (Took 0.469s) Building adjacency graph: Adding edges 100%... done. (Took 0.031s) 55128 total edges. View selection: Building BVH from 36752 faces... done. (Took: 24 ms) Calculating face qualities 100%... done. (Took 0.654s) Postprocessing face infos 100%... done. (Took 0.014s) Maximum quality of a face within an image: 9832.99 Clamping qualities to 9648.11 within normalization. Optimizing: Time[s] Energy 0 20042 0 20017 0 19904 0 19832 0 19798 0 19789 0 19780 0 19780 0 19776 0 19772 0 19768 0 19765 0 19764 4169 faces have not been seen Took: 0.972s Generating texture patches: Running... done. (Took 0.533s) 205 texture patches. Running global seam leveling: Create matrices for optimization... done. Lhs dimensionality: 17261 x 17261 Calculating adjustments: Color channel 2: CG took 62 iterations. Residual is 7.74135e-05 Color channel 0: CG took 62 iterations. Residual is 7.91489e-05 Color channel 1: CG took 62 iterations. Residual is 7.81812e-05 Took 0.019 seconds Adjusting texture patches 100%... done. (Took 0.242s) Running local seam leveling: Blending texture patches 100%... done. (Took 1.796s) Generating texture atlases: Sorting texture patches... done. Working on atlas 4 100%... done. Finalizing texture atlases... done. (Took: 0s) Building objmodel: Saving model... done. Whole texturing procedure took: 10.211s [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-hc9xp/odm_filterpoints/point_cloud.ply" -o "/workspace/odm-pipeline-hc9xp/odm_georeferencing/odm_georeferenced_model.laz" ferry transformation --filters.ferry.dimensions="views => UserData" --filters.transformation.matrix="1 0 0 235652.0 0 1 0 9877700.0 0 0 1 0 0 0 0 1" --writers.las.offset_x=235652.0 --writers.las.offset_y=9877700.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-hc9xp/odm_georeferencing/odm_georeferenced_model.laz" -o "/workspace/odm-pipeline-hc9xp/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-hc9xp/odm_georeferencing/odm_georeferenced_model.decimated.las" > "/workspace/odm-pipeline-hc9xp/odm_georeferencing/odm_georeferenced_model.boundary.json" [INFO] running pdal info --summary "/workspace/odm-pipeline-hc9xp/odm_georeferencing/odm_georeferenced_model.laz" > "/workspace/odm-pipeline-hc9xp/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-hc9xp/odm_georeferencing/odm_georeferenced_model.bounds.gpkg /workspace/odm-pipeline-hc9xp/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-hc9xp/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-hc9xp/odm_texturing_25d/odm_textured_model_geo.obj -logFile "/workspace/odm-pipeline-hc9xp/odm_orthophoto/odm_orthophoto_log.txt" -outputFile "/workspace/odm-pipeline-hc9xp/odm_orthophoto/odm_orthophoto.tif" -resolution 25.0 -verbose -outputCornerFile "/workspace/odm-pipeline-hc9xp/odm_orthophoto/odm_orthophoto_corners.txt" -inpaintThreshold 1.0 -utm_north_offset 9877700.0 -utm_east_offset 235652.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 6187223040.0  Inpaint threshold was set to: 1 Reading mesh file... /workspace/odm-pipeline-hc9xp/odm_texturing_25d/odm_textured_model_geo.obj Found material0000 Loading odm_textured_model_geo_material0000_map_Kd.png Found material0001 Loading odm_textured_model_geo_material0001_map_Kd.png Found material0002 Loading odm_textured_model_geo_material0002_map_Kd.png Found material0003 Loading odm_textured_model_geo_material0003_map_Kd.png Mesh file read. Boundary points: Point 1: -110.237 -63.5834 Point 2: -110.237 98.7782 Point 3: 113.902 98.7782 Point 4: 113.902 -63.5834 Model bounds x : -110.237 -> 113.902 Model bounds y : -63.5834 -> 98.7782 Model area : 36391.6m2 Model resolution, width x height : 5604x4060 Translating and scaling mesh... Rendering the ortho photo... Texture channels: 3 Texture depth: 8bit Rendering material0000 ... done Rendering material0001 ... done Rendering material0002 ... done Rendering material0003 ... done ... model rendered Edge inpainting Block [(0, 1024), (0, 1024)] Block [(4096, 5604), (0, 1024)] Block [(3072, 4096), (1024, 2048)] Block [(2048, 3072), (2048, 4060)] Block [(4096, 5604), (1024, 2048)] Block [(1024, 2048), (0, 1024)] Block [(0, 1024), (1024, 2048)] Block [(3072, 4096), (2048, 4060)] Block [(0, 1024), (2048, 4060)] Block [(2048, 3072), (0, 1024)] Block [(1024, 2048), (1024, 2048)] Block [(2048, 3072), (1024, 2048)] Block [(3072, 4096), (0, 1024)] Block [(4096, 5604), (2048, 4060)] Block [(1024, 2048), (2048, 4060)] Writing ortho photo to /workspace/odm-pipeline-hc9xp/odm_orthophoto/odm_orthophoto.tif Set GDAL_CACHEMAX to 6187223040 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-hc9xp/odm_orthophoto/odm_orthophoto_corners.txt Orthophoto generation done. [INFO] Cropping /workspace/odm-pipeline-hc9xp/odm_orthophoto/odm_orthophoto.tif [INFO] running gdalwarp -cutline /workspace/odm-pipeline-hc9xp/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-hc9xp/odm_orthophoto/odm_orthophoto.original.tif /workspace/odm-pipeline-hc9xp/odm_orthophoto/odm_orthophoto.tif --config GDAL_CACHEMAX 38.4% Using band 4 of source image as alpha. Creating output file that is 5359P x 3897L. 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-hc9xp/odm_orthophoto/odm_orthophoto.tif [INFO] Optimizing /workspace/odm-pipeline-hc9xp/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.35% --config GDAL_NUM_THREADS 4 "/workspace/odm-pipeline-hc9xp/odm_orthophoto/odm_orthophoto.tif" "/workspace/odm-pipeline-hc9xp/odm_orthophoto/odm_orthophoto_cogeo.tif"  Input file size is 5359, 3897 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Wrote /workspace/odm-pipeline-hc9xp/odm_orthophoto/odm_orthophoto_extent.dxf [INFO] Wrote /workspace/odm-pipeline-hc9xp/odm_orthophoto/odm_orthophoto.tfw [INFO] Finished odm_orthophoto stage [INFO] Running odm_report stage [INFO] Exporting shots.geojson [INFO] Wrote /workspace/odm-pipeline-hc9xp/odm_report/shots.geojson [INFO] Copied /workspace/odm-pipeline-hc9xp/opensfm/camera_mappings.npz --> /workspace/odm-pipeline-hc9xp/odm_report/camera_mappings.npz [INFO] running pdal info --dimensions "X,Y,Z" "/workspace/odm-pipeline-hc9xp/odm_georeferencing/odm_georeferenced_model.laz" > "/workspace/odm-pipeline-hc9xp/odm_georeferencing/odm_georeferenced_model.info.json" [INFO] running pdal translate -i "/workspace/odm-pipeline-hc9xp/odm_georeferencing/odm_georeferenced_model.laz" -o "/workspace/odm-pipeline-hc9xp/opensfm/stats/overlap.tif" --writer gdal --writers.gdal.resolution=0.16911357142858574 --writers.gdal.data_type=uint8_t --writers.gdal.dimension=UserData --writers.gdal.output_type=max --writers.gdal.radius=2.3916270629565712  [INFO] Cropping /workspace/odm-pipeline-hc9xp/opensfm/stats/overlap.tif [INFO] running gdalwarp -cutline /workspace/odm-pipeline-hc9xp/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-hc9xp/opensfm/stats/overlap.original.tif /workspace/odm-pipeline-hc9xp/opensfm/stats/overlap.tif --config GDAL_CACHEMAX 38.95% Creating output file that is 1266P x 921L. Using internal nodata values (e.g. 255) for image /workspace/odm-pipeline-hc9xp/opensfm/stats/overlap.original.tif. Copying nodata values from source /workspace/odm-pipeline-hc9xp/opensfm/stats/overlap.original.tif to destination /workspace/odm-pipeline-hc9xp/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-hc9xp/opensfm/stats/overlap.tif" "/code/opendm/report/overlap_color_map.txt" "/workspace/odm-pipeline-hc9xp/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-hc9xp/odm_orthophoto/odm_orthophoto.tif" "/workspace/odm-pipeline-hc9xp/opensfm/stats/ortho.png" -b 1 -b 2 -b 3 -b 4 -outsize 1400 0 -co WORLDFILE=YES --config GDAL_CACHEMAX 38.95%  Input file size is 5359, 3897 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Exporting report to /workspace/odm-pipeline-hc9xp/odm_report/report.pdf 2026-10-14 13:02:42,647 DEBUG: ICC profile found for image /tmp/tmpdra1b725/overlap_diagram_legend.png - It will be inserted in the PDF document 2026-10-14 13:02:43,489 DEBUG: Final size summary of the biggest document sections: 2026-10-14 13:02:43,489 DEBUG: - pages: 4.1KiB 2026-10-14 13:02:43,489 DEBUG: - fonts: 201.0B 2026-10-14 13:02:43,489 DEBUG: - images: 6.3MiB 2026-10-14 13:02:43,489 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 13:02:43 2026 ODM processing complete