=== odm-pipeline-qvjch-main-3024089842/process.log === === process attempt 0 @ 2026-10-15T07:26:53Z === Running ODM processing... Processing job: odm-pipeline-qvjch 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-qvjch/boundary.geojson --project-path /workspace odm-pipeline-qvjch [INFO] Fast orthophoto is turned on, automatically setting --skip-3dmodel [INFO] Initializing ODM 3.6.1 - Thu Oct 15 07:26:55 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-qvjch [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-qvjch [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-qvjch/images [INFO] Loading 7 images [INFO] Wrote images database: /workspace/odm-pipeline-qvjch/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-qvjch/opensfm" 2026-10-15 07:26:55,875 INFO: Planning to use 11392.941796875 MB of RAM for both processing queue and parallel processing. 2026-10-15 07:26:55,875 INFO: Scale-space expected size of a single image : 92.29669189453125 MB 2026-10-15 07:26:55,876 INFO: Expecting to queue at most 122 images while parallel processing of 4 images. 2026-10-15 07:26:55,878 INFO: Reading data for image 4da6f3e0_DJI_20261013161435_0087_D.JPG (queue-size=0) 2026-10-15 07:26:55,878 INFO: Reading data for image 5dd011aa_DJI_20261013161432_0086_D.JPG (queue-size=0) 2026-10-15 07:26:56,087 INFO: Reading data for image 6bbfdb77_DJI_20261013161517_0101_D.JPG (queue-size=1) 2026-10-15 07:26:56,087 INFO: Extracting ROOT_DSPSIFT features for image 4da6f3e0_DJI_20261013161435_0087_D.JPG 2026-10-15 07:26:56,090 INFO: Reading data for image a2f844b1_DJI_20261013161350_0072_D.JPG (queue-size=1) 2026-10-15 07:26:56,090 INFO: Extracting ROOT_DSPSIFT features for image 5dd011aa_DJI_20261013161432_0086_D.JPG 2026-10-15 07:26:56,339 INFO: Reading data for image 514caf54_DJI_20261013161511_0099_D.JPG (queue-size=1) 2026-10-15 07:26:56,345 INFO: Reading data for image 1aac4042_DJI_20261013161429_0085_D.JPG (queue-size=2) 2026-10-15 07:26:56,593 INFO: Reading data for image 9a5d179e_DJI_20261013161514_0100_D.JPG (queue-size=3) 2026-10-15 07:26:56,594 INFO: Extracting ROOT_DSPSIFT features for image 6bbfdb77_DJI_20261013161517_0101_D.JPG 2026-10-15 07:26:56,851 INFO: Finished reading images 2026-10-15 07:26:56,851 INFO: Extracting ROOT_DSPSIFT features for image a2f844b1_DJI_20261013161350_0072_D.JPG 2026-10-15 07:27:04,707 DEBUG: Found 9244 points in 8.600067853927612s 2026-10-15 07:27:05,002 DEBUG: Found 9198 points in 8.894635438919067s 2026-10-15 07:27:05,112 INFO: Extracting ROOT_DSPSIFT features for image 514caf54_DJI_20261013161511_0099_D.JPG 2026-10-15 07:27:05,214 DEBUG: Found 8496 points in 8.35211706161499s 2026-10-15 07:27:05,440 INFO: Extracting ROOT_DSPSIFT features for image 1aac4042_DJI_20261013161429_0085_D.JPG 2026-10-15 07:27:05,641 INFO: Extracting ROOT_DSPSIFT features for image 9a5d179e_DJI_20261013161514_0100_D.JPG 2026-10-15 07:27:06,535 DEBUG: Found 9879 points in 9.930186986923218s 2026-10-15 07:27:11,314 DEBUG: Found 9071 points in 6.191154479980469s 2026-10-15 07:27:13,400 DEBUG: Found 9452 points in 7.950986623764038s 2026-10-15 07:27:13,450 DEBUG: Found 9696 points in 7.799745082855225s [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" match_features "/workspace/odm-pipeline-qvjch/opensfm" 2026-10-15 07:27:14,730 INFO: Altitude for orientation based matching 3155.414577352242 2026-10-15 07:27:14,733 INFO: Matching 21 image pairs 2026-10-15 07:27:14,735 INFO: Computing pair matching with 4 processes 2026-10-15 07:27:15,087 DEBUG: Matching 1aac4042_DJI_20261013161429_0085_D.JPG and a2f844b1_DJI_20261013161350_0072_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.345 T-robust: 0.003 T-total: 0.350 Matches: 2322 Robust: 2237 Success: True 2026-10-15 07:27:15,099 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and 5dd011aa_DJI_20261013161432_0086_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.354 T-robust: 0.005 T-total: 0.361 Matches: 2146 Robust: 2095 Success: True 2026-10-15 07:27:15,135 DEBUG: Matching 514caf54_DJI_20261013161511_0099_D.JPG and 5dd011aa_DJI_20261013161432_0086_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.356 T-robust: 0.041 T-total: 0.398 Matches: 1582 Robust: 1563 Success: True 2026-10-15 07:27:15,136 DEBUG: Matching 1aac4042_DJI_20261013161429_0085_D.JPG and 5dd011aa_DJI_20261013161432_0086_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.357 T-robust: 0.040 T-total: 0.400 Matches: 2300 Robust: 2222 Success: True 2026-10-15 07:27:15,239 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and a2f844b1_DJI_20261013161350_0072_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.149 T-robust: 0.002 T-total: 0.152 Matches: 980 Robust: 961 Success: True 2026-10-15 07:27:15,320 DEBUG: Matching a2f844b1_DJI_20261013161350_0072_D.JPG and 514caf54_DJI_20261013161511_0099_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.185 T-robust: 0.001 T-total: 0.187 Matches: 771 Robust: 726 Success: True 2026-10-15 07:27:15,396 DEBUG: Matching a2f844b1_DJI_20261013161350_0072_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.259 T-robust: 0.001 T-total: 0.260 Matches: 247 Robust: 240 Success: True 2026-10-15 07:27:15,419 DEBUG: Matching 6bbfdb77_DJI_20261013161517_0101_D.JPG and 4da6f3e0_DJI_20261013161435_0087_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.281 T-robust: 0.001 T-total: 0.282 Matches: 587 Robust: 561 Success: True 2026-10-15 07:27:15,446 DEBUG: Matching 6bbfdb77_DJI_20261013161517_0101_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.202 T-robust: 0.003 T-total: 0.207 Matches: 2265 Robust: 2214 Success: True 2026-10-15 07:27:15,525 DEBUG: Matching 1aac4042_DJI_20261013161429_0085_D.JPG and 4da6f3e0_DJI_20261013161435_0087_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.202 T-robust: 0.002 T-total: 0.205 Matches: 1168 Robust: 1150 Success: True 2026-10-15 07:27:15,595 DEBUG: Matching 1aac4042_DJI_20261013161429_0085_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.197 T-robust: 0.001 T-total: 0.198 Matches: 481 Robust: 459 Success: True 2026-10-15 07:27:15,609 DEBUG: Matching 6bbfdb77_DJI_20261013161517_0101_D.JPG and a2f844b1_DJI_20261013161350_0072_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.189 T-robust: 0.000 T-total: 0.189 Matches: 55 Robust: 53 Success: True 2026-10-15 07:27:15,645 DEBUG: Matching 6bbfdb77_DJI_20261013161517_0101_D.JPG and 514caf54_DJI_20261013161511_0099_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.196 T-robust: 0.002 T-total: 0.199 Matches: 1132 Robust: 1111 Success: True 2026-10-15 07:27:15,729 DEBUG: Matching 6bbfdb77_DJI_20261013161517_0101_D.JPG and 1aac4042_DJI_20261013161429_0085_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.203 T-robust: 0.000 T-total: 0.204 Matches: 135 Robust: 131 Success: True 2026-10-15 07:27:15,797 DEBUG: Matching 514caf54_DJI_20261013161511_0099_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.197 T-robust: 0.003 T-total: 0.202 Matches: 2395 Robust: 2375 Success: True 2026-10-15 07:27:15,805 DEBUG: Matching 9a5d179e_DJI_20261013161514_0100_D.JPG and 5dd011aa_DJI_20261013161432_0086_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.193 T-robust: 0.002 T-total: 0.195 Matches: 873 Robust: 844 Success: True 2026-10-15 07:27:15,838 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: 1462 Robust: 1432 Success: True 2026-10-15 07:27:15,934 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.201 T-robust: 0.002 T-total: 0.204 Matches: 1102 Robust: 1062 Success: True 2026-10-15 07:27:15,974 DEBUG: Matching a2f844b1_DJI_20261013161350_0072_D.JPG and 5dd011aa_DJI_20261013161432_0086_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.174 T-robust: 0.001 T-total: 0.176 Matches: 1402 Robust: 1375 Success: True 2026-10-15 07:27:15,992 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and 514caf54_DJI_20261013161511_0099_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.184 T-robust: 0.002 T-total: 0.187 Matches: 1485 Robust: 1451 Success: True 2026-10-15 07:27:16,017 DEBUG: Matching 6bbfdb77_DJI_20261013161517_0101_D.JPG and 5dd011aa_DJI_20261013161432_0086_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.178 T-robust: 0.000 T-total: 0.179 Matches: 319 Robust: 307 Success: True 2026-10-15 07:27:16,025 INFO: Matched 21 pairs (brown-brown: 21) in 1.292135868999992 seconds (0.061530293666666444 seconds/pair). [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" create_tracks "/workspace/odm-pipeline-qvjch/opensfm" 2026-10-15 07:27:17,207 INFO: reading features 2026-10-15 07:27:17,317 DEBUG: Merging features onto tracks 2026-10-15 07:27:17,414 DEBUG: Good tracks: 9069 [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" reconstruct "/workspace/odm-pipeline-qvjch/opensfm" 2026-10-15 07:27:18,486 INFO: Starting incremental reconstruction 2026-10-15 07:27:18,546 INFO: Starting reconstruction with 6bbfdb77_DJI_20261013161517_0101_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG 2026-10-15 07:27:18,565 INFO: Two-view 5-points reconstruction inliers (transposed=False): 2266 / 2273 2026-10-15 07:27:18,723 INFO: Triangulated: 2271 2026-10-15 07:27:19,078 DEBUG: Ceres Solver Report: Iterations: 33, Initial cost: 6.977040e+01, Final cost: 4.347184e+01, Termination: CONVERGENCE 2026-10-15 07:27:19,089 INFO: Removed outliers: 143 2026-10-15 07:27:19,101 INFO: ------------------------------------------------------- 2026-10-15 07:27:19,108 INFO: 514caf54_DJI_20261013161511_0099_D.JPG resection inliers: 954 / 958 2026-10-15 07:27:19,112 INFO: Adding 514caf54_DJI_20261013161511_0099_D.JPG to the reconstruction 2026-10-15 07:27:19,221 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-15 07:27:19,854 DEBUG: Ceres Solver Report: Iterations: 59, Initial cost: 4.141607e+02, Final cost: 1.027055e+02, Termination: CONVERGENCE 2026-10-15 07:27:19,873 INFO: Removed outliers: 181 2026-10-15 07:27:19,876 INFO: ------------------------------------------------------- 2026-10-15 07:27:19,882 INFO: 4da6f3e0_DJI_20261013161435_0087_D.JPG resection inliers: 997 / 1030 2026-10-15 07:27:19,886 INFO: Adding 4da6f3e0_DJI_20261013161435_0087_D.JPG to the reconstruction 2026-10-15 07:27:19,954 INFO: Re-triangulating 2026-10-15 07:27:19,954 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-15 07:27:20,238 DEBUG: Ceres Solver Report: Iterations: 17, Initial cost: 3.431832e+02, Final cost: 1.601065e+02, Termination: CONVERGENCE 2026-10-15 07:27:20,796 DEBUG: Ceres Solver Report: Iterations: 14, Initial cost: 3.236698e+02, Final cost: 2.103186e+02, Termination: CONVERGENCE 2026-10-15 07:27:20,823 INFO: Removed outliers: 342 2026-10-15 07:27:20,825 INFO: ------------------------------------------------------- 2026-10-15 07:27:20,833 INFO: 5dd011aa_DJI_20261013161432_0086_D.JPG resection inliers: 1381 / 1419 2026-10-15 07:27:20,839 INFO: Adding 5dd011aa_DJI_20261013161432_0086_D.JPG to the reconstruction 2026-10-15 07:27:20,939 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-15 07:27:21,190 DEBUG: Ceres Solver Report: Iterations: 10, Initial cost: 4.330255e+02, Final cost: 2.626374e+02, Termination: CONVERGENCE 2026-10-15 07:27:21,224 INFO: Removed outliers: 230 2026-10-15 07:27:21,227 INFO: ------------------------------------------------------- 2026-10-15 07:27:21,238 INFO: 1aac4042_DJI_20261013161429_0085_D.JPG resection inliers: 1650 / 1678 2026-10-15 07:27:21,244 INFO: Adding 1aac4042_DJI_20261013161429_0085_D.JPG to the reconstruction 2026-10-15 07:27:21,324 INFO: ------------------------------------------------------- 2026-10-15 07:27:21,331 INFO: a2f844b1_DJI_20261013161350_0072_D.JPG resection inliers: 1528 / 1559 2026-10-15 07:27:21,337 INFO: Adding a2f844b1_DJI_20261013161350_0072_D.JPG to the reconstruction 2026-10-15 07:27:21,411 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-15 07:27:21,800 DEBUG: Ceres Solver Report: Iterations: 11, Initial cost: 9.405020e+02, Final cost: 4.166920e+02, Termination: CONVERGENCE 2026-10-15 07:27:21,850 INFO: Removed outliers: 278 2026-10-15 07:27:21,853 INFO: ------------------------------------------------------- 2026-10-15 07:27:21,853 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-15 07:27:22,108 DEBUG: Ceres Solver Report: Iterations: 6, Initial cost: 3.572778e+02, Final cost: 3.520460e+02, Termination: CONVERGENCE 2026-10-15 07:27:22,156 INFO: Removed outliers: 12 2026-10-15 07:27:22,196 INFO: Reconstruction 0: 7 images, 8847 points 2026-10-15 07:27:22,196 INFO: 1 partial reconstructions in total. [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" rs_correct "/workspace/odm-pipeline-qvjch/opensfm" 2026-10-15 07:27:23,291 INFO: Starting rolling shutter correction 2026-10-15 07:27:23,335 INFO: Estimating camera velocities 2026-10-15 07:27:23,335 INFO: Using EXIF data 2026-10-15 07:27:23,335 INFO: a2f844b1_DJI_20261013161350_0072_D.JPG (+0.20,-2.80,+0.00) m/s 2026-10-15 07:27:23,335 INFO: 1aac4042_DJI_20261013161429_0085_D.JPG (+1.40,+4.60,+0.10) m/s 2026-10-15 07:27:23,336 INFO: 5dd011aa_DJI_20261013161432_0086_D.JPG (+4.90,-1.00,+0.00) m/s 2026-10-15 07:27:23,336 INFO: 4da6f3e0_DJI_20261013161435_0087_D.JPG (+0.60,-6.00,-0.20) m/s 2026-10-15 07:27:23,336 INFO: 514caf54_DJI_20261013161511_0099_D.JPG (+0.70,+4.70,+0.30) m/s 2026-10-15 07:27:23,336 INFO: 9a5d179e_DJI_20261013161514_0100_D.JPG (+4.10,-0.60,+0.20) m/s 2026-10-15 07:27:23,336 INFO: 6bbfdb77_DJI_20261013161517_0101_D.JPG (+1.50,-5.00,-0.30) m/s 2026-10-15 07:27:23,336 INFO: Correcting observations... 2026-10-15 07:27:23,784 INFO: Writing corrected and trimmed features for 4da6f3e0_DJI_20261013161435_0087_D.JPG 2026-10-15 07:27:23,908 INFO: Writing corrected and trimmed features for 5dd011aa_DJI_20261013161432_0086_D.JPG 2026-10-15 07:27:24,062 INFO: Writing corrected and trimmed features for a2f844b1_DJI_20261013161350_0072_D.JPG 2026-10-15 07:27:24,176 INFO: Writing corrected and trimmed features for 9a5d179e_DJI_20261013161514_0100_D.JPG 2026-10-15 07:27:24,331 INFO: Writing corrected and trimmed features for 6bbfdb77_DJI_20261013161517_0101_D.JPG 2026-10-15 07:27:24,430 INFO: Writing corrected and trimmed features for 514caf54_DJI_20261013161511_0099_D.JPG 2026-10-15 07:27:24,593 INFO: Writing corrected and trimmed features for 1aac4042_DJI_20261013161429_0085_D.JPG [INFO] Re-running the reconstruction pipeline [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" match_features "/workspace/odm-pipeline-qvjch/opensfm" 2026-10-15 07:27:25,648 INFO: Altitude for orientation based matching 3155.414577352242 2026-10-15 07:27:25,651 INFO: Matching 21 image pairs 2026-10-15 07:27:25,652 INFO: Computing pair matching with 4 processes 2026-10-15 07:27:25,766 DEBUG: Matching 9a5d179e_DJI_20261013161514_0100_D.JPG and a2f844b1_DJI_20261013161350_0072_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.110 T-robust: 0.001 T-total: 0.111 Matches: 257 Robust: 254 Success: True 2026-10-15 07:27:25,767 DEBUG: Matching 6bbfdb77_DJI_20261013161517_0101_D.JPG and 1aac4042_DJI_20261013161429_0085_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.112 T-robust: 0.001 T-total: 0.113 Matches: 153 Robust: 148 Success: True 2026-10-15 07:27:25,781 DEBUG: Matching a2f844b1_DJI_20261013161350_0072_D.JPG and 1aac4042_DJI_20261013161429_0085_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.123 T-robust: 0.003 T-total: 0.127 Matches: 2174 Robust: 2170 Success: True 2026-10-15 07:27:25,795 DEBUG: Matching 514caf54_DJI_20261013161511_0099_D.JPG and 1aac4042_DJI_20261013161429_0085_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.138 T-robust: 0.002 T-total: 0.141 Matches: 1432 Robust: 1382 Success: True 2026-10-15 07:27:25,860 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and a2f844b1_DJI_20261013161350_0072_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.091 T-robust: 0.001 T-total: 0.093 Matches: 980 Robust: 976 Success: True 2026-10-15 07:27:25,884 DEBUG: Matching 5dd011aa_DJI_20261013161432_0086_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.115 T-robust: 0.001 T-total: 0.117 Matches: 844 Robust: 836 Success: True 2026-10-15 07:27:25,898 DEBUG: Matching 6bbfdb77_DJI_20261013161517_0101_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.092 T-robust: 0.002 T-total: 0.096 Matches: 2139 Robust: 2133 Success: True 2026-10-15 07:27:25,944 DEBUG: Matching 5dd011aa_DJI_20261013161432_0086_D.JPG and 1aac4042_DJI_20261013161429_0085_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.119 T-robust: 0.042 T-total: 0.162 Matches: 2154 Robust: 2139 Success: True 2026-10-15 07:27:25,946 DEBUG: Matching 514caf54_DJI_20261013161511_0099_D.JPG and a2f844b1_DJI_20261013161350_0072_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.084 T-robust: 0.001 T-total: 0.086 Matches: 787 Robust: 760 Success: True 2026-10-15 07:27:25,966 DEBUG: Matching 6bbfdb77_DJI_20261013161517_0101_D.JPG and a2f844b1_DJI_20261013161350_0072_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.080 T-robust: 0.000 T-total: 0.080 Matches: 63 Robust: 62 Success: True 2026-10-15 07:27:25,986 DEBUG: Matching 5dd011aa_DJI_20261013161432_0086_D.JPG and 4da6f3e0_DJI_20261013161435_0087_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.083 T-robust: 0.003 T-total: 0.087 Matches: 2046 Robust: 2032 Success: True 2026-10-15 07:27:26,015 DEBUG: Matching 514caf54_DJI_20261013161511_0099_D.JPG and 4da6f3e0_DJI_20261013161435_0087_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.065 T-robust: 0.002 T-total: 0.068 Matches: 1439 Robust: 1432 Success: True 2026-10-15 07:27:26,021 DEBUG: Matching 514caf54_DJI_20261013161511_0099_D.JPG and 5dd011aa_DJI_20261013161432_0086_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.073 T-robust: 0.002 T-total: 0.076 Matches: 1545 Robust: 1527 Success: True 2026-10-15 07:27:26,031 DEBUG: Matching 5dd011aa_DJI_20261013161432_0086_D.JPG and a2f844b1_DJI_20261013161350_0072_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.062 T-robust: 0.002 T-total: 0.065 Matches: 1372 Robust: 1361 Success: True 2026-10-15 07:27:26,038 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.052 Matches: 610 Robust: 604 Success: True 2026-10-15 07:27:26,070 DEBUG: Matching 5dd011aa_DJI_20261013161432_0086_D.JPG and 6bbfdb77_DJI_20261013161517_0101_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.054 T-robust: 0.001 T-total: 0.055 Matches: 329 Robust: 318 Success: True 2026-10-15 07:27:26,081 DEBUG: Matching 514caf54_DJI_20261013161511_0099_D.JPG and 6bbfdb77_DJI_20261013161517_0101_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.058 T-robust: 0.002 T-total: 0.060 Matches: 1109 Robust: 1099 Success: True 2026-10-15 07:27:26,099 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.065 T-robust: 0.001 T-total: 0.068 Matches: 1071 Robust: 1058 Success: True 2026-10-15 07:27:26,109 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.071 Matches: 491 Robust: 458 Success: True 2026-10-15 07:27:26,142 DEBUG: Matching 4da6f3e0_DJI_20261013161435_0087_D.JPG and 1aac4042_DJI_20261013161429_0085_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.058 T-robust: 0.002 T-total: 0.061 Matches: 1151 Robust: 1141 Success: True 2026-10-15 07:27:26,145 DEBUG: Matching 514caf54_DJI_20261013161511_0099_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.070 T-robust: 0.003 T-total: 0.074 Matches: 2246 Robust: 2246 Success: True 2026-10-15 07:27:26,147 INFO: Matched 21 pairs (brown-brown: 21) in 0.4960309199999955 seconds (0.023620539619047674 seconds/pair). [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" create_tracks "/workspace/odm-pipeline-qvjch/opensfm" 2026-10-15 07:27:27,311 INFO: reading features 2026-10-15 07:27:27,358 DEBUG: Merging features onto tracks 2026-10-15 07:27:27,448 DEBUG: Good tracks: 8438 [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" reconstruct "/workspace/odm-pipeline-qvjch/opensfm" 2026-10-15 07:27:28,423 INFO: Starting incremental reconstruction 2026-10-15 07:27:28,479 INFO: Starting reconstruction with 6bbfdb77_DJI_20261013161517_0101_D.JPG and 9a5d179e_DJI_20261013161514_0100_D.JPG 2026-10-15 07:27:28,486 INFO: Two-view 5-points reconstruction inliers (transposed=False): 2153 / 2153 2026-10-15 07:27:28,628 INFO: Triangulated: 2153 2026-10-15 07:27:28,957 DEBUG: Ceres Solver Report: Iterations: 33, Initial cost: 5.081118e+01, Final cost: 3.187487e+01, Termination: CONVERGENCE 2026-10-15 07:27:28,967 INFO: Removed outliers: 70 2026-10-15 07:27:28,979 INFO: ------------------------------------------------------- 2026-10-15 07:27:28,985 INFO: 514caf54_DJI_20261013161511_0099_D.JPG resection inliers: 923 / 924 2026-10-15 07:27:28,988 INFO: Adding 514caf54_DJI_20261013161511_0099_D.JPG to the reconstruction 2026-10-15 07:27:29,083 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-15 07:27:29,797 DEBUG: Ceres Solver Report: Iterations: 65, Initial cost: 4.236251e+02, Final cost: 8.235257e+01, Termination: CONVERGENCE 2026-10-15 07:27:29,815 INFO: Removed outliers: 86 2026-10-15 07:27:29,817 INFO: ------------------------------------------------------- 2026-10-15 07:27:29,823 INFO: 4da6f3e0_DJI_20261013161435_0087_D.JPG resection inliers: 976 / 1003 2026-10-15 07:27:29,827 INFO: Adding 4da6f3e0_DJI_20261013161435_0087_D.JPG to the reconstruction 2026-10-15 07:27:29,887 INFO: Re-triangulating 2026-10-15 07:27:29,887 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-15 07:27:30,091 DEBUG: Ceres Solver Report: Iterations: 13, Initial cost: 3.746872e+02, Final cost: 1.284973e+02, Termination: CONVERGENCE 2026-10-15 07:27:30,552 DEBUG: Ceres Solver Report: Iterations: 10, Initial cost: 2.597780e+02, Final cost: 1.624750e+02, Termination: CONVERGENCE 2026-10-15 07:27:30,575 INFO: Removed outliers: 168 2026-10-15 07:27:30,577 INFO: ------------------------------------------------------- 2026-10-15 07:27:30,585 INFO: 5dd011aa_DJI_20261013161432_0086_D.JPG resection inliers: 1359 / 1384 2026-10-15 07:27:30,591 INFO: Adding 5dd011aa_DJI_20261013161432_0086_D.JPG to the reconstruction 2026-10-15 07:27:30,680 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-15 07:27:30,869 DEBUG: Ceres Solver Report: Iterations: 7, Initial cost: 3.561077e+02, Final cost: 2.244573e+02, Termination: CONVERGENCE 2026-10-15 07:27:30,901 INFO: Removed outliers: 138 2026-10-15 07:27:30,904 INFO: ------------------------------------------------------- 2026-10-15 07:27:30,912 INFO: 1aac4042_DJI_20261013161429_0085_D.JPG resection inliers: 1595 / 1620 2026-10-15 07:27:30,918 INFO: Adding 1aac4042_DJI_20261013161429_0085_D.JPG to the reconstruction 2026-10-15 07:27:30,984 INFO: ------------------------------------------------------- 2026-10-15 07:27:30,992 INFO: a2f844b1_DJI_20261013161350_0072_D.JPG resection inliers: 1490 / 1501 2026-10-15 07:27:30,998 INFO: Adding a2f844b1_DJI_20261013161350_0072_D.JPG to the reconstruction 2026-10-15 07:27:31,063 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-15 07:27:31,423 DEBUG: Ceres Solver Report: Iterations: 11, Initial cost: 6.078962e+02, Final cost: 3.366418e+02, Termination: CONVERGENCE 2026-10-15 07:27:31,470 INFO: Removed outliers: 107 2026-10-15 07:27:31,473 INFO: ------------------------------------------------------- 2026-10-15 07:27:31,473 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-15 07:27:31,696 DEBUG: Ceres Solver Report: Iterations: 5, Initial cost: 3.149533e+02, Final cost: 3.107755e+02, Termination: CONVERGENCE 2026-10-15 07:27:31,741 INFO: Removed outliers: 5 2026-10-15 07:27:31,778 INFO: Reconstruction 0: 7 images, 8415 points 2026-10-15 07:27:31,778 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-qvjch/opensfm" 2026-10-15 07:27:34,138 DEBUG: Loaded backend agg version v2.2. 2026-10-15 07:27:34,183 DEBUG: locator: 2026-10-15 07:27:34,495 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-qvjch/opensfm" [INFO] Updating /workspace/odm-pipeline-qvjch/opensfm/config.yaml [INFO] undistorted_image_max_size: 4032 [INFO] Undistorting /workspace/odm-pipeline-qvjch/opensfm ... 2026-10-15 07:27:37,732 DEBUG: Undistorting image a2f844b1_DJI_20261013161350_0072_D.JPG 2026-10-15 07:27:37,732 DEBUG: Undistorting image 1aac4042_DJI_20261013161429_0085_D.JPG 2026-10-15 07:27:37,732 DEBUG: Undistorting image 5dd011aa_DJI_20261013161432_0086_D.JPG 2026-10-15 07:27:37,733 DEBUG: Undistorting image 4da6f3e0_DJI_20261013161435_0087_D.JPG 2026-10-15 07:27:40,329 DEBUG: Undistorting image 514caf54_DJI_20261013161511_0099_D.JPG 2026-10-15 07:27:40,789 DEBUG: Undistorting image 9a5d179e_DJI_20261013161514_0100_D.JPG 2026-10-15 07:27:40,790 DEBUG: Undistorting image 6bbfdb77_DJI_20261013161517_0101_D.JPG [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_visualsfm --points "/workspace/odm-pipeline-qvjch/opensfm" [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_ply --no-cameras --point-num-views "/workspace/odm-pipeline-qvjch/opensfm" [INFO] Finished opensfm stage [INFO] Running odm_filterpoints stage [INFO] Filtering /workspace/odm-pipeline-qvjch/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-qvjch/opensfm/reconstruction.ply" --output "/workspace/odm-pipeline-qvjch/odm_filterpoints/point_cloud.ply" --concurrency 4 --meank 16 --std 5 --stats "/workspace/odm-pipeline-qvjch/odm_filterpoints/point_cloud_stats.json" --boundary "/tmp/tmpxmw1rwwz.boundary.json" *** FPCFilter - v0.2 *** ?> Parameters: input = /workspace/odm-pipeline-qvjch/opensfm/reconstruction.ply output = /workspace/odm-pipeline-qvjch/odm_filterpoints/point_cloud.ply stats = /workspace/odm-pipeline-qvjch/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.005728s ?> Skipping sampling -> Statistical filtering -> Spacing estimation completed (0.59 meters) ?> Done in 0.01028s -> Writing output ?> Done in 0.0007459s ?> Pipeline done in 0.0169s [INFO] Finished odm_filterpoints stage [INFO] Running odm_meshing stage [INFO] Writing ODM 2.5D Mesh file in: /workspace/odm-pipeline-qvjch/odm_meshing/odm_25dmesh.ply [INFO] ODM 2.5D DSM resolution: 0.59 [INFO] Created temporary directory: /workspace/odm-pipeline-qvjch/odm_meshing/tmp [INFO] Creating DSM for 2.5D mesh [INFO] running renderdem "/workspace/odm-pipeline-qvjch/odm_filterpoints/point_cloud.ply" --outdir "/workspace/odm-pipeline-qvjch/odm_meshing/tmp" --output-type max --radiuses 0.926769832808989,1.310650466756718,1.8535396656179781 --resolution 4.72 --max-tiles 0 --decimation 1 --classification -1 --tile-size 4096 --force  Reading 8383 points Point cloud bounds are [minx: -117.165420532, maxx: 121.502555847, miny: -69.1864776611, maxy: 98.2764587402] Really low resolution DEM requested (51, 36) will set floor at 64 pixels. Resolution changed to 3.76125. 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.47704_x0_y0.tif r0.73852_x0_y0.tif r1.04442_x0_y0.tif [INFO] Generated 3 tiles [INFO] running gdalbuildvrt -input_file_list "/workspace/odm-pipeline-qvjch/odm_meshing/tmp/tiles_list.txt" "/workspace/odm-pipeline-qvjch/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 39.1% -outsize 10% 0 "/workspace/odm-pipeline-qvjch/odm_meshing/tmp/tiles.vrt" "/workspace/odm-pipeline-qvjch/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-qvjch/odm_meshing/tmp/merged.vrt" "/workspace/odm-pipeline-qvjch/odm_meshing/tmp/tiles.small_filled.tif" "/workspace/odm-pipeline-qvjch/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 39.1% "/workspace/odm-pipeline-qvjch/odm_meshing/tmp/merged.vrt" "/workspace/odm-pipeline-qvjch/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-qvjch/odm_meshing/tmp/tiles.tif" --output "/workspace/odm-pipeline-qvjch/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-qvjch/odm_meshing/tmp/tiles.tif Size: 64x45 Blocks: 1 Smoothing...1... done Wrote /workspace/odm-pipeline-qvjch/odm_meshing/tmp/mesh_dsm.tif [INFO] Completed smoothing to create /workspace/odm-pipeline-qvjch/odm_meshing/tmp/mesh_dsm.tif in 0:00:00.018231 [INFO] Completed mesh_dsm.tif in 0:00:00.097252 [INFO] Sampling points from DSM: /workspace/odm-pipeline-qvjch/odm_meshing/tmp/mesh_dsm.tif [INFO] running "/code/SuperBuild/install/bin/dem2points" -inputFile "/workspace/odm-pipeline-qvjch/odm_meshing/tmp/mesh_dsm.tif" -outputFile "/workspace/odm-pipeline-qvjch/odm_meshing/tmp/dsm_points.ply" -skirtHeightThreshold 1.5 -skirtIncrements 0.2 -skirtHeightCap 100 -verbose  Running with parameters: --inputFile /workspace/odm-pipeline-qvjch/odm_meshing/tmp/mesh_dsm.tif --outputFile /workspace/odm-pipeline-qvjch/odm_meshing/tmp/dsm_points.ply --skirtHeightThreshold 1.500000 --skirtIncrements 0.200000 --skirtHeightCap 100.000000 --verbose Raster Size is 64x45 Extent is (-117.165421, 123.554579), (-69.186478, 100.069772) Read nodata value: -9999 Calculating skirts and vertex count... 502 skirt points will be added Total vertices: 2962 Sampling and writing to file... done! [INFO] running "/code/SuperBuild/install/bin/PoissonRecon" --in "/workspace/odm-pipeline-qvjch/odm_meshing/tmp/dsm_points.ply" --out "/workspace/odm-pipeline-qvjch/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-qvjch/odm_meshing/odm_25dmesh.dirty.ply" -o "/workspace/odm-pipeline-qvjch/odm_meshing/odm_25dmesh.ply" --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0 07:27:46 [App ] OpenMVS x64 v2.2.0 07:27:46 [App ] Build date: Jul 28 2026, 18:56:23 07:27:46 [App ] CPU: Intel(R) Xeon(R) 6975P-C (4 cores) 07:27:46 [App ] RAM: 15.34GB Physical Memory 30.67GB Virtual Memory 07:27:46 [App ] OS: Linux 6.12.92-122.166.amzn2023.x86_64 (x86_64) 07:27:46 [App ] Disk: 07:27:46 [App ] SSE & AVX compatible CPU & OS detected 07:27:46 [App ] Command line: ReconstructMesh -i /workspace/odm-pipeline-qvjch/odm_meshing/odm_25dmesh.dirty.ply -o /workspace/odm-pipeline-qvjch/odm_meshing/odm_25dmesh.ply --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0 07:27:46 [App ] MEMORYINFO: { 07:27:46 [App ] VmPeak: 76184 kB 07:27:46 [App ] VmSize: 64756 kB 07:27:46 [App ] } ENDINFO [INFO] Finished odm_meshing stage [INFO] Running mvs_texturing stage [INFO] Writing MVS Textured file in: /workspace/odm-pipeline-qvjch/odm_texturing_25d/odm_textured_model_geo.obj [INFO] running "/code/SuperBuild/install/bin/texrecon" "/workspace/odm-pipeline-qvjch/opensfm/undistorted/reconstruction.nvm" "/workspace/odm-pipeline-qvjch/odm_meshing/odm_25dmesh.ply" "/workspace/odm-pipeline-qvjch/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: 18563 verts... 37162 faces... done. Generating texture views: NVM: Loading file... NVM: Number of views: 7 NVM: Number of features: 8415 Loading 100%... done. (Took 0.471s) Building adjacency graph: Adding edges 100%... done. (Took 0.032s) 55743 total edges. View selection: Building BVH from 37162 faces... done. (Took: 23 ms) Calculating face qualities 100%... done. (Took 0.695s) Postprocessing face infos 100%... done. (Took 0.014s) Maximum quality of a face within an image: 9831.79 Clamping qualities to 9645.95 within normalization. Optimizing: Time[s] Energy 0 20448 0 20419 0 20231 0 20140 0 20101 0 20076 0 20060 0 20059 0 20050 0 20049 0 20044 0 20042 0 20038 4257 faces have not been seen Took: 1.02s Generating texture patches: Running... done. (Took 0.517s) 239 texture patches. Running global seam leveling: Create matrices for optimization... done. Lhs dimensionality: 17472 x 17472 Calculating adjustments: Color channel 2: CG took 76 iterations. Residual is 8.59298e-05 Color channel 0: CG took 76 iterations. Residual is 8.1569e-05 Color channel 1: CG took 76 iterations. Residual is 8.07475e-05 Took 0.021 seconds Adjusting texture patches 100%... done. (Took 0.257s) Running local seam leveling: Blending texture patches 100%... done. (Took 2.308s) Generating texture atlases: Sorting texture patches... done. Working on atlas 5 100%... done. Finalizing texture atlases... done. (Took: 0s) Building objmodel: Saving model... done. Whole texturing procedure took: 11.408s [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-qvjch/odm_filterpoints/point_cloud.ply" -o "/workspace/odm-pipeline-qvjch/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-qvjch/odm_georeferencing/odm_georeferenced_model.laz" -o "/workspace/odm-pipeline-qvjch/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-qvjch/odm_georeferencing/odm_georeferenced_model.decimated.las" > "/workspace/odm-pipeline-qvjch/odm_georeferencing/odm_georeferenced_model.boundary.json" [INFO] running pdal info --summary "/workspace/odm-pipeline-qvjch/odm_georeferencing/odm_georeferenced_model.laz" > "/workspace/odm-pipeline-qvjch/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-qvjch/odm_georeferencing/odm_georeferenced_model.bounds.gpkg /workspace/odm-pipeline-qvjch/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-qvjch/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-qvjch/odm_texturing_25d/odm_textured_model_geo.obj -logFile "/workspace/odm-pipeline-qvjch/odm_orthophoto/odm_orthophoto_log.txt" -outputFile "/workspace/odm-pipeline-qvjch/odm_orthophoto/odm_orthophoto.tif" -resolution 25.0 -verbose -outputCornerFile "/workspace/odm-pipeline-qvjch/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 6342305792.0  Inpaint threshold was set to: 1 Reading mesh file... /workspace/odm-pipeline-qvjch/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 Found material0004 Loading odm_textured_model_geo_material0004_map_Kd.png Mesh file read. Boundary points: Point 1: -111.463 -64.6165 Point 2: -111.463 98.8168 Point 3: 114.288 98.8168 Point 4: 114.288 -64.6165 Model bounds x : -111.463 -> 114.288 Model bounds y : -64.6165 -> 98.8168 Model area : 36895.1m2 Model resolution, width x height : 5644x4086 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 Rendering material0004 ... done ... model rendered Edge inpainting Block [(2048, 3072), (2048, 4086)] Block [(0, 1024), (0, 1024)] Block [(4096, 5644), (0, 1024)] Block [(3072, 4096), (1024, 2048)] Block [(4096, 5644), (1024, 2048)] Block [(1024, 2048), (0, 1024)] Block [(0, 1024), (1024, 2048)] Block [(2048, 3072), (0, 1024)] Block [(3072, 4096), (2048, 4086)] Block [(0, 1024), (2048, 4086)] Block [(1024, 2048), (1024, 2048)] Block [(3072, 4096), (0, 1024)] Block [(2048, 3072), (1024, 2048)] Block [(4096, 5644), (2048, 4086)] Block [(1024, 2048), (2048, 4086)] Writing ortho photo to /workspace/odm-pipeline-qvjch/odm_orthophoto/odm_orthophoto.tif Set GDAL_CACHEMAX to 6342305792 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-qvjch/odm_orthophoto/odm_orthophoto_corners.txt Orthophoto generation done. [INFO] Cropping /workspace/odm-pipeline-qvjch/odm_orthophoto/odm_orthophoto.tif [INFO] running gdalwarp -cutline /workspace/odm-pipeline-qvjch/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-qvjch/odm_orthophoto/odm_orthophoto.original.tif /workspace/odm-pipeline-qvjch/odm_orthophoto/odm_orthophoto.tif --config GDAL_CACHEMAX 39.0% Using band 4 of source image as alpha. Creating output file that is 5553P x 3918L. 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-qvjch/odm_orthophoto/odm_orthophoto.tif [INFO] Optimizing /workspace/odm-pipeline-qvjch/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.4% --config GDAL_NUM_THREADS 4 "/workspace/odm-pipeline-qvjch/odm_orthophoto/odm_orthophoto.tif" "/workspace/odm-pipeline-qvjch/odm_orthophoto/odm_orthophoto_cogeo.tif"  Input file size is 5553, 3918 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Wrote /workspace/odm-pipeline-qvjch/odm_orthophoto/odm_orthophoto_extent.dxf [INFO] Wrote /workspace/odm-pipeline-qvjch/odm_orthophoto/odm_orthophoto.tfw [INFO] Finished odm_orthophoto stage [INFO] Running odm_report stage [INFO] Exporting shots.geojson [INFO] Wrote /workspace/odm-pipeline-qvjch/odm_report/shots.geojson [INFO] Copied /workspace/odm-pipeline-qvjch/opensfm/camera_mappings.npz --> /workspace/odm-pipeline-qvjch/odm_report/camera_mappings.npz [INFO] running pdal info --dimensions "X,Y,Z" "/workspace/odm-pipeline-qvjch/odm_georeferencing/odm_georeferenced_model.laz" > "/workspace/odm-pipeline-qvjch/odm_georeferencing/odm_georeferenced_model.info.json" [INFO] running pdal translate -i "/workspace/odm-pipeline-qvjch/odm_georeferencing/odm_georeferenced_model.laz" -o "/workspace/odm-pipeline-qvjch/opensfm/stats/overlap.tif" --writer gdal --writers.gdal.resolution=0.17047714285714652 --writers.gdal.data_type=uint8_t --writers.gdal.dimension=UserData --writers.gdal.output_type=max --writers.gdal.radius=2.4109108750319224  [INFO] Cropping /workspace/odm-pipeline-qvjch/opensfm/stats/overlap.tif [INFO] running gdalwarp -cutline /workspace/odm-pipeline-qvjch/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-qvjch/opensfm/stats/overlap.original.tif /workspace/odm-pipeline-qvjch/opensfm/stats/overlap.tif --config GDAL_CACHEMAX 38.45% Creating output file that is 1302P x 919L. Using internal nodata values (e.g. 255) for image /workspace/odm-pipeline-qvjch/opensfm/stats/overlap.original.tif. Copying nodata values from source /workspace/odm-pipeline-qvjch/opensfm/stats/overlap.original.tif to destination /workspace/odm-pipeline-qvjch/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-qvjch/opensfm/stats/overlap.tif" "/code/opendm/report/overlap_color_map.txt" "/workspace/odm-pipeline-qvjch/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-qvjch/odm_orthophoto/odm_orthophoto.tif" "/workspace/odm-pipeline-qvjch/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 5553, 3918 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Exporting report to /workspace/odm-pipeline-qvjch/odm_report/report.pdf 2026-10-15 07:28:04,328 DEBUG: ICC profile found for image /tmp/tmpbt2uecq8/overlap_diagram_legend.png - It will be inserted in the PDF document 2026-10-15 07:28:05,163 DEBUG: Final size summary of the biggest document sections: 2026-10-15 07:28:05,163 DEBUG: - pages: 4.1KiB 2026-10-15 07:28:05,163 DEBUG: - fonts: 201.0B 2026-10-15 07:28:05,163 DEBUG: - images: 6.3MiB 2026-10-15 07:28:05,163 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 - Thu Oct 15 07:28:05 2026 ODM processing complete