=== odm-pipeline-srw4s-main-1784474275/process.log === === process attempt 0 @ 2026-10-14T12:56:14Z === Running ODM processing... Processing job: odm-pipeline-srw4s ODM Project ID: DTM-Task-53e4aebc-d3ec-42bb-9900-cd09eed509ad Executing: python3 -u run.py --fast-orthophoto --orthophoto-resolution=4 --cog --rolling-shutter --boundary=/workspace/odm-pipeline-srw4s/boundary.geojson --project-path /workspace odm-pipeline-srw4s [INFO] Fast orthophoto is turned on, automatically setting --skip-3dmodel [INFO] Initializing ODM 3.6.1 - Wed Oct 14 12:56:16 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.623288937, -1.106588], [36.623306193, -1.106411649], [36.623357298, -1.106242075], [36.623440287, -1.106085795], [36.623551973, -1.105948814], [36.623688063, -1.105836397], [36.623843326, -1.105752864], [36.624011796, -1.105701424], [36.624187, -1.105684055], [36.624648, -1.105684054], [36.62481486, -1.105699794], [36.62497591, -1.105746466], [36.62512554, -1.105822444], [36.62525854, -1.105925082], [36.625370278, -1.106050807], [36.625456863, -1.106195239], [36.625515279, -1.10635335], [36.625543492, -1.106519632], [36.625580492, -1.107010632], [36.625575892, -1.107193014], [36.625535003, -1.107370752], [36.625459489, -1.107536605], [36.625352427, -1.107683819], [36.625218178, -1.107806395], [36.62506221, -1.107899342], [36.62456421, -1.108131342], [36.624394401, -1.108190509], [36.624216289, -1.108214464], [36.624037004, -1.108202248], [36.623863725, -1.108154349], [36.623703388, -1.108072684], [36.623562414, -1.107960525], [36.623446446, -1.107822361], [36.623360127, -1.107663723], [36.623306914, -1.107490964], [36.623288936, -1.107311], [36.623288937, -1.106588]]], '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-srw4s [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-srw4s [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-srw4s/images [INFO] Loading 7 images [INFO] Wrote images database: /workspace/odm-pipeline-srw4s/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-srw4s/opensfm" 2026-10-14 12:56:17,097 INFO: Planning to use 11360.169140625001 MB of RAM for both processing queue and parallel processing. 2026-10-14 12:56:17,097 INFO: Scale-space expected size of a single image : 92.29669189453125 MB 2026-10-14 12:56:17,097 INFO: Expecting to queue at most 122 images while parallel processing of 4 images. 2026-10-14 12:56:17,099 INFO: Reading data for image a6ac4af3_DJI_20261013161456_0094_D.JPG (queue-size=0) 2026-10-14 12:56:17,099 INFO: Reading data for image 2f6689ca_DJI_20261013161450_0092_D.JPG (queue-size=0) 2026-10-14 12:56:17,316 INFO: Reading data for image 76a9d234_DJI_20261013161453_0093_D.JPG (queue-size=1) 2026-10-14 12:56:17,317 INFO: Extracting ROOT_DSPSIFT features for image a6ac4af3_DJI_20261013161456_0094_D.JPG 2026-10-14 12:56:17,318 INFO: Reading data for image 3db0d2a5_DJI_20261013161408_0078_D.JPG (queue-size=1) 2026-10-14 12:56:17,318 INFO: Extracting ROOT_DSPSIFT features for image 2f6689ca_DJI_20261013161450_0092_D.JPG 2026-10-14 12:56:17,566 INFO: Reading data for image 6655d50b_DJI_20261013161405_0077_D.JPG (queue-size=1) 2026-10-14 12:56:17,576 INFO: Reading data for image 791d537c_DJI_20261013161414_0080_D.JPG (queue-size=2) 2026-10-14 12:56:17,811 INFO: Reading data for image 26626748_DJI_20261013161411_0079_D.JPG (queue-size=3) 2026-10-14 12:56:17,836 INFO: Extracting ROOT_DSPSIFT features for image 76a9d234_DJI_20261013161453_0093_D.JPG 2026-10-14 12:56:18,060 INFO: Finished reading images 2026-10-14 12:56:18,061 INFO: Extracting ROOT_DSPSIFT features for image 3db0d2a5_DJI_20261013161408_0078_D.JPG 2026-10-14 12:56:23,749 DEBUG: Found 10000 points in 6.413154602050781s 2026-10-14 12:56:24,118 DEBUG: Found 10000 points in 6.782508373260498s 2026-10-14 12:56:24,197 INFO: Extracting ROOT_DSPSIFT features for image 6655d50b_DJI_20261013161405_0077_D.JPG 2026-10-14 12:56:24,486 DEBUG: Found 10000 points in 6.415704727172852s 2026-10-14 12:56:24,568 INFO: Extracting ROOT_DSPSIFT features for image 791d537c_DJI_20261013161414_0080_D.JPG 2026-10-14 12:56:24,691 DEBUG: Found 10000 points in 6.844634532928467s 2026-10-14 12:56:24,957 INFO: Extracting ROOT_DSPSIFT features for image 26626748_DJI_20261013161411_0079_D.JPG 2026-10-14 12:56:29,717 DEBUG: Found 10000 points in 5.138196229934692s 2026-10-14 12:56:31,029 DEBUG: Found 10000 points in 6.820379257202148s 2026-10-14 12:56:31,339 DEBUG: Found 10000 points in 6.372976779937744s [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" match_features "/workspace/odm-pipeline-srw4s/opensfm" 2026-10-14 12:56:32,607 INFO: Altitude is negative (-7559.274358935376) : viewing directions are probably divergent. Using default altitude of 1.0 2026-10-14 12:56:32,607 INFO: Altitude for orientation based matching 1.0 2026-10-14 12:56:32,610 INFO: Matching 21 image pairs 2026-10-14 12:56:32,611 INFO: Computing pair matching with 4 processes 2026-10-14 12:56:32,973 DEBUG: Matching 2f6689ca_DJI_20261013161450_0092_D.JPG and a6ac4af3_DJI_20261013161456_0094_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.358 T-robust: 0.001 T-total: 0.360 Matches: 688 Robust: 668 Success: True 2026-10-14 12:56:32,992 DEBUG: Matching a6ac4af3_DJI_20261013161456_0094_D.JPG and 76a9d234_DJI_20261013161453_0093_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.375 T-robust: 0.003 T-total: 0.379 Matches: 1554 Robust: 1530 Success: True 2026-10-14 12:56:32,992 DEBUG: Matching a6ac4af3_DJI_20261013161456_0094_D.JPG and 3db0d2a5_DJI_20261013161408_0078_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.375 T-robust: 0.003 T-total: 0.379 Matches: 89 Robust: 79 Success: True 2026-10-14 12:56:32,994 DEBUG: Matching 6655d50b_DJI_20261013161405_0077_D.JPG and 76a9d234_DJI_20261013161453_0093_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.379 T-robust: 0.001 T-total: 0.381 Matches: 438 Robust: 431 Success: True 2026-10-14 12:56:33,201 DEBUG: Matching 2f6689ca_DJI_20261013161450_0092_D.JPG and 3db0d2a5_DJI_20261013161408_0078_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.204 T-robust: 0.002 T-total: 0.206 Matches: 1196 Robust: 1171 Success: True 2026-10-14 12:56:33,267 DEBUG: Matching 791d537c_DJI_20261013161414_0080_D.JPG and 76a9d234_DJI_20261013161453_0093_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.291 T-robust: 0.002 T-total: 0.293 Matches: 1122 Robust: 1086 Success: True 2026-10-14 12:56:33,279 DEBUG: Matching 26626748_DJI_20261013161411_0079_D.JPG and a6ac4af3_DJI_20261013161456_0094_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.286 T-robust: 0.001 T-total: 0.287 Matches: 424 Robust: 411 Success: True 2026-10-14 12:56:33,283 DEBUG: Matching 26626748_DJI_20261013161411_0079_D.JPG and 3db0d2a5_DJI_20261013161408_0078_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.285 T-robust: 0.004 T-total: 0.291 Matches: 2238 Robust: 2202 Success: True 2026-10-14 12:56:33,430 DEBUG: Matching 2f6689ca_DJI_20261013161450_0092_D.JPG and 791d537c_DJI_20261013161414_0080_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.226 T-robust: 0.003 T-total: 0.229 Matches: 1106 Robust: 1068 Success: True 2026-10-14 12:56:33,539 DEBUG: Matching 2f6689ca_DJI_20261013161450_0092_D.JPG and 6655d50b_DJI_20261013161405_0077_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.249 T-robust: 0.006 T-total: 0.256 Matches: 1016 Robust: 980 Success: True 2026-10-14 12:56:33,544 DEBUG: Matching 6655d50b_DJI_20261013161405_0077_D.JPG and 3db0d2a5_DJI_20261013161408_0078_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.266 T-robust: 0.006 T-total: 0.275 Matches: 3954 Robust: 3932 Success: True 2026-10-14 12:56:33,548 DEBUG: Matching 26626748_DJI_20261013161411_0079_D.JPG and 791d537c_DJI_20261013161414_0080_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.254 T-robust: 0.009 T-total: 0.264 Matches: 2234 Robust: 2212 Success: True 2026-10-14 12:56:33,641 DEBUG: Matching 791d537c_DJI_20261013161414_0080_D.JPG and 3db0d2a5_DJI_20261013161408_0078_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.209 T-robust: 0.001 T-total: 0.211 Matches: 959 Robust: 933 Success: True 2026-10-14 12:56:33,749 DEBUG: Matching a6ac4af3_DJI_20261013161456_0094_D.JPG and 6655d50b_DJI_20261013161405_0077_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.209 T-robust: 0.001 T-total: 0.210 Matches: 163 Robust: 154 Success: True 2026-10-14 12:56:33,754 DEBUG: Matching a6ac4af3_DJI_20261013161456_0094_D.JPG and 791d537c_DJI_20261013161414_0080_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.208 T-robust: 0.001 T-total: 0.210 Matches: 866 Robust: 850 Success: True 2026-10-14 12:56:33,767 DEBUG: Matching 26626748_DJI_20261013161411_0079_D.JPG and 6655d50b_DJI_20261013161405_0077_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.215 T-robust: 0.002 T-total: 0.219 Matches: 1889 Robust: 1828 Success: True 2026-10-14 12:56:33,852 DEBUG: Matching 791d537c_DJI_20261013161414_0080_D.JPG and 6655d50b_DJI_20261013161405_0077_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.208 T-robust: 0.002 T-total: 0.211 Matches: 1351 Robust: 1309 Success: True 2026-10-14 12:56:33,964 DEBUG: Matching 3db0d2a5_DJI_20261013161408_0078_D.JPG and 76a9d234_DJI_20261013161453_0093_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.213 T-robust: 0.001 T-total: 0.214 Matches: 442 Robust: 423 Success: True 2026-10-14 12:56:33,969 DEBUG: Matching 2f6689ca_DJI_20261013161450_0092_D.JPG and 26626748_DJI_20261013161411_0079_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.212 T-robust: 0.002 T-total: 0.214 Matches: 1340 Robust: 1297 Success: True 2026-10-14 12:56:33,976 DEBUG: Matching 26626748_DJI_20261013161411_0079_D.JPG and 76a9d234_DJI_20261013161453_0093_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.207 T-robust: 0.001 T-total: 0.209 Matches: 1016 Robust: 997 Success: True 2026-10-14 12:56:34,032 DEBUG: Matching 2f6689ca_DJI_20261013161450_0092_D.JPG and 76a9d234_DJI_20261013161453_0093_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.176 T-robust: 0.002 T-total: 0.179 Matches: 2922 Robust: 2896 Success: True 2026-10-14 12:56:34,033 INFO: Matched 21 pairs (brown-brown: 21) in 1.4238459279999915 seconds (0.06780220090476112 seconds/pair). [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" create_tracks "/workspace/odm-pipeline-srw4s/opensfm" 2026-10-14 12:56:35,222 INFO: reading features 2026-10-14 12:56:35,337 DEBUG: Merging features onto tracks 2026-10-14 12:56:35,429 DEBUG: Good tracks: 10799 [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" reconstruct "/workspace/odm-pipeline-srw4s/opensfm" 2026-10-14 12:56:36,404 INFO: Starting incremental reconstruction 2026-10-14 12:56:36,467 INFO: Starting reconstruction with 2f6689ca_DJI_20261013161450_0092_D.JPG and 3db0d2a5_DJI_20261013161408_0078_D.JPG 2026-10-14 12:56:36,472 INFO: Two-view 5-points reconstruction inliers (transposed=False): 1472 / 1472 2026-10-14 12:56:36,604 INFO: Triangulated: 1472 2026-10-14 12:56:36,793 DEBUG: Ceres Solver Report: Iterations: 12, Initial cost: 9.389457e+01, Final cost: 4.049191e+01, Termination: CONVERGENCE 2026-10-14 12:56:36,799 INFO: Removed outliers: 104 2026-10-14 12:56:36,806 INFO: ------------------------------------------------------- 2026-10-14 12:56:36,813 INFO: 6655d50b_DJI_20261013161405_0077_D.JPG resection inliers: 1053 / 1056 2026-10-14 12:56:36,817 INFO: Adding 6655d50b_DJI_20261013161405_0077_D.JPG to the reconstruction 2026-10-14 12:56:36,979 INFO: Re-triangulating 2026-10-14 12:56:36,979 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:56:37,240 DEBUG: Ceres Solver Report: Iterations: 18, Initial cost: 1.864528e+02, Final cost: 9.473384e+01, Termination: CONVERGENCE 2026-10-14 12:56:37,620 DEBUG: Ceres Solver Report: Iterations: 6, Initial cost: 1.206418e+02, Final cost: 1.020239e+02, Termination: CONVERGENCE 2026-10-14 12:56:37,641 INFO: Removed outliers: 301 2026-10-14 12:56:37,643 INFO: ------------------------------------------------------- 2026-10-14 12:56:37,653 INFO: 26626748_DJI_20261013161411_0079_D.JPG resection inliers: 1590 / 1786 2026-10-14 12:56:37,658 INFO: Adding 26626748_DJI_20261013161411_0079_D.JPG to the reconstruction 2026-10-14 12:56:37,741 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:56:37,975 DEBUG: Ceres Solver Report: Iterations: 11, Initial cost: 1.254983e+03, Final cost: 1.854920e+02, Termination: CONVERGENCE 2026-10-14 12:56:38,002 INFO: Removed outliers: 217 2026-10-14 12:56:38,004 INFO: ------------------------------------------------------- 2026-10-14 12:56:38,015 INFO: 791d537c_DJI_20261013161414_0080_D.JPG resection inliers: 1452 / 1459 2026-10-14 12:56:38,020 INFO: Adding 791d537c_DJI_20261013161414_0080_D.JPG to the reconstruction 2026-10-14 12:56:38,113 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:56:38,455 DEBUG: Ceres Solver Report: Iterations: 13, Initial cost: 4.005380e+02, Final cost: 2.562996e+02, Termination: CONVERGENCE 2026-10-14 12:56:38,491 INFO: Removed outliers: 162 2026-10-14 12:56:38,493 INFO: ------------------------------------------------------- 2026-10-14 12:56:38,501 INFO: 76a9d234_DJI_20261013161453_0093_D.JPG resection inliers: 1374 / 1387 2026-10-14 12:56:38,506 INFO: Adding 76a9d234_DJI_20261013161453_0093_D.JPG to the reconstruction 2026-10-14 12:56:38,627 INFO: Re-triangulating 2026-10-14 12:56:38,627 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:56:38,994 DEBUG: Ceres Solver Report: Iterations: 10, Initial cost: 4.816308e+02, Final cost: 3.764903e+02, Termination: CONVERGENCE 2026-10-14 12:56:39,986 DEBUG: Ceres Solver Report: Iterations: 12, Initial cost: 8.412151e+02, Final cost: 4.501826e+02, Termination: CONVERGENCE 2026-10-14 12:56:40,035 INFO: Removed outliers: 612 2026-10-14 12:56:40,038 INFO: ------------------------------------------------------- 2026-10-14 12:56:40,045 INFO: a6ac4af3_DJI_20261013161456_0094_D.JPG resection inliers: 1127 / 1193 2026-10-14 12:56:40,049 INFO: Adding a6ac4af3_DJI_20261013161456_0094_D.JPG to the reconstruction 2026-10-14 12:56:40,104 INFO: ------------------------------------------------------- 2026-10-14 12:56:40,104 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:56:40,586 DEBUG: Ceres Solver Report: Iterations: 12, Initial cost: 5.943319e+02, Final cost: 4.072528e+02, Termination: CONVERGENCE 2026-10-14 12:56:40,638 INFO: Removed outliers: 136 2026-10-14 12:56:40,680 INFO: Reconstruction 0: 7 images, 10446 points 2026-10-14 12:56:40,680 INFO: 1 partial reconstructions in total. [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" rs_correct "/workspace/odm-pipeline-srw4s/opensfm" 2026-10-14 12:56:41,762 INFO: Starting rolling shutter correction 2026-10-14 12:56:41,812 INFO: Estimating camera velocities 2026-10-14 12:56:41,813 INFO: Using EXIF data 2026-10-14 12:56:41,813 INFO: 6655d50b_DJI_20261013161405_0077_D.JPG (+0.00,-7.10,-0.20) m/s 2026-10-14 12:56:41,813 INFO: 3db0d2a5_DJI_20261013161408_0078_D.JPG (+1.40,-0.10,-0.10) m/s 2026-10-14 12:56:41,813 INFO: 26626748_DJI_20261013161411_0079_D.JPG (+7.10,-0.30,-0.50) m/s 2026-10-14 12:56:41,813 INFO: 791d537c_DJI_20261013161414_0080_D.JPG (-0.90,+6.10,+0.20) m/s 2026-10-14 12:56:41,813 INFO: 2f6689ca_DJI_20261013161450_0092_D.JPG (+0.40,-4.40,+0.00) m/s 2026-10-14 12:56:41,813 INFO: 76a9d234_DJI_20261013161453_0093_D.JPG (+2.10,+1.80,+0.00) m/s 2026-10-14 12:56:41,813 INFO: a6ac4af3_DJI_20261013161456_0094_D.JPG (+6.30,+4.70,+0.00) m/s 2026-10-14 12:56:41,813 INFO: Correcting observations... 2026-10-14 12:56:42,301 INFO: Writing corrected and trimmed features for a6ac4af3_DJI_20261013161456_0094_D.JPG 2026-10-14 12:56:42,385 INFO: Writing corrected and trimmed features for 2f6689ca_DJI_20261013161450_0092_D.JPG 2026-10-14 12:56:42,549 INFO: Writing corrected and trimmed features for 76a9d234_DJI_20261013161453_0093_D.JPG 2026-10-14 12:56:42,710 INFO: Writing corrected and trimmed features for 26626748_DJI_20261013161411_0079_D.JPG 2026-10-14 12:56:42,873 INFO: Writing corrected and trimmed features for 791d537c_DJI_20261013161414_0080_D.JPG 2026-10-14 12:56:43,012 INFO: Writing corrected and trimmed features for 6655d50b_DJI_20261013161405_0077_D.JPG 2026-10-14 12:56:43,197 INFO: Writing corrected and trimmed features for 3db0d2a5_DJI_20261013161408_0078_D.JPG [INFO] Re-running the reconstruction pipeline [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" match_features "/workspace/odm-pipeline-srw4s/opensfm" 2026-10-14 12:56:44,285 INFO: Altitude is negative (-7559.274358935376) : viewing directions are probably divergent. Using default altitude of 1.0 2026-10-14 12:56:44,285 INFO: Altitude for orientation based matching 1.0 2026-10-14 12:56:44,288 INFO: Matching 21 image pairs 2026-10-14 12:56:44,289 INFO: Computing pair matching with 4 processes 2026-10-14 12:56:44,402 DEBUG: Matching a6ac4af3_DJI_20261013161456_0094_D.JPG and 2f6689ca_DJI_20261013161450_0092_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.109 T-robust: 0.001 T-total: 0.111 Matches: 668 Robust: 637 Success: True 2026-10-14 12:56:44,435 DEBUG: Matching 2f6689ca_DJI_20261013161450_0092_D.JPG and 791d537c_DJI_20261013161414_0080_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.140 T-robust: 0.002 T-total: 0.143 Matches: 1061 Robust: 1055 Success: True 2026-10-14 12:56:44,437 DEBUG: Matching 76a9d234_DJI_20261013161453_0093_D.JPG and 791d537c_DJI_20261013161414_0080_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.142 T-robust: 0.003 T-total: 0.146 Matches: 1053 Robust: 1030 Success: True 2026-10-14 12:56:44,444 DEBUG: Matching 76a9d234_DJI_20261013161453_0093_D.JPG and 26626748_DJI_20261013161411_0079_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.152 T-robust: 0.001 T-total: 0.153 Matches: 1026 Robust: 1023 Success: True 2026-10-14 12:56:44,477 DEBUG: Matching 26626748_DJI_20261013161411_0079_D.JPG and 2f6689ca_DJI_20261013161450_0092_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.072 T-robust: 0.002 T-total: 0.075 Matches: 1307 Robust: 1300 Success: True 2026-10-14 12:56:44,570 DEBUG: Matching 6655d50b_DJI_20261013161405_0077_D.JPG and 76a9d234_DJI_20261013161453_0093_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.123 T-robust: 0.002 T-total: 0.126 Matches: 458 Robust: 435 Success: True 2026-10-14 12:56:44,572 DEBUG: Matching 6655d50b_DJI_20261013161405_0077_D.JPG and 2f6689ca_DJI_20261013161450_0092_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.132 T-robust: 0.003 T-total: 0.135 Matches: 1045 Robust: 1003 Success: True 2026-10-14 12:56:44,594 DEBUG: Matching 3db0d2a5_DJI_20261013161408_0078_D.JPG and 2f6689ca_DJI_20261013161450_0092_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.113 T-robust: 0.002 T-total: 0.116 Matches: 1214 Robust: 1165 Success: True 2026-10-14 12:56:44,649 DEBUG: Matching a6ac4af3_DJI_20261013161456_0094_D.JPG and 6655d50b_DJI_20261013161405_0077_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.078 T-robust: 0.001 T-total: 0.079 Matches: 176 Robust: 172 Success: True 2026-10-14 12:56:44,653 DEBUG: Matching 6655d50b_DJI_20261013161405_0077_D.JPG and 3db0d2a5_DJI_20261013161408_0078_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.210 T-robust: 0.004 T-total: 0.216 Matches: 3771 Robust: 3768 Success: True 2026-10-14 12:56:44,656 DEBUG: Matching a6ac4af3_DJI_20261013161456_0094_D.JPG and 791d537c_DJI_20261013161414_0080_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.076 T-robust: 0.005 T-total: 0.084 Matches: 871 Robust: 860 Success: True 2026-10-14 12:56:44,668 DEBUG: Matching a6ac4af3_DJI_20261013161456_0094_D.JPG and 26626748_DJI_20261013161411_0079_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.072 T-robust: 0.001 T-total: 0.074 Matches: 433 Robust: 411 Success: True 2026-10-14 12:56:44,736 DEBUG: Matching 76a9d234_DJI_20261013161453_0093_D.JPG and 3db0d2a5_DJI_20261013161408_0078_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.083 T-robust: 0.001 T-total: 0.084 Matches: 473 Robust: 468 Success: True 2026-10-14 12:56:44,744 DEBUG: Matching 76a9d234_DJI_20261013161453_0093_D.JPG and 2f6689ca_DJI_20261013161450_0092_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.083 T-robust: 0.003 T-total: 0.087 Matches: 2603 Robust: 2594 Success: True 2026-10-14 12:56:44,748 DEBUG: Matching 3db0d2a5_DJI_20261013161408_0078_D.JPG and 26626748_DJI_20261013161411_0079_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.089 T-robust: 0.002 T-total: 0.091 Matches: 2112 Robust: 2091 Success: True 2026-10-14 12:56:44,758 DEBUG: Matching 6655d50b_DJI_20261013161405_0077_D.JPG and 26626748_DJI_20261013161411_0079_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.086 T-robust: 0.002 T-total: 0.090 Matches: 1834 Robust: 1816 Success: True 2026-10-14 12:56:44,793 DEBUG: Matching a6ac4af3_DJI_20261013161456_0094_D.JPG and 76a9d234_DJI_20261013161453_0093_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.055 T-robust: 0.001 T-total: 0.057 Matches: 1449 Robust: 1444 Success: True 2026-10-14 12:56:44,809 DEBUG: Matching a6ac4af3_DJI_20261013161456_0094_D.JPG and 3db0d2a5_DJI_20261013161408_0078_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.060 T-robust: 0.000 T-total: 0.061 Matches: 93 Robust: 88 Success: True 2026-10-14 12:56:44,822 DEBUG: Matching 26626748_DJI_20261013161411_0079_D.JPG and 791d537c_DJI_20261013161414_0080_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.071 T-robust: 0.002 T-total: 0.074 Matches: 2086 Robust: 2033 Success: True 2026-10-14 12:56:44,838 DEBUG: Matching 6655d50b_DJI_20261013161405_0077_D.JPG and 791d537c_DJI_20261013161414_0080_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.078 T-robust: 0.002 T-total: 0.080 Matches: 1314 Robust: 1270 Success: True 2026-10-14 12:56:44,858 DEBUG: Matching 3db0d2a5_DJI_20261013161408_0078_D.JPG and 791d537c_DJI_20261013161414_0080_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.064 T-robust: 0.001 T-total: 0.065 Matches: 974 Robust: 960 Success: True 2026-10-14 12:56:44,863 INFO: Matched 21 pairs (brown-brown: 21) in 0.574625468000022 seconds (0.02736313271428582 seconds/pair). [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" create_tracks "/workspace/odm-pipeline-srw4s/opensfm" 2026-10-14 12:56:46,001 INFO: reading features 2026-10-14 12:56:46,053 DEBUG: Merging features onto tracks 2026-10-14 12:56:46,140 DEBUG: Good tracks: 9769 [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" reconstruct "/workspace/odm-pipeline-srw4s/opensfm" 2026-10-14 12:56:47,101 INFO: Starting incremental reconstruction 2026-10-14 12:56:47,160 INFO: Starting reconstruction with 2f6689ca_DJI_20261013161450_0092_D.JPG and 3db0d2a5_DJI_20261013161408_0078_D.JPG 2026-10-14 12:56:47,168 INFO: Two-view 5-points reconstruction inliers (transposed=False): 1426 / 1426 2026-10-14 12:56:47,294 INFO: Triangulated: 1426 2026-10-14 12:56:47,482 DEBUG: Ceres Solver Report: Iterations: 14, Initial cost: 9.887248e+01, Final cost: 3.379691e+01, Termination: CONVERGENCE 2026-10-14 12:56:47,489 INFO: Removed outliers: 70 2026-10-14 12:56:47,495 INFO: ------------------------------------------------------- 2026-10-14 12:56:47,502 INFO: 6655d50b_DJI_20261013161405_0077_D.JPG resection inliers: 1040 / 1042 2026-10-14 12:56:47,506 INFO: Adding 6655d50b_DJI_20261013161405_0077_D.JPG to the reconstruction 2026-10-14 12:56:47,659 INFO: Re-triangulating 2026-10-14 12:56:47,660 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:56:47,825 DEBUG: Ceres Solver Report: Iterations: 10, Initial cost: 1.782112e+02, Final cost: 8.279863e+01, Termination: CONVERGENCE 2026-10-14 12:56:48,201 DEBUG: Ceres Solver Report: Iterations: 8, Initial cost: 1.025569e+02, Final cost: 8.464796e+01, Termination: CONVERGENCE 2026-10-14 12:56:48,221 INFO: Removed outliers: 192 2026-10-14 12:56:48,222 INFO: ------------------------------------------------------- 2026-10-14 12:56:48,232 INFO: 26626748_DJI_20261013161411_0079_D.JPG resection inliers: 1738 / 1744 2026-10-14 12:56:48,238 INFO: Adding 26626748_DJI_20261013161411_0079_D.JPG to the reconstruction 2026-10-14 12:56:48,309 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:56:48,575 DEBUG: Ceres Solver Report: Iterations: 14, Initial cost: 4.390865e+02, Final cost: 1.575804e+02, Termination: CONVERGENCE 2026-10-14 12:56:48,602 INFO: Removed outliers: 155 2026-10-14 12:56:48,604 INFO: ------------------------------------------------------- 2026-10-14 12:56:48,610 INFO: 791d537c_DJI_20261013161414_0080_D.JPG resection inliers: 1396 / 1400 2026-10-14 12:56:48,615 INFO: Adding 791d537c_DJI_20261013161414_0080_D.JPG to the reconstruction 2026-10-14 12:56:48,696 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:56:48,979 DEBUG: Ceres Solver Report: Iterations: 10, Initial cost: 3.117464e+02, Final cost: 2.095735e+02, Termination: CONVERGENCE 2026-10-14 12:56:49,013 INFO: Removed outliers: 90 2026-10-14 12:56:49,015 INFO: ------------------------------------------------------- 2026-10-14 12:56:49,022 INFO: 76a9d234_DJI_20261013161453_0093_D.JPG resection inliers: 1349 / 1357 2026-10-14 12:56:49,027 INFO: Adding 76a9d234_DJI_20261013161453_0093_D.JPG to the reconstruction 2026-10-14 12:56:49,135 INFO: Re-triangulating 2026-10-14 12:56:49,135 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:56:49,400 DEBUG: Ceres Solver Report: Iterations: 7, Initial cost: 4.028574e+02, Final cost: 2.800460e+02, Termination: CONVERGENCE 2026-10-14 12:56:50,206 DEBUG: Ceres Solver Report: Iterations: 8, Initial cost: 6.561686e+02, Final cost: 3.121954e+02, Termination: CONVERGENCE 2026-10-14 12:56:50,251 INFO: Removed outliers: 321 2026-10-14 12:56:50,254 INFO: ------------------------------------------------------- 2026-10-14 12:56:50,260 INFO: a6ac4af3_DJI_20261013161456_0094_D.JPG resection inliers: 1092 / 1150 2026-10-14 12:56:50,264 INFO: Adding a6ac4af3_DJI_20261013161456_0094_D.JPG to the reconstruction 2026-10-14 12:56:50,310 INFO: ------------------------------------------------------- 2026-10-14 12:56:50,311 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 12:56:50,585 DEBUG: Ceres Solver Report: Iterations: 6, Initial cost: 4.413295e+02, Final cost: 3.142789e+02, Termination: CONVERGENCE 2026-10-14 12:56:50,631 INFO: Removed outliers: 80 2026-10-14 12:56:50,665 INFO: Reconstruction 0: 7 images, 9723 points 2026-10-14 12:56:50,665 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-srw4s/opensfm" 2026-10-14 12:56:52,933 DEBUG: Loaded backend agg version v2.2. 2026-10-14 12:56:52,943 DEBUG: locator: 2026-10-14 12:56:53,242 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 235633.0 --offset-y 9877574.0 "/workspace/odm-pipeline-srw4s/opensfm" [INFO] Updating /workspace/odm-pipeline-srw4s/opensfm/config.yaml [INFO] undistorted_image_max_size: 4032 [INFO] Undistorting /workspace/odm-pipeline-srw4s/opensfm ... 2026-10-14 12:56:56,207 DEBUG: Undistorting image a6ac4af3_DJI_20261013161456_0094_D.JPG 2026-10-14 12:56:56,207 DEBUG: Undistorting image 791d537c_DJI_20261013161414_0080_D.JPG 2026-10-14 12:56:56,207 DEBUG: Undistorting image 76a9d234_DJI_20261013161453_0093_D.JPG 2026-10-14 12:56:56,207 DEBUG: Undistorting image 26626748_DJI_20261013161411_0079_D.JPG 2026-10-14 12:56:58,274 DEBUG: Undistorting image 6655d50b_DJI_20261013161405_0077_D.JPG 2026-10-14 12:56:58,275 DEBUG: Undistorting image 3db0d2a5_DJI_20261013161408_0078_D.JPG 2026-10-14 12:56:59,217 DEBUG: Undistorting image 2f6689ca_DJI_20261013161450_0092_D.JPG [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_visualsfm --points "/workspace/odm-pipeline-srw4s/opensfm" [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_ply --no-cameras --point-num-views "/workspace/odm-pipeline-srw4s/opensfm" [INFO] Finished opensfm stage [INFO] Running odm_filterpoints stage [INFO] Filtering /workspace/odm-pipeline-srw4s/opensfm/reconstruction.ply (statistical, meanK 16, standard deviation 5) [INFO] Boundary [(-128.7606437303475, 8.633728751912713), (-126.85481249343138, 28.144308688119054), (-121.17926732340129, 46.90819462016225), (-111.95223487511976, 64.20425892807543), (-99.52805845218245, 79.36790595017374), (-84.38430137181422, 91.81630531139672), (-67.10305797035107, 101.07108538411558), (-48.34836381545756, 106.77671535871923), (-28.840818077442236, 108.71380059979856), (22.49183258827543, 108.75500505976379), (41.07319191866554, 107.02862274087965), (59.010340622393414, 101.87983677722514), (75.678457963455, 93.48802636750042), (90.49717370432336, 82.14544468000531), (102.95039663015632, 68.24694632738829), (112.60447513440158, 52.27672665566206), (119.1231320531806, 34.790744135156274), (122.27939380903263, 16.398144781589508), (126.44286775466753, -37.9159269221127), (125.94682007480878, -58.092530282214284), (121.40956522262422, -77.75862480700016), (113.01574851071928, -96.11302064917982), (101.10739588248543, -112.40827640332282), (86.16957360378001, -125.98035811260343), (68.81070192245534, -136.2766432967037), (13.37872239999706, -161.98637024313211), (-5.524352473497856, -168.54695504158735), (-25.3550983016612, -171.2129175029695), (-45.31967176537728, -169.8775287400931), (-64.61864422156941, -164.5941312443465), (-82.47951757028932, -155.57417402788997), (-98.18701822485309, -143.1790508888662), (-111.11239472904708, -127.90485774725676), (-120.73815340764122, -110.36305303312838), (-126.67878943262622, -91.25613657571375), (-128.69662194978446, -71.34900999628007), (-128.7606437303475, 8.633728751912713)] [INFO] running "/code/SuperBuild/install/bin/FPCFilter" --input "/workspace/odm-pipeline-srw4s/opensfm/reconstruction.ply" --output "/workspace/odm-pipeline-srw4s/odm_filterpoints/point_cloud.ply" --concurrency 4 --meank 16 --std 5 --stats "/workspace/odm-pipeline-srw4s/odm_filterpoints/point_cloud_stats.json" --boundary "/tmp/tmpneexu6mb.boundary.json" *** FPCFilter - v0.2 *** ?> Parameters: input = /workspace/odm-pipeline-srw4s/opensfm/reconstruction.ply output = /workspace/odm-pipeline-srw4s/odm_filterpoints/point_cloud.ply stats = /workspace/odm-pipeline-srw4s/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.006609s ?> Skipping sampling -> Statistical filtering -> Spacing estimation completed (0.63 meters) ?> Done in 0.01234s -> Writing output ?> Done in 0.0008049s ?> Pipeline done in 0.0198s [INFO] Finished odm_filterpoints stage [INFO] Running odm_meshing stage [INFO] Writing ODM 2.5D Mesh file in: /workspace/odm-pipeline-srw4s/odm_meshing/odm_25dmesh.ply [INFO] ODM 2.5D DSM resolution: 0.63 [INFO] Created temporary directory: /workspace/odm-pipeline-srw4s/odm_meshing/tmp [INFO] Creating DSM for 2.5D mesh [INFO] running renderdem "/workspace/odm-pipeline-srw4s/odm_filterpoints/point_cloud.ply" --outdir "/workspace/odm-pipeline-srw4s/odm_meshing/tmp" --output-type max --radiuses 0.9896016858807848,1.3995081255198853,1.9792033717615698 --resolution 5.04 --max-tiles 0 --decimation 1 --classification -1 --tile-size 4096 --force  Reading 9663 points Point cloud bounds are [minx: -108.584884644, maxx: 122.730941772, miny: -100.783088684, maxy: 100.238037109] Really low resolution DEM requested (46, 40) will set floor at 64 pixels. Resolution changed to 3.6225. The scale of this reconstruction might be off. DEM resolution is (64, 56), max tile size is 4096, will split DEM generation into 1 tiles r1.0059_x0_y0.tif r1.42255_x0_y0.tif r0.711276_x0_y0.tif [INFO] Generated 3 tiles [INFO] running gdalbuildvrt -input_file_list "/workspace/odm-pipeline-srw4s/odm_meshing/tmp/tiles_list.txt" "/workspace/odm-pipeline-srw4s/odm_meshing/tmp/tiles.vrt"  0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running gdal_translate -co NUM_THREADS=4 -co BIGTIFF=IF_SAFER -co COMPRESS=DEFLATE --config GDAL_CACHEMAX 38.3% -outsize 10% 0 "/workspace/odm-pipeline-srw4s/odm_meshing/tmp/tiles.vrt" "/workspace/odm-pipeline-srw4s/odm_meshing/tmp/tiles.small.tif" Input file size is 64, 56 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-srw4s/odm_meshing/tmp/merged.vrt" "/workspace/odm-pipeline-srw4s/odm_meshing/tmp/tiles.small_filled.tif" "/workspace/odm-pipeline-srw4s/odm_meshing/tmp/tiles.vrt" 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running gdal_translate -co NUM_THREADS=4 -co TILED=YES -co BIGTIFF=IF_SAFER -co COMPRESS=DEFLATE --config GDAL_CACHEMAX 38.3% "/workspace/odm-pipeline-srw4s/odm_meshing/tmp/merged.vrt" "/workspace/odm-pipeline-srw4s/odm_meshing/tmp/tiles.tif" Input file size is 64, 56 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running fastrasterfilter "/workspace/odm-pipeline-srw4s/odm_meshing/tmp/tiles.tif" --output "/workspace/odm-pipeline-srw4s/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-srw4s/odm_meshing/tmp/tiles.tif Size: 64x56 Blocks: 1 Smoothing...1... done Wrote /workspace/odm-pipeline-srw4s/odm_meshing/tmp/mesh_dsm.tif [INFO] Completed smoothing to create /workspace/odm-pipeline-srw4s/odm_meshing/tmp/mesh_dsm.tif in 0:00:00.013543 [INFO] Completed mesh_dsm.tif in 0:00:00.088683 [INFO] Sampling points from DSM: /workspace/odm-pipeline-srw4s/odm_meshing/tmp/mesh_dsm.tif [INFO] running "/code/SuperBuild/install/bin/dem2points" -inputFile "/workspace/odm-pipeline-srw4s/odm_meshing/tmp/mesh_dsm.tif" -outputFile "/workspace/odm-pipeline-srw4s/odm_meshing/tmp/dsm_points.ply" -skirtHeightThreshold 1.5 -skirtIncrements 0.2 -skirtHeightCap 100 -verbose  Running with parameters: --inputFile /workspace/odm-pipeline-srw4s/odm_meshing/tmp/mesh_dsm.tif --outputFile /workspace/odm-pipeline-srw4s/odm_meshing/tmp/dsm_points.ply --skirtHeightThreshold 1.500000 --skirtIncrements 0.200000 --skirtHeightCap 100.000000 --verbose Raster Size is 64x56 Extent is (-108.584885, 123.255115), (-100.783089, 102.076911) Read nodata value: -9999 Calculating skirts and vertex count... 75 skirt points will be added Total vertices: 3195 Sampling and writing to file... done! [INFO] running "/code/SuperBuild/install/bin/PoissonRecon" --in "/workspace/odm-pipeline-srw4s/odm_meshing/tmp/dsm_points.ply" --out "/workspace/odm-pipeline-srw4s/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-srw4s/odm_meshing/odm_25dmesh.dirty.ply" -o "/workspace/odm-pipeline-srw4s/odm_meshing/odm_25dmesh.ply" --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0 12:57:04 [App ] OpenMVS x64 v2.2.0 12:57:04 [App ] Build date: Jul 28 2026, 18:56:23 12:57:04 [App ] CPU: Intel(R) Xeon(R) 6975P-C (4 cores) 12:57:04 [App ] RAM: 15.34GB Physical Memory 30.67GB Virtual Memory 12:57:04 [App ] OS: Linux 6.12.92-122.166.amzn2023.x86_64 (x86_64) 12:57:04 [App ] Disk: 12:57:04 [App ] SSE & AVX compatible CPU & OS detected 12:57:04 [App ] Command line: ReconstructMesh -i /workspace/odm-pipeline-srw4s/odm_meshing/odm_25dmesh.dirty.ply -o /workspace/odm-pipeline-srw4s/odm_meshing/odm_25dmesh.ply --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0 12:57:04 [App ] MEMORYINFO: { 12:57:04 [App ] VmPeak: 71584 kB 12:57:04 [App ] VmSize: 64520 kB 12:57:04 [App ] } ENDINFO [INFO] Finished odm_meshing stage [INFO] Running mvs_texturing stage [INFO] Writing MVS Textured file in: /workspace/odm-pipeline-srw4s/odm_texturing_25d/odm_textured_model_geo.obj [INFO] running "/code/SuperBuild/install/bin/texrecon" "/workspace/odm-pipeline-srw4s/opensfm/undistorted/reconstruction.nvm" "/workspace/odm-pipeline-srw4s/odm_meshing/odm_25dmesh.ply" "/workspace/odm-pipeline-srw4s/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: 12514 verts... 25032 faces... done. Generating texture views: NVM: Loading file... NVM: Number of views: 7 NVM: Number of features: 9723 Loading 100%... done. (Took 0.461s) Building adjacency graph: Adding edges 100%... done. (Took 0.02s) 37548 total edges. View selection: Building BVH from 25032 faces... done. (Took: 13 ms) Calculating face qualities 100%... done. (Took 0.614s) Postprocessing face infos 100%... done. (Took 0.01s) Maximum quality of a face within an image: 9794.18 Clamping qualities to 9644.31 within normalization. Optimizing: Time[s] Energy 0 12687 0 12523 0 12416 0 12374 0 12348 0 12341 0 12330 0 12320 0 12320 0 12318 0 12317 0 12314 0 12313 4432 faces have not been seen Took: 0.84s Generating texture patches: Running... done. (Took 0.508s) 33 texture patches. Running global seam leveling: Create matrices for optimization... done. Lhs dimensionality: 10760 x 10760 Calculating adjustments: Color channel 2: CG took 63 iterations. Residual is 9.52544e-05 Color channel 0: CG took 64 iterations. Residual is 8.87129e-05 Color channel 1: CG took 63 iterations. Residual is 9.34921e-05 Took 0.01 seconds Adjusting texture patches 100%... done. (Took 0.265s) Running local seam leveling: Blending texture patches 100%... done. (Took 1.753s) Generating texture atlases: Sorting texture patches... done. Working on atlas 4 100%... done. Finalizing texture atlases... done. (Took: 0s) Building objmodel: Saving model... done. Whole texturing procedure took: 9.552s [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-srw4s/odm_filterpoints/point_cloud.ply" -o "/workspace/odm-pipeline-srw4s/odm_georeferencing/odm_georeferenced_model.laz" ferry transformation --filters.ferry.dimensions="views => UserData" --filters.transformation.matrix="1 0 0 235633.0 0 1 0 9877574.0 0 0 1 0 0 0 0 1" --writers.las.offset_x=235633.0 --writers.las.offset_y=9877574.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-srw4s/odm_georeferencing/odm_georeferenced_model.laz" -o "/workspace/odm-pipeline-srw4s/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-srw4s/odm_georeferencing/odm_georeferenced_model.decimated.las" > "/workspace/odm-pipeline-srw4s/odm_georeferencing/odm_georeferenced_model.boundary.json" [INFO] running pdal info --summary "/workspace/odm-pipeline-srw4s/odm_georeferencing/odm_georeferenced_model.laz" > "/workspace/odm-pipeline-srw4s/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-srw4s/odm_georeferencing/odm_georeferenced_model.bounds.gpkg /workspace/odm-pipeline-srw4s/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-srw4s/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-srw4s/odm_texturing_25d/odm_textured_model_geo.obj -logFile "/workspace/odm-pipeline-srw4s/odm_orthophoto/odm_orthophoto_log.txt" -outputFile "/workspace/odm-pipeline-srw4s/odm_orthophoto/odm_orthophoto.tif" -resolution 25.0 -verbose -outputCornerFile "/workspace/odm-pipeline-srw4s/odm_orthophoto/odm_orthophoto_corners.txt" -inpaintThreshold 1.0 -utm_north_offset 9877574.0 -utm_east_offset 235633.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 6220849152.0  Inpaint threshold was set to: 1 Reading mesh file... /workspace/odm-pipeline-srw4s/odm_texturing_25d/odm_textured_model_geo.obj Found material0000 Loading odm_textured_model_geo_material0000_map_Kd.png Found material0001 Loading odm_textured_model_geo_material0001_map_Kd.png Found material0002 Loading odm_textured_model_geo_material0002_map_Kd.png Found material0003 Loading odm_textured_model_geo_material0003_map_Kd.png Mesh file read. Boundary points: Point 1: -103.43 -94.2606 Point 2: -103.43 98.4523 Point 3: 114.68 98.4523 Point 4: 114.68 -94.2606 Model bounds x : -103.43 -> 114.68 Model bounds y : -94.2606 -> 98.4523 Model area : 42032.7m2 Model resolution, width x height : 5453x4818 Translating and scaling mesh... Rendering the ortho photo... Texture channels: 3 Texture depth: 8bit Rendering material0000 ... done Rendering material0001 ... done Rendering material0002 ... done Rendering material0003 ... done ... model rendered Edge inpainting Block [(0, 1024), (0, 1024)] Block [(0, 1024), (1024, 2048)] Block [(0, 1024), (2048, 3072)] Block [(0, 1024), (3072, 4818)] Block [(1024, 2048), (0, 1024)] Block [(1024, 2048), (2048, 3072)] Block [(1024, 2048), (1024, 2048)] Block [(1024, 2048), (3072, 4818)] Block [(2048, 3072), (1024, 2048)] Block [(2048, 3072), (2048, 3072)] Block [(2048, 3072), (0, 1024)] Block [(3072, 4096), (2048, 3072)] Block [(3072, 4096), (1024, 2048)] Block [(3072, 4096), (0, 1024)] Block [(2048, 3072), (3072, 4818)] Block [(4096, 5453), (1024, 2048)] Block [(4096, 5453), (2048, 3072)] Block [(4096, 5453), (0, 1024)] Block [(3072, 4096), (3072, 4818)] Block [(4096, 5453), (3072, 4818)] Writing ortho photo to /workspace/odm-pipeline-srw4s/odm_orthophoto/odm_orthophoto.tif Set GDAL_CACHEMAX to 6220849152 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-srw4s/odm_orthophoto/odm_orthophoto_corners.txt Orthophoto generation done. [INFO] Cropping /workspace/odm-pipeline-srw4s/odm_orthophoto/odm_orthophoto.tif [INFO] running gdalwarp -cutline /workspace/odm-pipeline-srw4s/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-srw4s/odm_orthophoto/odm_orthophoto.original.tif /workspace/odm-pipeline-srw4s/odm_orthophoto/odm_orthophoto.tif --config GDAL_CACHEMAX 38.8% Using band 4 of source image as alpha. Creating output file that is 5532P x 4135L. 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-srw4s/odm_orthophoto/odm_orthophoto.tif [INFO] Optimizing /workspace/odm-pipeline-srw4s/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 39.55% --config GDAL_NUM_THREADS 4 "/workspace/odm-pipeline-srw4s/odm_orthophoto/odm_orthophoto.tif" "/workspace/odm-pipeline-srw4s/odm_orthophoto/odm_orthophoto_cogeo.tif"  Input file size is 5532, 4135 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Wrote /workspace/odm-pipeline-srw4s/odm_orthophoto/odm_orthophoto_extent.dxf [INFO] Wrote /workspace/odm-pipeline-srw4s/odm_orthophoto/odm_orthophoto.tfw [INFO] Finished odm_orthophoto stage [INFO] Running odm_report stage [INFO] Exporting shots.geojson [INFO] Wrote /workspace/odm-pipeline-srw4s/odm_report/shots.geojson [INFO] Copied /workspace/odm-pipeline-srw4s/opensfm/camera_mappings.npz --> /workspace/odm-pipeline-srw4s/odm_report/camera_mappings.npz [INFO] running pdal info --dimensions "X,Y,Z" "/workspace/odm-pipeline-srw4s/odm_georeferencing/odm_georeferenced_model.laz" > "/workspace/odm-pipeline-srw4s/odm_georeferencing/odm_georeferenced_model.info.json" [INFO] running pdal translate -i "/workspace/odm-pipeline-srw4s/odm_georeferencing/odm_georeferenced_model.laz" -o "/workspace/odm-pipeline-srw4s/opensfm/stats/overlap.tif" --writer gdal --writers.gdal.resolution=0.16522571428570829 --writers.gdal.data_type=uint8_t --writers.gdal.dimension=UserData --writers.gdal.output_type=max --writers.gdal.radius=2.336644459956307  [INFO] Cropping /workspace/odm-pipeline-srw4s/opensfm/stats/overlap.tif [INFO] running gdalwarp -cutline /workspace/odm-pipeline-srw4s/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-srw4s/opensfm/stats/overlap.original.tif /workspace/odm-pipeline-srw4s/opensfm/stats/overlap.tif --config GDAL_CACHEMAX 39.0% Creating output file that is 1338P x 1000L. Using internal nodata values (e.g. 255) for image /workspace/odm-pipeline-srw4s/opensfm/stats/overlap.original.tif. Copying nodata values from source /workspace/odm-pipeline-srw4s/opensfm/stats/overlap.original.tif to destination /workspace/odm-pipeline-srw4s/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-srw4s/opensfm/stats/overlap.tif" "/code/opendm/report/overlap_color_map.txt" "/workspace/odm-pipeline-srw4s/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-srw4s/odm_orthophoto/odm_orthophoto.tif" "/workspace/odm-pipeline-srw4s/opensfm/stats/ortho.png" -b 1 -b 2 -b 3 -b 4 -outsize 1400 0 -co WORLDFILE=YES --config GDAL_CACHEMAX 38.9%  Input file size is 5532, 4135 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Exporting report to /workspace/odm-pipeline-srw4s/odm_report/report.pdf 2026-10-14 12:57:20,542 DEBUG: ICC profile found for image /tmp/tmphkqrkif7/overlap_diagram_legend.png - It will be inserted in the PDF document 2026-10-14 12:57:21,320 DEBUG: Final size summary of the biggest document sections: 2026-10-14 12:57:21,320 DEBUG: - pages: 4.1KiB 2026-10-14 12:57:21,320 DEBUG: - fonts: 201.0B 2026-10-14 12:57:21,320 DEBUG: - images: 5.4MiB 2026-10-14 12:57:21,321 DEBUG: - iccp: 475.0B [INFO] Finished odm_report stage [INFO] Running odm_postprocess stage [INFO] Post Processing [INFO] Finished odm_postprocess stage [INFO] No more stages to run [INFO] MMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMM [INFO] MMMMMMdo:..---../sNMMMMMMMMMMMMMMMMMMMMMMMMMMNs/..---..:odMMMMMM [INFO] MMMMy-.odNMMMMMNy/`/mMMMMMMMMMMMMMMMMMMMMMMm/`/hNMMMMMNdo.-yMMMM [INFO] MMN/`sMMMMMMMMMNNMm/`yMMMMMMMMMMMMMMMMMMMMy`/mMNNMMMMMMMMNs`/MMM [INFO] MM/ hMMMMMMMMNs.+MMM/ dMMMMMMMMMMMMMMMMMMh +MMM+.sNMMMMMMMMh +MM [INFO] MN /MMMMMMNo/./mMMMMN :MMMMMMMMMMMMMMMMMM: NMMMMm/./oNMMMMMM: NM [INFO] Mm +MMMMMN+ `/MMMMMMM`-MMMMMMMMMMMMMMMMMM-`MMMMMMM:` oNMMMMM+ mM [INFO] MM..NMMNs./mNMMMMMMMy sMMMMMMMMMMMMMMMMMMo hMMMMMMMNm/.sNMMN`-MM [INFO] MMd`:mMNomMMMMMMMMMy`:MMMMMMMNmmmmNMMMMMMN:`hMMMMMMMMMdoNMm-`dMM [INFO] MMMm:.omMMMMMMMMNh/ sdmmho/.`..`-``-/sddh+ /hNMMMMMMMMdo.:mMMM [INFO] MMMMMd+--/osss+:-:/` ```:- .ym+ hmo``:-` `+:-:ossso/-:+dMMMMM [INFO] MMMMMMMNmhysosydmNMo /ds`/NMM+ hMMd..dh. sMNmdysosyhmNMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMMs .:-:``hmmN+ yNmds -:.:`-NMMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMN.-mNm- //:::. -:://: +mMd`-NMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM+ dMMN -MMNNN+ yNNNMN :MMMs sMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM`.mmmy /mmmmm/ smmmmm``mmmh :MMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM``:::- ./////. -:::::` :::: -MMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM:`mNNd /NNNNN+ hNNNNN .NNNy +MMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMd`/MMM.`ys+//. -/+oso +MMN.`mMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMMy /o:- `oyhd/ shys+ `-:s-`hMMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMNmdhhhdmNMMM` +d+ sMMM+ hMMN:`hh- sMMNmdhhhdmNMMMMMMMM [INFO] MMMMMms:::/++//::+ho .+- /dM+ hNh- +/` -h+:://++/::/smMMMMM [INFO] MMMN+./hmMMMMMMNds- ./oso:.``:. :-``.:os+- -sdNMMMMMMmy:.oNMMM [INFO] MMm-.hMNhNMMMMMMMMNo`/MMMMMNdhyyyyhhdNMMMM+`oNMMMMMMMMNhNMh.-mMM [INFO] MM:`mMMN/-sNNMMMMMMMo yMMMMMMMMMMMMMMMMMMy sMMMMMMMNNs-/NMMm`:MM [INFO] Mm /MMMMMd/.-oMMMMMMN :MMMMMMMMMMMMMMMMMM-`MMMMMMMo-./dMMMMM/ NM [INFO] Mm /MMMMMMm:-`sNMMMMN :MMMMMMMMMMMMMMMMMM-`MMMMMNs`-/NMMMMMM/ NM [INFO] MM:`mMMMMMMMMd/-sMMMo yMMMMMMMMMMMMMMMMMMy sMMMs-/dMMMMMMMMd`:MM [INFO] MMm-.hMMMMMMMMMdhMNo`+MMMMMMMMMMMMMMMMMMMM+`oNMhdMMMMMMMMMh.-mMM [INFO] MMMNo./hmNMMMMMNms--yMMMMMMMMMMMMMMMMMMMMMMy--smNMMMMMNmy/.oNMMM [INFO] MMMMMms:-:/+++/:-+hMMMMMMMMMMMMMMMMMMMMMMMMMNh+-:/+++/:-:smMMMMM [INFO] MMMMMMMMNdhhyhdmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdhyhhmNMMMMMMMM [INFO] MMMMMMMMMMMMMMMNNNNNMMMMMMNNNNNNMMMMMMMMNNMMMMMMMNNMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMh/-...-+dMMMm......:+hMMMMs../MMMMMo..sMMMMMMMMMMMM [INFO] MMMMMMMMMMMM/ /yhy- sMMm -hhy/ :NMM+ oMMMy /MMMMMMMMMMMM [INFO] MMMMMMMMMMMy /MMMMN` NMm /MMMMo +MM: .` yMd``` :MMMMMMMMMMMM [INFO] MMMMMMMMMMM+ sMMMMM: hMm /MMMMd -MM- /s `h.`d- -MMMMMMMMMMMM [INFO] MMMMMMMMMMMs +MMMMM. mMm /MMMMy /MM. +M/ yM: `MMMMMMMMMMMM [INFO] MMMMMMMMMMMN- smNm/ +MMm :NNdo` .mMM` oMM+/yMM/ MMMMMMMMMMMM [INFO] MMMMMMMMMMMMNo- `:yMMMm `:sNMMM` sMMMMMMM+ NMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMNmmNMMMMMMMNmmmmNMMMMMMMNNMMMMMMMMMNNMMMMMMMMMMMM [INFO] ODM app finished - Wed Oct 14 12:57:21 2026 ODM processing complete