=== odm-pipeline-jmcsp-main-1255952817/process.log === === process attempt 0 @ 2026-10-26T20:23:38Z === Running ODM processing... Processing job: odm-pipeline-jmcsp ODM Project ID: DTM-Task-b3bf36dc-7029-47fe-9858-708a1da973c7 Executing: python3 -u run.py --fast-orthophoto --orthophoto-resolution=4 --cog --rolling-shutter --boundary=/workspace/odm-pipeline-jmcsp/boundary.geojson --project-path /workspace odm-pipeline-jmcsp [INFO] Fast orthophoto is turned on, automatically setting --skip-3dmodel [INFO] Initializing ODM 3.6.1 - Mon Oct 26 20:23:40 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': [[[33.231009167, 0.443925353], [33.231200727, 0.443777459], [33.231272727, 0.443704459], [33.231386694, 0.443562856], [33.231470159, 0.443401132], [33.231519734, 0.443225849], [33.231533407, 0.44304412], [33.231510623, 0.442863319], [33.231452308, 0.442690784], [33.231360828, 0.442533515], [33.231239894, 0.442397895], [33.231094414, 0.442289426], [33.230930292, 0.44221251], [33.230754187, 0.442170268], [33.230573245, 0.442164415], [33.23039481, 0.442195188], [33.230226121, 0.442261338], [33.230074024, 0.442360181], [33.229936024, 0.442471181], [33.229808219, 0.442596865], [33.229707637, 0.442745517], [33.229638253, 0.442911262], [33.229602808, 0.443087549], [33.229602705, 0.443267411], [33.229637947, 0.44344374], [33.229707141, 0.443609566], [33.229807553, 0.443758334], [33.229935214, 0.443884167], [33.230085078, 0.44398209], [33.230251222, 0.444048232], [33.23042708, 0.444079981], [33.230605702, 0.444076081], [33.230780027, 0.444036686], [33.230943167, 0.443963353], [33.231009167, 0.443925353]]], '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: 16 [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-jmcsp [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-jmcsp [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-jmcsp/images [INFO] Loading 6 images [INFO] Wrote images database: /workspace/odm-pipeline-jmcsp/images.json [INFO] Found 6 usable images [INFO] Finished dataset stage [INFO] Running split stage [INFO] Normal dataset, will process all at once. [INFO] Finished split stage [INFO] Running merge stage [INFO] Normal dataset, nothing to merge. [INFO] Finished merge stage [INFO] Running opensfm stage [INFO] Maximum photo dimensions: 4096px [INFO] Photo dimensions for feature extraction: 2048px [INFO] Altitude data detected, enabling it for GPS alignment [INFO] ['use_exif_size: no', 'flann_algorithm: KDTREE', 'feature_process_size: 2048', 'feature_min_frames: 10000', 'processes: 16', '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 [WARNING] Rolling shutter readout time for "DJI FC9313" is not in our database, using default of 30ms which might be incorrect. Use --rolling-shutter-readout to set an actual value (see https://github.com/OpenDroneMap/RSCalibration for instructions on how to calculate this value) [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" detect_features "/workspace/odm-pipeline-jmcsp/opensfm" 2026-10-26 20:23:41,903 INFO: Planning to use 37519.203515625 MB of RAM for both processing queue and parallel processing. 2026-10-26 20:23:41,903 INFO: Scale-space expected size of a single image : 95.625 MB 2026-10-26 20:23:41,903 INFO: Expecting to queue at most 200 images while parallel processing of 16 images. 2026-10-26 20:23:41,907 INFO: Reading data for image 58801b81_DJI_20261010082029_0105_D.JPG (queue-size=0) 2026-10-26 20:23:41,907 INFO: Reading data for image 988a2116_DJI_20261010082031_0106_D.JPG (queue-size=0) 2026-10-26 20:23:41,907 INFO: Reading data for image 0fd174ea_DJI_20261010082059_0120_D.JPG (queue-size=0) 2026-10-26 20:23:42,144 INFO: Reading data for image ce777e30_DJI_20261010082033_0107_D.JPG (queue-size=1) 2026-10-26 20:23:42,145 INFO: Extracting ROOT_DSPSIFT features for image 58801b81_DJI_20261010082029_0105_D.JPG 2026-10-26 20:23:42,149 INFO: Reading data for image 2a3cc196_DJI_20261010082035_0108_D.JPG (queue-size=1) 2026-10-26 20:23:42,149 INFO: Extracting ROOT_DSPSIFT features for image 988a2116_DJI_20261010082031_0106_D.JPG 2026-10-26 20:23:42,158 INFO: Reading data for image afa4167d_DJI_20261010082101_0121_D.JPG (queue-size=1) 2026-10-26 20:23:42,158 INFO: Extracting ROOT_DSPSIFT features for image 0fd174ea_DJI_20261010082059_0120_D.JPG 2026-10-26 20:23:42,374 INFO: Extracting ROOT_DSPSIFT features for image ce777e30_DJI_20261010082033_0107_D.JPG 2026-10-26 20:23:42,383 INFO: Extracting ROOT_DSPSIFT features for image 2a3cc196_DJI_20261010082035_0108_D.JPG 2026-10-26 20:23:42,500 INFO: Finished reading images 2026-10-26 20:23:42,501 INFO: Extracting ROOT_DSPSIFT features for image afa4167d_DJI_20261010082101_0121_D.JPG 2026-10-26 20:23:49,066 DEBUG: Found 10000 points in 6.676074981689453s 2026-10-26 20:23:49,086 DEBUG: Found 10000 points in 6.905895471572876s 2026-10-26 20:23:49,437 DEBUG: Found 10000 points in 6.927155494689941s 2026-10-26 20:23:49,483 DEBUG: Found 10000 points in 7.318776607513428s 2026-10-26 20:23:50,083 DEBUG: Found 10000 points in 7.916426420211792s 2026-10-26 20:23:50,447 DEBUG: Found 10000 points in 8.065980672836304s [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" match_features "/workspace/odm-pipeline-jmcsp/opensfm" 2026-10-26 20:23:52,567 INFO: Altitude for orientation based matching 1634.307222492179 2026-10-26 20:23:52,574 INFO: Matching 15 image pairs 2026-10-26 20:23:52,585 INFO: Computing pair matching with 16 processes 2026-10-26 20:23:53,319 DEBUG: Matching 0fd174ea_DJI_20261010082059_0120_D.JPG and 2a3cc196_DJI_20261010082035_0108_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.722 T-robust: 0.004 T-total: 0.727 Matches: 1461 Robust: 1374 Success: True 2026-10-26 20:23:53,359 DEBUG: Matching 0fd174ea_DJI_20261010082059_0120_D.JPG and 988a2116_DJI_20261010082031_0106_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.759 T-robust: 0.005 T-total: 0.766 Matches: 2077 Robust: 1955 Success: True 2026-10-26 20:23:53,457 DEBUG: Matching 0fd174ea_DJI_20261010082059_0120_D.JPG and afa4167d_DJI_20261010082101_0121_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.841 T-robust: 0.013 T-total: 0.867 Matches: 5745 Robust: 5739 Success: True 2026-10-26 20:23:53,468 DEBUG: Matching 2a3cc196_DJI_20261010082035_0108_D.JPG and 58801b81_DJI_20261010082029_0105_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.870 T-robust: 0.005 T-total: 0.877 Matches: 1912 Robust: 1773 Success: True 2026-10-26 20:23:53,474 DEBUG: Matching 0fd174ea_DJI_20261010082059_0120_D.JPG and 58801b81_DJI_20261010082029_0105_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.862 T-robust: 0.016 T-total: 0.879 Matches: 1851 Robust: 1733 Success: True 2026-10-26 20:23:53,488 DEBUG: Matching afa4167d_DJI_20261010082101_0121_D.JPG and 988a2116_DJI_20261010082031_0106_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.889 T-robust: 0.005 T-total: 0.897 Matches: 1968 Robust: 1906 Success: True 2026-10-26 20:23:53,495 DEBUG: Matching afa4167d_DJI_20261010082101_0121_D.JPG and 2a3cc196_DJI_20261010082035_0108_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.900 T-robust: 0.003 T-total: 0.905 Matches: 1322 Robust: 1309 Success: True 2026-10-26 20:23:53,556 DEBUG: Matching 988a2116_DJI_20261010082031_0106_D.JPG and 58801b81_DJI_20261010082029_0105_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.939 T-robust: 0.012 T-total: 0.964 Matches: 5128 Robust: 5113 Success: True 2026-10-26 20:23:53,576 DEBUG: Matching 2a3cc196_DJI_20261010082035_0108_D.JPG and ce777e30_DJI_20261010082033_0107_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.955 T-robust: 0.023 T-total: 0.983 Matches: 3534 Robust: 3513 Success: True 2026-10-26 20:23:53,582 DEBUG: Matching afa4167d_DJI_20261010082101_0121_D.JPG and 58801b81_DJI_20261010082029_0105_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.966 T-robust: 0.020 T-total: 0.988 Matches: 1811 Robust: 1756 Success: True 2026-10-26 20:23:53,609 DEBUG: Matching afa4167d_DJI_20261010082101_0121_D.JPG and ce777e30_DJI_20261010082033_0107_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.992 T-robust: 0.022 T-total: 1.016 Matches: 1591 Robust: 1572 Success: True 2026-10-26 20:23:53,634 DEBUG: Matching 2a3cc196_DJI_20261010082035_0108_D.JPG and 988a2116_DJI_20261010082031_0106_D.JPG. Matcher: FLANN (symmetric) T-desc: 1.009 T-robust: 0.013 T-total: 1.043 Matches: 2222 Robust: 2098 Success: True 2026-10-26 20:23:53,638 DEBUG: Matching ce777e30_DJI_20261010082033_0107_D.JPG and 58801b81_DJI_20261010082029_0105_D.JPG. Matcher: FLANN (symmetric) T-desc: 1.003 T-robust: 0.030 T-total: 1.044 Matches: 3080 Robust: 2942 Success: True 2026-10-26 20:23:53,644 DEBUG: Matching 988a2116_DJI_20261010082031_0106_D.JPG and ce777e30_DJI_20261010082033_0107_D.JPG. Matcher: FLANN (symmetric) T-desc: 1.001 T-robust: 0.035 T-total: 1.053 Matches: 3976 Robust: 3963 Success: True 2026-10-26 20:23:53,646 DEBUG: Matching 0fd174ea_DJI_20261010082059_0120_D.JPG and ce777e30_DJI_20261010082033_0107_D.JPG. Matcher: FLANN (symmetric) T-desc: 1.010 T-robust: 0.028 T-total: 1.052 Matches: 1796 Robust: 1760 Success: True 2026-10-26 20:23:53,655 INFO: Matched 15 pairs (brown-brown: 15) in 1.0808735739992699 seconds (0.07205828980004299 seconds/pair). [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" create_tracks "/workspace/odm-pipeline-jmcsp/opensfm" 2026-10-26 20:23:56,156 INFO: reading features 2026-10-26 20:23:56,276 DEBUG: Merging features onto tracks 2026-10-26 20:23:56,481 DEBUG: Good tracks: 12286 [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" reconstruct "/workspace/odm-pipeline-jmcsp/opensfm" 2026-10-26 20:23:58,443 INFO: Starting incremental reconstruction 2026-10-26 20:23:58,571 INFO: Starting reconstruction with 0fd174ea_DJI_20261010082059_0120_D.JPG and 58801b81_DJI_20261010082029_0105_D.JPG 2026-10-26 20:23:58,586 INFO: Two-view 5-points reconstruction inliers (transposed=False): 2279 / 2286 2026-10-26 20:23:58,973 INFO: Triangulated: 2285 2026-10-26 20:23:59,677 DEBUG: Ceres Solver Report: Iterations: 32, Initial cost: 1.326776e+02, Final cost: 9.370712e+01, Termination: CONVERGENCE 2026-10-26 20:23:59,706 INFO: Removed outliers: 115 2026-10-26 20:23:59,736 INFO: ------------------------------------------------------- 2026-10-26 20:23:59,764 INFO: 988a2116_DJI_20261010082031_0106_D.JPG resection inliers: 1867 / 1869 2026-10-26 20:23:59,781 INFO: Adding 988a2116_DJI_20261010082031_0106_D.JPG to the reconstruction 2026-10-26 20:24:00,412 INFO: Re-triangulating 2026-10-26 20:24:00,412 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-26 20:24:01,249 DEBUG: Ceres Solver Report: Iterations: 32, Initial cost: 5.493807e+02, Final cost: 1.900096e+02, Termination: CONVERGENCE 2026-10-26 20:24:02,490 DEBUG: Ceres Solver Report: Iterations: 9, Initial cost: 4.560179e+02, Final cost: 1.973105e+02, Termination: CONVERGENCE 2026-10-26 20:24:02,569 INFO: Removed outliers: 322 2026-10-26 20:24:02,575 INFO: ------------------------------------------------------- 2026-10-26 20:24:02,613 INFO: ce777e30_DJI_20261010082033_0107_D.JPG resection inliers: 3222 / 3244 2026-10-26 20:24:02,644 INFO: Adding ce777e30_DJI_20261010082033_0107_D.JPG to the reconstruction 2026-10-26 20:24:02,871 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-26 20:24:03,194 DEBUG: Ceres Solver Report: Iterations: 8, Initial cost: 5.325126e+02, Final cost: 3.287324e+02, Termination: CONVERGENCE 2026-10-26 20:24:03,266 INFO: Removed outliers: 232 2026-10-26 20:24:03,271 INFO: ------------------------------------------------------- 2026-10-26 20:24:03,289 INFO: 2a3cc196_DJI_20261010082035_0108_D.JPG resection inliers: 2655 / 2723 2026-10-26 20:24:03,305 INFO: Adding 2a3cc196_DJI_20261010082035_0108_D.JPG to the reconstruction 2026-10-26 20:24:03,477 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-26 20:24:04,014 DEBUG: Ceres Solver Report: Iterations: 9, Initial cost: 6.478111e+02, Final cost: 4.413145e+02, Termination: CONVERGENCE 2026-10-26 20:24:04,147 INFO: Removed outliers: 218 2026-10-26 20:24:04,154 INFO: ------------------------------------------------------- 2026-10-26 20:24:04,190 INFO: afa4167d_DJI_20261010082101_0121_D.JPG resection inliers: 2827 / 2884 2026-10-26 20:24:04,218 INFO: Adding afa4167d_DJI_20261010082101_0121_D.JPG to the reconstruction 2026-10-26 20:24:04,502 INFO: ------------------------------------------------------- 2026-10-26 20:24:04,503 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-26 20:24:05,107 DEBUG: Ceres Solver Report: Iterations: 8, Initial cost: 6.948167e+02, Final cost: 5.282700e+02, Termination: CONVERGENCE 2026-10-26 20:24:05,191 INFO: Removed outliers: 196 2026-10-26 20:24:05,249 INFO: Reconstruction 0: 6 images, 9028 points 2026-10-26 20:24:05,249 INFO: 1 partial reconstructions in total. [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" rs_correct "/workspace/odm-pipeline-jmcsp/opensfm" 2026-10-26 20:24:07,256 INFO: Starting rolling shutter correction 2026-10-26 20:24:07,326 INFO: Estimating camera velocities 2026-10-26 20:24:07,326 INFO: Using EXIF data 2026-10-26 20:24:07,326 INFO: 58801b81_DJI_20261010082029_0105_D.JPG (-3.80,+3.40,-0.20) m/s 2026-10-26 20:24:07,326 INFO: 988a2116_DJI_20261010082031_0106_D.JPG (+0.00,+2.20,+0.00) m/s 2026-10-26 20:24:07,326 INFO: ce777e30_DJI_20261010082033_0107_D.JPG (+0.00,+4.80,-0.10) m/s 2026-10-26 20:24:07,326 INFO: 2a3cc196_DJI_20261010082035_0108_D.JPG (+0.10,+8.40,-0.10) m/s 2026-10-26 20:24:07,326 INFO: 0fd174ea_DJI_20261010082059_0120_D.JPG (-0.30,-4.00,+0.10) m/s 2026-10-26 20:24:07,326 INFO: afa4167d_DJI_20261010082101_0121_D.JPG (-1.10,+1.90,-0.10) m/s 2026-10-26 20:24:07,326 INFO: Correcting observations... 2026-10-26 20:24:08,197 INFO: Writing corrected and trimmed features for ce777e30_DJI_20261010082033_0107_D.JPG 2026-10-26 20:24:08,530 INFO: Writing corrected and trimmed features for 988a2116_DJI_20261010082031_0106_D.JPG 2026-10-26 20:24:08,904 INFO: Writing corrected and trimmed features for 58801b81_DJI_20261010082029_0105_D.JPG 2026-10-26 20:24:09,236 INFO: Writing corrected and trimmed features for 2a3cc196_DJI_20261010082035_0108_D.JPG 2026-10-26 20:24:09,449 INFO: Writing corrected and trimmed features for 0fd174ea_DJI_20261010082059_0120_D.JPG 2026-10-26 20:24:09,615 INFO: Writing corrected and trimmed features for afa4167d_DJI_20261010082101_0121_D.JPG [INFO] Re-running the reconstruction pipeline [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" match_features "/workspace/odm-pipeline-jmcsp/opensfm" 2026-10-26 20:24:11,461 INFO: Altitude for orientation based matching 1634.307222492179 2026-10-26 20:24:11,466 INFO: Matching 15 image pairs 2026-10-26 20:24:11,469 INFO: Computing pair matching with 16 processes 2026-10-26 20:24:11,832 DEBUG: Matching afa4167d_DJI_20261010082101_0121_D.JPG and 2a3cc196_DJI_20261010082035_0108_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.343 T-robust: 0.012 T-total: 0.357 Matches: 1335 Robust: 1329 Success: True 2026-10-26 20:24:11,850 DEBUG: Matching afa4167d_DJI_20261010082101_0121_D.JPG and 0fd174ea_DJI_20261010082059_0120_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.334 T-robust: 0.033 T-total: 0.371 Matches: 2528 Robust: 2526 Success: True 2026-10-26 20:24:11,856 DEBUG: Matching 58801b81_DJI_20261010082029_0105_D.JPG and 0fd174ea_DJI_20261010082059_0120_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.351 T-robust: 0.020 T-total: 0.381 Matches: 1825 Robust: 1770 Success: True 2026-10-26 20:24:11,858 DEBUG: Matching ce777e30_DJI_20261010082033_0107_D.JPG and 0fd174ea_DJI_20261010082059_0120_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.350 T-robust: 0.031 T-total: 0.385 Matches: 1762 Robust: 1742 Success: True 2026-10-26 20:24:11,887 DEBUG: Matching 988a2116_DJI_20261010082031_0106_D.JPG and 2a3cc196_DJI_20261010082035_0108_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.370 T-robust: 0.036 T-total: 0.415 Matches: 2182 Robust: 2162 Success: True 2026-10-26 20:24:11,891 DEBUG: Matching 988a2116_DJI_20261010082031_0106_D.JPG and afa4167d_DJI_20261010082101_0121_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.389 T-robust: 0.020 T-total: 0.418 Matches: 1965 Robust: 1955 Success: True 2026-10-26 20:24:11,901 DEBUG: Matching ce777e30_DJI_20261010082033_0107_D.JPG and 2a3cc196_DJI_20261010082035_0108_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.396 T-robust: 0.022 T-total: 0.424 Matches: 3336 Robust: 3312 Success: True 2026-10-26 20:24:11,903 DEBUG: Matching 58801b81_DJI_20261010082029_0105_D.JPG and 2a3cc196_DJI_20261010082035_0108_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.393 T-robust: 0.032 T-total: 0.431 Matches: 1893 Robust: 1809 Success: True 2026-10-26 20:24:11,920 DEBUG: Matching afa4167d_DJI_20261010082101_0121_D.JPG and 58801b81_DJI_20261010082029_0105_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.403 T-robust: 0.031 T-total: 0.447 Matches: 1769 Robust: 1634 Success: True 2026-10-26 20:24:11,940 DEBUG: Matching afa4167d_DJI_20261010082101_0121_D.JPG and ce777e30_DJI_20261010082033_0107_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.410 T-robust: 0.052 T-total: 0.464 Matches: 1643 Robust: 1601 Success: True 2026-10-26 20:24:11,966 DEBUG: Matching 2a3cc196_DJI_20261010082035_0108_D.JPG and 0fd174ea_DJI_20261010082059_0120_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.434 T-robust: 0.053 T-total: 0.490 Matches: 1447 Robust: 1443 Success: True 2026-10-26 20:24:11,978 DEBUG: Matching 58801b81_DJI_20261010082029_0105_D.JPG and ce777e30_DJI_20261010082033_0107_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.451 T-robust: 0.046 T-total: 0.504 Matches: 3015 Robust: 2953 Success: True 2026-10-26 20:24:11,981 DEBUG: Matching 988a2116_DJI_20261010082031_0106_D.JPG and ce777e30_DJI_20261010082033_0107_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.441 T-robust: 0.038 T-total: 0.506 Matches: 3799 Robust: 3744 Success: True 2026-10-26 20:24:11,989 DEBUG: Matching 988a2116_DJI_20261010082031_0106_D.JPG and 58801b81_DJI_20261010082029_0105_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.489 T-robust: 0.022 T-total: 0.515 Matches: 4913 Robust: 4911 Success: True 2026-10-26 20:24:11,993 DEBUG: Matching 988a2116_DJI_20261010082031_0106_D.JPG and 0fd174ea_DJI_20261010082059_0120_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.470 T-robust: 0.049 T-total: 0.520 Matches: 2057 Robust: 1971 Success: True 2026-10-26 20:24:12,000 INFO: Matched 15 pairs (brown-brown: 15) in 0.5341032290016301 seconds (0.03560690826658781 seconds/pair). [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" create_tracks "/workspace/odm-pipeline-jmcsp/opensfm" 2026-10-26 20:24:14,203 INFO: reading features 2026-10-26 20:24:14,268 DEBUG: Merging features onto tracks 2026-10-26 20:24:14,460 DEBUG: Good tracks: 8702 [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" reconstruct "/workspace/odm-pipeline-jmcsp/opensfm" 2026-10-26 20:24:16,070 INFO: Starting incremental reconstruction 2026-10-26 20:24:16,185 INFO: Starting reconstruction with 988a2116_DJI_20261010082031_0106_D.JPG and afa4167d_DJI_20261010082101_0121_D.JPG 2026-10-26 20:24:16,202 INFO: Two-view 5-points reconstruction inliers (transposed=False): 2204 / 2205 2026-10-26 20:24:16,528 INFO: Triangulated: 2205 2026-10-26 20:24:17,274 DEBUG: Ceres Solver Report: Iterations: 57, Initial cost: 1.582622e+02, Final cost: 9.074109e+01, Termination: CONVERGENCE 2026-10-26 20:24:17,291 INFO: Removed outliers: 66 2026-10-26 20:24:17,310 INFO: ------------------------------------------------------- 2026-10-26 20:24:17,324 INFO: 0fd174ea_DJI_20261010082059_0120_D.JPG resection inliers: 1825 / 1829 2026-10-26 20:24:17,335 INFO: Adding 0fd174ea_DJI_20261010082059_0120_D.JPG to the reconstruction 2026-10-26 20:24:17,420 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-26 20:24:17,686 DEBUG: Ceres Solver Report: Iterations: 22, Initial cost: 2.174086e+02, Final cost: 1.344847e+02, Termination: CONVERGENCE 2026-10-26 20:24:17,709 INFO: Removed outliers: 78 2026-10-26 20:24:17,712 INFO: ------------------------------------------------------- 2026-10-26 20:24:17,728 INFO: 58801b81_DJI_20261010082029_0105_D.JPG resection inliers: 2032 / 2037 2026-10-26 20:24:17,740 INFO: Adding 58801b81_DJI_20261010082029_0105_D.JPG to the reconstruction 2026-10-26 20:24:18,081 INFO: Re-triangulating 2026-10-26 20:24:18,081 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-26 20:24:18,488 DEBUG: Ceres Solver Report: Iterations: 13, Initial cost: 3.044582e+02, Final cost: 2.365816e+02, Termination: CONVERGENCE 2026-10-26 20:24:19,595 DEBUG: Ceres Solver Report: Iterations: 14, Initial cost: 4.952271e+02, Final cost: 2.515464e+02, Termination: CONVERGENCE 2026-10-26 20:24:19,662 INFO: Removed outliers: 269 2026-10-26 20:24:19,666 INFO: ------------------------------------------------------- 2026-10-26 20:24:19,689 INFO: ce777e30_DJI_20261010082033_0107_D.JPG resection inliers: 3191 / 3211 2026-10-26 20:24:19,710 INFO: Adding ce777e30_DJI_20261010082033_0107_D.JPG to the reconstruction 2026-10-26 20:24:19,873 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-26 20:24:20,303 DEBUG: Ceres Solver Report: Iterations: 10, Initial cost: 5.210694e+02, Final cost: 3.691811e+02, Termination: CONVERGENCE 2026-10-26 20:24:20,373 INFO: Removed outliers: 196 2026-10-26 20:24:20,377 INFO: ------------------------------------------------------- 2026-10-26 20:24:20,397 INFO: 2a3cc196_DJI_20261010082035_0108_D.JPG resection inliers: 2623 / 2675 2026-10-26 20:24:20,414 INFO: Adding 2a3cc196_DJI_20261010082035_0108_D.JPG to the reconstruction 2026-10-26 20:24:20,564 INFO: ------------------------------------------------------- 2026-10-26 20:24:20,565 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-26 20:24:21,054 DEBUG: Ceres Solver Report: Iterations: 8, Initial cost: 7.945068e+02, Final cost: 4.648283e+02, Termination: CONVERGENCE 2026-10-26 20:24:21,139 INFO: Removed outliers: 140 2026-10-26 20:24:21,196 INFO: Reconstruction 0: 6 images, 8569 points 2026-10-26 20:24:21,196 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-jmcsp/opensfm" 2026-10-26 20:24:25,434 DEBUG: Loaded backend agg version v2.2. 2026-10-26 20:24:25,450 DEBUG: locator: 2026-10-26 20:24:25,909 DEBUG: locator: [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_geocoords --reconstruction --proj "+proj=utm +zone=36 +datum=WGS84 +units=m +no_defs +type=crs" --offset-x 525643.0 --offset-y 48974.0 "/workspace/odm-pipeline-jmcsp/opensfm" [INFO] Updating /workspace/odm-pipeline-jmcsp/opensfm/config.yaml [INFO] undistorted_image_max_size: 4096 [INFO] Undistorting /workspace/odm-pipeline-jmcsp/opensfm ... 2026-10-26 20:24:30,411 DEBUG: Undistorting image 2a3cc196_DJI_20261010082035_0108_D.JPG 2026-10-26 20:24:30,411 DEBUG: Undistorting image 58801b81_DJI_20261010082029_0105_D.JPG 2026-10-26 20:24:30,411 DEBUG: Undistorting image 0fd174ea_DJI_20261010082059_0120_D.JPG 2026-10-26 20:24:30,411 DEBUG: Undistorting image afa4167d_DJI_20261010082101_0121_D.JPG 2026-10-26 20:24:30,412 DEBUG: Undistorting image ce777e30_DJI_20261010082033_0107_D.JPG 2026-10-26 20:24:30,412 DEBUG: Undistorting image 988a2116_DJI_20261010082031_0106_D.JPG [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_visualsfm --points "/workspace/odm-pipeline-jmcsp/opensfm" [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_ply --no-cameras --point-num-views "/workspace/odm-pipeline-jmcsp/opensfm" [INFO] Finished opensfm stage [INFO] Running odm_filterpoints stage [INFO] Filtering /workspace/odm-pipeline-jmcsp/opensfm/reconstruction.ply (statistical, meanK 16, standard deviation 5) [INFO] Boundary [(61.84021970210597, 93.50108762730815), (83.15610162972007, 77.15487930799281), (91.16797817626502, 69.08636534983816), (103.84986761840992, 53.43523783387354), (113.13779117946979, 35.5600094788897), (118.65473443781957, 16.185973024359555), (120.17679207737092, -3.9006713231719914), (117.64218203572091, -23.884869615423668), (111.15391713590361, -42.95554181845364), (100.97524399950635, -60.338962360750884), (87.51907314546406, -75.32959865994053), (71.33151155803353, -87.31929186604248), (53.06949762918521, -95.82146388367255), (33.47398504521698, -100.49112433986738), (13.340122097870335, -101.13868789128173), (-6.514905903255567, -97.73793344252044), (-25.285592257860117, -90.42688941281813), (-42.210155598819256, -79.50219761082553), (-57.566150620928966, -67.2337316151461), (-71.78777160437312, -53.342193111544475), (-82.98029775568284, -36.91188461618003), (-90.70140074996743, -18.59216216539062), (-94.64606036234181, 0.8928950716363033), (-94.65813764953054, 20.773222495241498), (-90.73727472033352, 40.26316587233305), (-83.03845055424608, 58.592319472176314), (-71.86586191586684, 75.03614330806158), (-57.66112935147248, 88.94503311859444), (-40.98571689752862, 99.7690798236581), (-22.498678299598396, 107.08039745296992), (-2.9306198123376817, 110.59025624944479), (16.945118993520737, 110.1598050767061), (36.34284238808323, 105.80604105779639), (54.49609985901043, 97.70103687348455), (61.84021970210597, 93.50108762730815)] [INFO] running "/code/SuperBuild/install/bin/FPCFilter" --input "/workspace/odm-pipeline-jmcsp/opensfm/reconstruction.ply" --output "/workspace/odm-pipeline-jmcsp/odm_filterpoints/point_cloud.ply" --concurrency 16 --meank 16 --std 5 --stats "/workspace/odm-pipeline-jmcsp/odm_filterpoints/point_cloud_stats.json" --boundary "/tmp/tmpcace8aj0.boundary.json" *** FPCFilter - v0.2 *** ?> Parameters: input = /workspace/odm-pipeline-jmcsp/opensfm/reconstruction.ply output = /workspace/odm-pipeline-jmcsp/odm_filterpoints/point_cloud.ply stats = /workspace/odm-pipeline-jmcsp/odm_filterpoints/point_cloud_stats.json std = 5 meanK = 16 boundary = 35 polygon vertexes concurrency = 16 verbose = no -> Setting num_threads to 16 -> Cropping -> Done cropping in 0.008026s ?> Skipping sampling -> Statistical filtering -> Spacing estimation completed (0.7 meters) ?> Done in 0.03825s -> Writing output ?> Done in 0.001442s ?> Pipeline done in 0.04837s [INFO] Finished odm_filterpoints stage [INFO] Running odm_meshing stage [INFO] Writing ODM 2.5D Mesh file in: /workspace/odm-pipeline-jmcsp/odm_meshing/odm_25dmesh.ply [INFO] ODM 2.5D DSM resolution: 0.7 [INFO] Created temporary directory: /workspace/odm-pipeline-jmcsp/odm_meshing/tmp [INFO] Creating DSM for 2.5D mesh [INFO] running renderdem "/workspace/odm-pipeline-jmcsp/odm_filterpoints/point_cloud.ply" --outdir "/workspace/odm-pipeline-jmcsp/odm_meshing/tmp" --output-type max --radiuses 1.0995574287564276,1.5550090283554283,2.1991148575128556 --resolution 5.6 --max-tiles 0 --decimation 1 --classification -1 --tile-size 4096 --force  Reading 8200 points Point cloud bounds are [minx: -94.5391159058, maxx: 100.404434204, miny: -86.2053909302, maxy: 103.822433472] Really low resolution DEM requested (35, 34) will set floor at 64 pixels. Resolution changed to 3.0625. The scale of this reconstruction might be off. DEM resolution is (64, 63), max tile size is 4096, will split DEM generation into 1 tiles r0.60132_x0_y0.tif r1.20264_x0_y0.tif r0.850396_x0_y0.tif [INFO] Generated 3 tiles [INFO] running gdalbuildvrt -input_file_list "/workspace/odm-pipeline-jmcsp/odm_meshing/tmp/tiles_list.txt" "/workspace/odm-pipeline-jmcsp/odm_meshing/tmp/tiles.vrt"  0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running gdal_translate -co NUM_THREADS=16 -co BIGTIFF=IF_SAFER -co COMPRESS=DEFLATE --config GDAL_CACHEMAX 31.7% -outsize 10% 0 "/workspace/odm-pipeline-jmcsp/odm_meshing/tmp/tiles.vrt" "/workspace/odm-pipeline-jmcsp/odm_meshing/tmp/tiles.small.tif" Input file size is 64, 63 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-jmcsp/odm_meshing/tmp/merged.vrt" "/workspace/odm-pipeline-jmcsp/odm_meshing/tmp/tiles.small_filled.tif" "/workspace/odm-pipeline-jmcsp/odm_meshing/tmp/tiles.vrt" 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running gdal_translate -co NUM_THREADS=16 -co TILED=YES -co BIGTIFF=IF_SAFER -co COMPRESS=DEFLATE --config GDAL_CACHEMAX 31.7% "/workspace/odm-pipeline-jmcsp/odm_meshing/tmp/merged.vrt" "/workspace/odm-pipeline-jmcsp/odm_meshing/tmp/tiles.tif" Input file size is 64, 63 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running fastrasterfilter "/workspace/odm-pipeline-jmcsp/odm_meshing/tmp/tiles.tif" --output "/workspace/odm-pipeline-jmcsp/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-jmcsp/odm_meshing/tmp/tiles.tif Size: 64x63 Blocks: 1 Smoothing...1... done Wrote /workspace/odm-pipeline-jmcsp/odm_meshing/tmp/mesh_dsm.tif [INFO] Completed smoothing to create /workspace/odm-pipeline-jmcsp/odm_meshing/tmp/mesh_dsm.tif in 0:00:00.028764 [INFO] Completed mesh_dsm.tif in 0:00:00.139252 [INFO] Sampling points from DSM: /workspace/odm-pipeline-jmcsp/odm_meshing/tmp/mesh_dsm.tif [INFO] running "/code/SuperBuild/install/bin/dem2points" -inputFile "/workspace/odm-pipeline-jmcsp/odm_meshing/tmp/mesh_dsm.tif" -outputFile "/workspace/odm-pipeline-jmcsp/odm_meshing/tmp/dsm_points.ply" -skirtHeightThreshold 1.5 -skirtIncrements 0.2 -skirtHeightCap 100 -verbose  Running with parameters: --inputFile /workspace/odm-pipeline-jmcsp/odm_meshing/tmp/mesh_dsm.tif --outputFile /workspace/odm-pipeline-jmcsp/odm_meshing/tmp/dsm_points.ply --skirtHeightThreshold 1.500000 --skirtIncrements 0.200000 --skirtHeightCap 100.000000 --verbose Raster Size is 64x63 Extent is (-94.539116, 101.460884), (-86.205391, 106.732109) Read nodata value: -9999 Calculating skirts and vertex count... 558 skirt points will be added Total vertices: 4098 Sampling and writing to file... done! [INFO] running "/code/SuperBuild/install/bin/PoissonRecon" --in "/workspace/odm-pipeline-jmcsp/odm_meshing/tmp/dsm_points.ply" --out "/workspace/odm-pipeline-jmcsp/odm_meshing/odm_25dmesh.dirty.ply" --depth 11 --pointWeight 4 --samplesPerNode 1.0 --threads 15 --bType 2 --linearFit  [INFO] running "/code/SuperBuild/install/bin/ReconstructMesh" -i "/workspace/odm-pipeline-jmcsp/odm_meshing/odm_25dmesh.dirty.ply" -o "/workspace/odm-pipeline-jmcsp/odm_meshing/odm_25dmesh.ply" --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0 20:25:25 [App ] OpenMVS x64 v2.2.0 20:25:25 [App ] Build date: Jul 28 2026, 18:56:23 20:25:25 [App ] CPU: Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz (16 cores) 20:25:25 [App ] RAM: 61.77GB Physical Memory 123.55GB Virtual Memory 20:25:25 [App ] OS: Linux 6.12.92-122.166.amzn2023.x86_64 (x86_64) 20:25:25 [App ] Disk: 20:25:25 [App ] SSE & AVX compatible CPU & OS detected 20:25:25 [App ] Command line: ReconstructMesh -i /workspace/odm-pipeline-jmcsp/odm_meshing/odm_25dmesh.dirty.ply -o /workspace/odm-pipeline-jmcsp/odm_meshing/odm_25dmesh.ply --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0 20:25:25 [App ] MEMORYINFO: { 20:25:25 [App ] VmPeak: 79860 kB 20:25:25 [App ] VmSize: 64988 kB 20:25:25 [App ] } ENDINFO [INFO] Finished odm_meshing stage [INFO] Running mvs_texturing stage [INFO] Writing MVS Textured file in: /workspace/odm-pipeline-jmcsp/odm_texturing_25d/odm_textured_model_geo.obj [INFO] running "/code/SuperBuild/install/bin/texrecon" "/workspace/odm-pipeline-jmcsp/opensfm/undistorted/reconstruction.nvm" "/workspace/odm-pipeline-jmcsp/odm_meshing/odm_25dmesh.ply" "/workspace/odm-pipeline-jmcsp/odm_texturing_25d/odm_textured_model_geo" -d gmi -o gauss_clamping -t none --no_intermediate_results --nadir_mode --num_threads=16 --max_texture_size=8192  /code/SuperBuild/install/bin/texrecon (built on Jul 28 2026, 18:46:48) Load and prepare mesh: Reading PLY: 23684 verts... 47372 faces... done. Generating texture views: NVM: Loading file... NVM: Number of views: 6 NVM: Number of features: 8569 Loading 100%... done. (Took 0.277s) Building adjacency graph: Adding edges 100%... done. (Took 0.052s) 71058 total edges. View selection: Building BVH from 47372 faces... done. (Took: 24 ms) Calculating face qualities 100%... done. (Took 0.397s) Postprocessing face infos 100%... done. (Took 0.013s) Maximum quality of a face within an image: 9734.46 Clamping qualities to 9634.18 within normalization. Optimizing: Time[s] Energy 0 22267 0 22134 0 22040 0 21991 0 21973 0 21962 0 21954 0 21954 0 21950 0 21949 0 21949 0 21946 0 21945 6037 faces have not been seen Took: 0.864s Generating texture patches: Running... done. (Took 0.343s) 74 texture patches. Running global seam leveling: Create matrices for optimization... done. Lhs dimensionality: 21264 x 21264 Calculating adjustments: Color channel 0: CG took 58 iterations. Residual is 8.90135e-05 Color channel 1: CG took 58 iterations. Residual is 8.50753e-05 Color channel 2: CG took 58 iterations. Residual is 9.30201e-05 Took 0.03 seconds Adjusting texture patches 100%... done. (Took 0.254s) Running local seam leveling: Blending texture patches 100%... done. (Took 1.364s) Generating texture atlases: Sorting texture patches... done. Working on atlas 1 100%... done. Finalizing texture atlases... done. (Took: 0s) Building objmodel: Saving model... done. Whole texturing procedure took: 12.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-jmcsp/odm_filterpoints/point_cloud.ply" -o "/workspace/odm-pipeline-jmcsp/odm_georeferencing/odm_georeferenced_model.laz" ferry transformation --filters.ferry.dimensions="views => UserData" --filters.transformation.matrix="1 0 0 525643.0 0 1 0 48974.0 0 0 1 0 0 0 0 1" --writers.las.offset_x=525643.0 --writers.las.offset_y=48974.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=36 +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-jmcsp/odm_georeferencing/odm_georeferenced_model.laz" -o "/workspace/odm-pipeline-jmcsp/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-jmcsp/odm_georeferencing/odm_georeferenced_model.decimated.las" > "/workspace/odm-pipeline-jmcsp/odm_georeferencing/odm_georeferenced_model.boundary.json" [INFO] running pdal info --summary "/workspace/odm-pipeline-jmcsp/odm_georeferencing/odm_georeferenced_model.laz" > "/workspace/odm-pipeline-jmcsp/odm_georeferencing/odm_georeferenced_model.summary.json" [INFO] running ogr2ogr -overwrite -f GPKG -a_srs "+proj=utm +zone=36 +datum=WGS84 +units=m +no_defs" /workspace/odm-pipeline-jmcsp/odm_georeferencing/odm_georeferenced_model.bounds.gpkg /workspace/odm-pipeline-jmcsp/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-jmcsp/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-jmcsp/odm_texturing_25d/odm_textured_model_geo.obj -logFile "/workspace/odm-pipeline-jmcsp/odm_orthophoto/odm_orthophoto_log.txt" -outputFile "/workspace/odm-pipeline-jmcsp/odm_orthophoto/odm_orthophoto.tif" -resolution 25.0 -verbose -outputCornerFile "/workspace/odm-pipeline-jmcsp/odm_orthophoto/odm_orthophoto_corners.txt" -inpaintThreshold 1.0 -utm_north_offset 48974.0 -utm_east_offset 525643.0 -a_srs "+proj=utm +zone=36 +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=16 --config GDAL_CACHEMAX 21474975744.0  Inpaint threshold was set to: 1 Reading mesh file... /workspace/odm-pipeline-jmcsp/odm_texturing_25d/odm_textured_model_geo.obj Found material0000 Loading odm_textured_model_geo_material0000_map_Kd.png Mesh file read. Boundary points: Point 1: -89.8102 -78.6204 Point 2: -89.8102 102.867 Point 3: 94.078 102.867 Point 4: 94.078 -78.6204 Model bounds x : -89.8102 -> 94.078 Model bounds y : -78.6204 -> 102.867 Model area : 33373.3m2 Model resolution, width x height : 4598x4538 Translating and scaling mesh... Rendering the ortho photo... Texture channels: 3 Texture depth: 8bit Rendering material0000 ... done ... model rendered Edge inpainting Block [(0, 1024), (0, 1024)] Block [(0, 1024), (3072, 4538)] Block [(3072, 4598), (1024, 2048)] Block [(1024, 2048), (3072, 4538)] Block [(2048, 3072), (3072, 4538)] Block [(0, 1024), (2048, 3072)] Block [(2048, 3072), (2048, 3072)] Block [(2048, 3072), (0, 1024)] Block [(1024, 2048), (1024, 2048)] Block [(3072, 4598), (3072, 4538)] Block [(1024, 2048), (0, 1024)] Block [(0, 1024), (1024, 2048)] Block [(2048, 3072), (1024, 2048)] Block [(3072, 4598), (2048, 3072)] Block [(1024, 2048), (2048, 3072)] Block [(3072, 4598), (0, 1024)] Writing ortho photo to /workspace/odm-pipeline-jmcsp/odm_orthophoto/odm_orthophoto.tif Set GDAL_CACHEMAX to 21474975744 Set TILED=YES Set COMPRESS=DEFLATE Set PREDICTOR=2 Set BIGTIFF=IF_SAFER Set BLOCKXSIZE=512 Set BLOCKYSIZE=512 Set NUM_THREADS=16 Writing corner coordinates to /workspace/odm-pipeline-jmcsp/odm_orthophoto/odm_orthophoto_corners.txt Orthophoto generation done. [INFO] Cropping /workspace/odm-pipeline-jmcsp/odm_orthophoto/odm_orthophoto.tif [INFO] running gdalwarp -cutline /workspace/odm-pipeline-jmcsp/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=16 -dstalpha /workspace/odm-pipeline-jmcsp/odm_orthophoto/odm_orthophoto.original.tif /workspace/odm-pipeline-jmcsp/odm_orthophoto/odm_orthophoto.tif --config GDAL_CACHEMAX 32.35% Using band 4 of source image as alpha. Creating output file that is 4525P x 4373L. 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-jmcsp/odm_orthophoto/odm_orthophoto.tif [INFO] Optimizing /workspace/odm-pipeline-jmcsp/odm_orthophoto/odm_orthophoto.tif as Cloud Optimized GeoTIFF [INFO] running gdal_translate -of COG -co NUM_THREADS=16 -co BLOCKSIZE=256 -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co RESAMPLING=NEAREST --config GDAL_CACHEMAX 32.4% --config GDAL_NUM_THREADS 16 "/workspace/odm-pipeline-jmcsp/odm_orthophoto/odm_orthophoto.tif" "/workspace/odm-pipeline-jmcsp/odm_orthophoto/odm_orthophoto_cogeo.tif"  Input file size is 4525, 4373 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Wrote /workspace/odm-pipeline-jmcsp/odm_orthophoto/odm_orthophoto_extent.dxf [INFO] Wrote /workspace/odm-pipeline-jmcsp/odm_orthophoto/odm_orthophoto.tfw [INFO] Finished odm_orthophoto stage [INFO] Running odm_report stage [INFO] Exporting shots.geojson [INFO] Wrote /workspace/odm-pipeline-jmcsp/odm_report/shots.geojson [INFO] Copied /workspace/odm-pipeline-jmcsp/opensfm/camera_mappings.npz --> /workspace/odm-pipeline-jmcsp/odm_report/camera_mappings.npz [INFO] running pdal info --dimensions "X,Y,Z" "/workspace/odm-pipeline-jmcsp/odm_georeferencing/odm_georeferenced_model.laz" > "/workspace/odm-pipeline-jmcsp/odm_georeferencing/odm_georeferenced_model.info.json" [INFO] running pdal translate -i "/workspace/odm-pipeline-jmcsp/odm_georeferencing/odm_georeferenced_model.laz" -o "/workspace/odm-pipeline-jmcsp/opensfm/stats/overlap.tif" --writer gdal --writers.gdal.resolution=0.13924499999997872 --writers.gdal.data_type=uint8_t --writers.gdal.dimension=UserData --writers.gdal.output_type=max --writers.gdal.radius=1.9692216749261156  [INFO] Cropping /workspace/odm-pipeline-jmcsp/opensfm/stats/overlap.tif [INFO] running gdalwarp -cutline /workspace/odm-pipeline-jmcsp/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=16 /workspace/odm-pipeline-jmcsp/opensfm/stats/overlap.original.tif /workspace/odm-pipeline-jmcsp/opensfm/stats/overlap.tif --config GDAL_CACHEMAX 32.25% Creating output file that is 1299P x 1255L. Using internal nodata values (e.g. 255) for image /workspace/odm-pipeline-jmcsp/opensfm/stats/overlap.original.tif. Copying nodata values from source /workspace/odm-pipeline-jmcsp/opensfm/stats/overlap.original.tif to destination /workspace/odm-pipeline-jmcsp/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-jmcsp/opensfm/stats/overlap.tif" "/code/opendm/report/overlap_color_map.txt" "/workspace/odm-pipeline-jmcsp/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-jmcsp/odm_orthophoto/odm_orthophoto.tif" "/workspace/odm-pipeline-jmcsp/opensfm/stats/ortho.png" -b 1 -b 2 -b 3 -b 4 -outsize 1400 0 -co WORLDFILE=YES --config GDAL_CACHEMAX 32.25%  Input file size is 4525, 4373 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Exporting report to /workspace/odm-pipeline-jmcsp/odm_report/report.pdf 2026-10-26 20:25:45,617 DEBUG: ICC profile found for image /tmp/tmp62dv5nr8/overlap_diagram_legend.png - It will be inserted in the PDF document 2026-10-26 20:25:47,156 DEBUG: Final size summary of the biggest document sections: 2026-10-26 20:25:47,156 DEBUG: - pages: 4.1KiB 2026-10-26 20:25:47,156 DEBUG: - fonts: 201.0B 2026-10-26 20:25:47,156 DEBUG: - images: 4.7MiB 2026-10-26 20:25:47,156 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 - Mon Oct 26 20:25:47 2026 ODM processing complete