=== odm-pipeline-v4wzt-main-3357764669/process.log === === process attempt 0 @ 2026-10-14T07:29:59Z === Running ODM processing... Processing job: odm-pipeline-v4wzt ODM Project ID: DTM-Task-ab2dcc1e-4fc4-40b0-9bde-c433fe482401 Executing: python3 -u run.py --fast-orthophoto --orthophoto-resolution=4 --cog --rolling-shutter --boundary=/workspace/odm-pipeline-v4wzt/boundary.geojson --project-path /workspace odm-pipeline-v4wzt [INFO] Fast orthophoto is turned on, automatically setting --skip-3dmodel [INFO] Initializing ODM 3.6.1 - Wed Oct 14 07:30:01 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.623034933, -1.104650025], [36.623091568, -1.104538187], [36.623203039, -1.104396936], [36.623340155, -1.104280777], [36.623497456, -1.104194336], [36.623668677, -1.104141054], [36.623847, -1.104123055], [36.624182, -1.104123055], [36.624357203, -1.104140424], [36.624525674, -1.104191863], [36.624680937, -1.104275397], [36.624817026, -1.104387814], [36.624928712, -1.104524794], [36.625011702, -1.104681075], [36.625062807, -1.104850649], [36.625080064, -1.105027], [36.625080064, -1.10504], [36.625080064, -1.105938], [36.625062808, -1.106114351], [36.625011703, -1.106283925], [36.624928713, -1.106440205], [36.624817027, -1.106577186], [36.624680937, -1.106689603], [36.624525674, -1.106773137], [36.624357203, -1.106824576], [36.624182, -1.106841945], [36.623394, -1.106841945], [36.623226309, -1.106826046], [36.623064517, -1.106778911], [36.622914315, -1.106702195], [36.622780986, -1.106598599], [36.62266922, -1.106471766], [36.622582949, -1.106326158], [36.622525206, -1.106166896], [36.622415206, -1.105743896], [36.62238738, -1.105566208], [36.622395059, -1.105386491], [36.622437941, -1.105211863], [36.622514326, -1.10504924], [36.622621191, -1.10490506], [36.622754303, -1.104785035], [36.622908391, -1.104693916], [36.623034933, -1.104650025]]], '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: 8 [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-v4wzt [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-v4wzt [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-v4wzt/images [INFO] Loading 11 images [INFO] Wrote images database: /workspace/odm-pipeline-v4wzt/images.json [INFO] Found 11 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: 8', '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-v4wzt/opensfm" 2026-10-14 07:30:02,380 INFO: Planning to use 23623.93125 MB of RAM for both processing queue and parallel processing. 2026-10-14 07:30:02,380 INFO: Scale-space expected size of a single image : 92.29669189453125 MB 2026-10-14 07:30:02,380 INFO: Expecting to queue at most 200 images while parallel processing of 8 images. 2026-10-14 07:30:02,383 INFO: Reading data for image 8724ef42_DJI_20261013153956_0037_D.JPG (queue-size=0) 2026-10-14 07:30:02,383 INFO: Reading data for image d899d45e_DJI_20261013153947_0034_D.JPG (queue-size=0) 2026-10-14 07:30:02,383 INFO: Reading data for image 279cf89d_DJI_20261013153959_0038_D.JPG (queue-size=0) 2026-10-14 07:30:02,383 INFO: Reading data for image 784d5319_DJI_20261013154117_0064_D.JPG (queue-size=0) 2026-10-14 07:30:02,734 INFO: Reading data for image ff62239b_DJI_20261013154114_0063_D.JPG (queue-size=1) 2026-10-14 07:30:02,734 INFO: Extracting ROOT_DSPSIFT features for image 279cf89d_DJI_20261013153959_0038_D.JPG 2026-10-14 07:30:02,751 INFO: Reading data for image 8b68ef31_DJI_20261013154032_0049_D.JPG (queue-size=1) 2026-10-14 07:30:02,751 INFO: Extracting ROOT_DSPSIFT features for image 8724ef42_DJI_20261013153956_0037_D.JPG 2026-10-14 07:30:02,881 INFO: Reading data for image ae0eca6c_DJI_20261013153953_0036_D.JPG (queue-size=1) 2026-10-14 07:30:02,903 INFO: Extracting ROOT_DSPSIFT features for image d899d45e_DJI_20261013153947_0034_D.JPG 2026-10-14 07:30:02,955 INFO: Reading data for image 502a281e_DJI_20261013153950_0035_D.JPG (queue-size=1) 2026-10-14 07:30:02,960 INFO: Extracting ROOT_DSPSIFT features for image 784d5319_DJI_20261013154117_0064_D.JPG 2026-10-14 07:30:03,158 INFO: Reading data for image 59e9aebb_DJI_20261013154035_0050_D.JPG (queue-size=1) 2026-10-14 07:30:03,539 INFO: Reading data for image ff3bcedd_DJI_20261013154120_0065_D.JPG (queue-size=2) 2026-10-14 07:30:03,578 INFO: Reading data for image 4421b430_DJI_20261013154029_0048_D.JPG (queue-size=3) 2026-10-14 07:30:03,698 INFO: Extracting ROOT_DSPSIFT features for image 8b68ef31_DJI_20261013154032_0049_D.JPG 2026-10-14 07:30:03,830 INFO: Extracting ROOT_DSPSIFT features for image ae0eca6c_DJI_20261013153953_0036_D.JPG 2026-10-14 07:30:04,037 INFO: Extracting ROOT_DSPSIFT features for image ff62239b_DJI_20261013154114_0063_D.JPG 2026-10-14 07:30:04,349 INFO: Finished reading images 2026-10-14 07:30:04,359 INFO: Extracting ROOT_DSPSIFT features for image 502a281e_DJI_20261013153950_0035_D.JPG 2026-10-14 07:30:19,520 DEBUG: Found 10000 points in 16.728713512420654s 2026-10-14 07:30:20,746 INFO: Extracting ROOT_DSPSIFT features for image 59e9aebb_DJI_20261013154035_0050_D.JPG 2026-10-14 07:30:21,218 DEBUG: Found 10000 points in 17.38089632987976s 2026-10-14 07:30:21,239 DEBUG: Found 10000 points in 18.470067977905273s 2026-10-14 07:30:22,029 DEBUG: Found 10000 points in 17.639931201934814s 2026-10-14 07:30:22,311 INFO: Extracting ROOT_DSPSIFT features for image ff3bcedd_DJI_20261013154120_0065_D.JPG 2026-10-14 07:30:22,486 INFO: Extracting ROOT_DSPSIFT features for image 4421b430_DJI_20261013154029_0048_D.JPG 2026-10-14 07:30:22,830 DEBUG: Found 8636 points in 19.83342742919922s 2026-10-14 07:30:24,012 DEBUG: Found 9526 points in 21.066991329193115s 2026-10-14 07:30:25,490 DEBUG: Found 9718 points in 21.442131996154785s 2026-10-14 07:30:26,822 DEBUG: Found 9986 points in 23.09377908706665s 2026-10-14 07:30:31,662 DEBUG: Found 10000 points in 9.14765739440918s 2026-10-14 07:30:32,060 DEBUG: Found 7958 points in 9.73173475265503s 2026-10-14 07:30:33,741 DEBUG: Found 9963 points in 12.964032649993896s [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" match_features "/workspace/odm-pipeline-v4wzt/opensfm" 2026-10-14 07:30:35,492 INFO: Altitude is negative (-9800.125173123573) : viewing directions are probably divergent. Using default altitude of 1.0 2026-10-14 07:30:35,492 INFO: Altitude for orientation based matching 1.0 2026-10-14 07:30:35,497 INFO: Matching 53 image pairs 2026-10-14 07:30:35,499 INFO: Computing pair matching with 8 processes 2026-10-14 07:30:36,472 DEBUG: Matching ff3bcedd_DJI_20261013154120_0065_D.JPG and ae0eca6c_DJI_20261013153953_0036_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.969 T-robust: 0.001 T-total: 0.970 Matches: 151 Robust: 145 Success: True 2026-10-14 07:30:36,482 DEBUG: Matching ff3bcedd_DJI_20261013154120_0065_D.JPG and 279cf89d_DJI_20261013153959_0038_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.953 Matches: FAILED 2026-10-14 07:30:36,541 DEBUG: Matching 784d5319_DJI_20261013154117_0064_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.987 T-robust: 0.023 T-total: 1.012 Matches: 2521 Robust: 2501 Success: True 2026-10-14 07:30:36,561 DEBUG: Matching ff3bcedd_DJI_20261013154120_0065_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 1.037 T-robust: 0.021 T-total: 1.058 Matches: 956 Robust: 933 Success: True 2026-10-14 07:30:36,757 DEBUG: Matching 502a281e_DJI_20261013153950_0035_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 1.213 T-robust: 0.022 T-total: 1.238 Matches: 2742 Robust: 2706 Success: True 2026-10-14 07:30:36,772 DEBUG: Matching 502a281e_DJI_20261013153950_0035_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 1.238 T-robust: 0.018 T-total: 1.269 Matches: 2592 Robust: 2495 Success: True 2026-10-14 07:30:36,779 DEBUG: Matching ff3bcedd_DJI_20261013154120_0065_D.JPG and 502a281e_DJI_20261013153950_0035_D.JPG. Matcher: FLANN (symmetric) T-desc: 1.178 T-robust: 0.023 T-total: 1.209 Matches: 815 Robust: 806 Success: True 2026-10-14 07:30:36,801 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and 8724ef42_DJI_20261013153956_0037_D.JPG. Matcher: FLANN (symmetric) T-desc: 1.242 T-robust: 0.039 T-total: 1.298 Matches: 3723 Robust: 3713 Success: True 2026-10-14 07:30:36,860 DEBUG: Matching 784d5319_DJI_20261013154117_0064_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.363 T-robust: 0.003 T-total: 0.378 Matches: 2221 Robust: 2183 Success: True 2026-10-14 07:30:36,944 DEBUG: Matching d899d45e_DJI_20261013153947_0034_D.JPG and ae0eca6c_DJI_20261013153953_0036_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.469 T-robust: 0.002 T-total: 0.472 Matches: 1366 Robust: 1350 Success: True 2026-10-14 07:30:36,946 DEBUG: Matching 502a281e_DJI_20261013153950_0035_D.JPG and 784d5319_DJI_20261013154117_0064_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.371 T-robust: 0.003 T-total: 0.385 Matches: 2147 Robust: 2139 Success: True 2026-10-14 07:30:37,357 DEBUG: Matching 784d5319_DJI_20261013154117_0064_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.553 T-robust: 0.004 T-total: 0.577 Matches: 3253 Robust: 3229 Success: True 2026-10-14 07:30:37,363 DEBUG: Matching 784d5319_DJI_20261013154117_0064_D.JPG and ae0eca6c_DJI_20261013153953_0036_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.415 T-robust: 0.001 T-total: 0.417 Matches: 708 Robust: 687 Success: True 2026-10-14 07:30:37,400 DEBUG: Matching 502a281e_DJI_20261013153950_0035_D.JPG and ae0eca6c_DJI_20261013153953_0036_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.614 T-robust: 0.004 T-total: 0.631 Matches: 3148 Robust: 3119 Success: True 2026-10-14 07:30:37,428 DEBUG: Matching 502a281e_DJI_20261013153950_0035_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.603 T-robust: 0.004 T-total: 0.609 Matches: 3192 Robust: 3176 Success: True 2026-10-14 07:30:37,437 DEBUG: Matching 784d5319_DJI_20261013154117_0064_D.JPG and 59e9aebb_DJI_20261013154035_0050_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.563 T-robust: 0.003 T-total: 0.568 Matches: 2181 Robust: 2155 Success: True 2026-10-14 07:30:37,643 DEBUG: Matching ff3bcedd_DJI_20261013154120_0065_D.JPG and 4421b430_DJI_20261013154029_0048_D.JPG. Matcher: FLANN (symmetric) T-desc: 1.101 T-robust: 0.001 T-total: 1.102 Matches: 480 Robust: 470 Success: True 2026-10-14 07:30:37,649 DEBUG: Matching 502a281e_DJI_20261013153950_0035_D.JPG and 59e9aebb_DJI_20261013154035_0050_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.863 T-robust: 0.005 T-total: 0.870 Matches: 2585 Robust: 2544 Success: True 2026-10-14 07:30:37,759 DEBUG: Matching 4421b430_DJI_20261013154029_0048_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.806 T-robust: 0.003 T-total: 0.810 Matches: 2018 Robust: 2011 Success: True 2026-10-14 07:30:37,943 DEBUG: Matching ff3bcedd_DJI_20261013154120_0065_D.JPG and 8724ef42_DJI_20261013153956_0037_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.524 Matches: FAILED 2026-10-14 07:30:38,087 DEBUG: Matching 4421b430_DJI_20261013154029_0048_D.JPG and 59e9aebb_DJI_20261013154035_0050_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.708 T-robust: 0.005 T-total: 0.716 Matches: 4029 Robust: 4003 Success: True 2026-10-14 07:30:38,122 DEBUG: Matching 8724ef42_DJI_20261013153956_0037_D.JPG and 59e9aebb_DJI_20261013154035_0050_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.730 T-robust: 0.031 T-total: 0.762 Matches: 1043 Robust: 1022 Success: True 2026-10-14 07:30:38,124 DEBUG: Matching 8724ef42_DJI_20261013153956_0037_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.682 T-robust: 0.001 T-total: 0.684 Matches: 743 Robust: 726 Success: True 2026-10-14 07:30:38,141 DEBUG: Matching 4421b430_DJI_20261013154029_0048_D.JPG and ae0eca6c_DJI_20261013153953_0036_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.691 T-robust: 0.005 T-total: 0.704 Matches: 2826 Robust: 2809 Success: True 2026-10-14 07:30:38,315 DEBUG: Matching 502a281e_DJI_20261013153950_0035_D.JPG and 279cf89d_DJI_20261013153959_0038_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.644 T-robust: 0.001 T-total: 0.646 Matches: 731 Robust: 699 Success: True 2026-10-14 07:30:38,346 DEBUG: Matching ae0eca6c_DJI_20261013153953_0036_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.683 T-robust: 0.003 T-total: 0.694 Matches: 2430 Robust: 2422 Success: True 2026-10-14 07:30:38,546 DEBUG: Matching 4421b430_DJI_20261013154029_0048_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.756 T-robust: 0.016 T-total: 0.775 Matches: 3991 Robust: 3972 Success: True 2026-10-14 07:30:38,656 DEBUG: Matching 8724ef42_DJI_20261013153956_0037_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.711 T-robust: 0.001 T-total: 0.713 Matches: 882 Robust: 862 Success: True 2026-10-14 07:30:38,708 DEBUG: Matching 784d5319_DJI_20261013154117_0064_D.JPG and 4421b430_DJI_20261013154029_0048_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.556 T-robust: 0.002 T-total: 0.559 Matches: 1086 Robust: 1032 Success: True 2026-10-14 07:30:38,795 DEBUG: Matching 502a281e_DJI_20261013153950_0035_D.JPG and 8724ef42_DJI_20261013153956_0037_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.673 T-robust: 0.002 T-total: 0.676 Matches: 1270 Robust: 1209 Success: True 2026-10-14 07:30:38,797 DEBUG: Matching 8724ef42_DJI_20261013153956_0037_D.JPG and ae0eca6c_DJI_20261013153953_0036_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.631 T-robust: 0.040 T-total: 0.672 Matches: 3122 Robust: 3031 Success: True 2026-10-14 07:30:38,799 DEBUG: Matching 8724ef42_DJI_20261013153956_0037_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.673 T-robust: 0.001 T-total: 0.675 Matches: 504 Robust: 497 Success: True 2026-10-14 07:30:39,053 DEBUG: Matching ae0eca6c_DJI_20261013153953_0036_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.694 T-robust: 0.009 T-total: 0.704 Matches: 1486 Robust: 1441 Success: True 2026-10-14 07:30:39,087 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.534 T-robust: 0.001 T-total: 0.535 Matches: 282 Robust: 263 Success: True 2026-10-14 07:30:39,109 DEBUG: Matching 502a281e_DJI_20261013153950_0035_D.JPG and 4421b430_DJI_20261013154029_0048_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.774 T-robust: 0.003 T-total: 0.789 Matches: 2069 Robust: 2047 Success: True 2026-10-14 07:30:39,296 DEBUG: Matching 4421b430_DJI_20261013154029_0048_D.JPG and 8724ef42_DJI_20261013153956_0037_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.629 T-robust: 0.006 T-total: 0.637 Matches: 1709 Robust: 1655 Success: True 2026-10-14 07:30:39,355 DEBUG: Matching 4421b430_DJI_20261013154029_0048_D.JPG and 279cf89d_DJI_20261013153959_0038_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.553 T-robust: 0.001 T-total: 0.555 Matches: 1026 Robust: 1015 Success: True 2026-10-14 07:30:39,365 DEBUG: Matching 59e9aebb_DJI_20261013154035_0050_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.648 T-robust: 0.005 T-total: 0.655 Matches: 1935 Robust: 1862 Success: True 2026-10-14 07:30:39,394 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.584 T-robust: 0.001 T-total: 0.585 Matches: 472 Robust: 461 Success: True 2026-10-14 07:30:39,446 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and 59e9aebb_DJI_20261013154035_0050_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.643 T-robust: 0.001 T-total: 0.644 Matches: 565 Robust: 557 Success: True 2026-10-14 07:30:39,685 DEBUG: Matching 59e9aebb_DJI_20261013154035_0050_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.618 T-robust: 0.009 T-total: 0.629 Matches: 2813 Robust: 2786 Success: True 2026-10-14 07:30:39,686 DEBUG: Matching 784d5319_DJI_20261013154117_0064_D.JPG and 8724ef42_DJI_20261013153956_0037_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.588 T-robust: 0.003 T-total: 0.591 Matches: 205 Robust: 184 Success: True 2026-10-14 07:30:39,695 DEBUG: Matching ff3bcedd_DJI_20261013154120_0065_D.JPG and 784d5319_DJI_20261013154117_0064_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.572 T-robust: 0.009 T-total: 0.585 Matches: 2478 Robust: 2472 Success: True 2026-10-14 07:30:39,804 DEBUG: Matching ff3bcedd_DJI_20261013154120_0065_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.440 T-robust: 0.003 T-total: 0.444 Matches: 2010 Robust: 1982 Success: True 2026-10-14 07:30:39,880 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and ae0eca6c_DJI_20261013153953_0036_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.549 T-robust: 0.021 T-total: 0.571 Matches: 1765 Robust: 1751 Success: True 2026-10-14 07:30:39,923 DEBUG: Matching ff3bcedd_DJI_20261013154120_0065_D.JPG and 59e9aebb_DJI_20261013154035_0050_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.551 T-robust: 0.002 T-total: 0.554 Matches: 1191 Robust: 1155 Success: True 2026-10-14 07:30:40,008 DEBUG: Matching 59e9aebb_DJI_20261013154035_0050_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.600 T-robust: 0.009 T-total: 0.612 Matches: 4937 Robust: 4908 Success: True 2026-10-14 07:30:40,052 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.604 T-robust: 0.001 T-total: 0.606 Matches: 392 Robust: 383 Success: True 2026-10-14 07:30:40,126 DEBUG: Matching ff62239b_DJI_20261013154114_0063_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.421 T-robust: 0.004 T-total: 0.427 Matches: 2674 Robust: 2658 Success: True 2026-10-14 07:30:40,163 DEBUG: Matching d899d45e_DJI_20261013153947_0034_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.469 T-robust: 0.002 T-total: 0.472 Matches: 1660 Robust: 1628 Success: True 2026-10-14 07:30:40,184 DEBUG: Matching 59e9aebb_DJI_20261013154035_0050_D.JPG and ae0eca6c_DJI_20261013153953_0036_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.484 T-robust: 0.013 T-total: 0.499 Matches: 2301 Robust: 2271 Success: True 2026-10-14 07:30:40,239 DEBUG: Matching ff3bcedd_DJI_20261013154120_0065_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.414 T-robust: 0.002 T-total: 0.418 Matches: 1671 Robust: 1646 Success: True 2026-10-14 07:30:40,260 DEBUG: Matching d899d45e_DJI_20261013153947_0034_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.357 T-robust: 0.003 T-total: 0.361 Matches: 2266 Robust: 2245 Success: True 2026-10-14 07:30:40,263 INFO: Matched 53 pairs (brown-brown: 53) in 4.766294451999997 seconds (0.08993009115094333 seconds/pair). [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" create_tracks "/workspace/odm-pipeline-v4wzt/opensfm" 2026-10-14 07:30:42,663 INFO: reading features 2026-10-14 07:30:42,883 DEBUG: Merging features onto tracks 2026-10-14 07:30:43,271 DEBUG: Good tracks: 17967 [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" reconstruct "/workspace/odm-pipeline-v4wzt/opensfm" 2026-10-14 07:30:44,771 INFO: Starting incremental reconstruction 2026-10-14 07:30:45,170 INFO: Starting reconstruction with 502a281e_DJI_20261013153950_0035_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG 2026-10-14 07:30:45,183 INFO: Two-view 5-points reconstruction inliers (transposed=False): 3402 / 3403 2026-10-14 07:30:45,537 INFO: Triangulated: 3403 2026-10-14 07:30:46,774 DEBUG: Ceres Solver Report: Iterations: 61, Initial cost: 1.522064e+02, Final cost: 6.606589e+01, Termination: CONVERGENCE 2026-10-14 07:30:46,796 INFO: Removed outliers: 168 2026-10-14 07:30:46,833 INFO: ------------------------------------------------------- 2026-10-14 07:30:46,847 INFO: 59e9aebb_DJI_20261013154035_0050_D.JPG resection inliers: 1848 / 1972 2026-10-14 07:30:46,869 INFO: Adding 59e9aebb_DJI_20261013154035_0050_D.JPG to the reconstruction 2026-10-14 07:30:47,066 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 07:30:47,991 DEBUG: Ceres Solver Report: Iterations: 33, Initial cost: 1.619463e+03, Final cost: 1.732576e+02, Termination: CONVERGENCE 2026-10-14 07:30:48,032 INFO: Removed outliers: 223 2026-10-14 07:30:48,038 INFO: ------------------------------------------------------- 2026-10-14 07:30:48,059 INFO: 8b68ef31_DJI_20261013154032_0049_D.JPG resection inliers: 3033 / 3054 2026-10-14 07:30:48,079 INFO: Adding 8b68ef31_DJI_20261013154032_0049_D.JPG to the reconstruction 2026-10-14 07:30:48,291 INFO: Re-triangulating 2026-10-14 07:30:48,292 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 07:30:48,791 DEBUG: Ceres Solver Report: Iterations: 10, Initial cost: 3.818814e+02, Final cost: 2.793604e+02, Termination: CONVERGENCE 2026-10-14 07:30:50,007 DEBUG: Ceres Solver Report: Iterations: 11, Initial cost: 7.155704e+02, Final cost: 3.309239e+02, Termination: CONVERGENCE 2026-10-14 07:30:50,063 INFO: Removed outliers: 481 2026-10-14 07:30:50,070 INFO: ------------------------------------------------------- 2026-10-14 07:30:50,093 INFO: 4421b430_DJI_20261013154029_0048_D.JPG resection inliers: 3987 / 4005 2026-10-14 07:30:50,118 INFO: Adding 4421b430_DJI_20261013154029_0048_D.JPG to the reconstruction 2026-10-14 07:30:50,244 INFO: ------------------------------------------------------- 2026-10-14 07:30:50,264 INFO: ff62239b_DJI_20261013154114_0063_D.JPG resection inliers: 3808 / 3861 2026-10-14 07:30:50,289 INFO: Adding ff62239b_DJI_20261013154114_0063_D.JPG to the reconstruction 2026-10-14 07:30:50,393 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 07:30:51,275 DEBUG: Ceres Solver Report: Iterations: 13, Initial cost: 1.690332e+03, Final cost: 7.090684e+02, Termination: CONVERGENCE 2026-10-14 07:30:51,361 INFO: Removed outliers: 353 2026-10-14 07:30:51,367 INFO: ------------------------------------------------------- 2026-10-14 07:30:51,388 INFO: 784d5319_DJI_20261013154117_0064_D.JPG resection inliers: 3590 / 3620 2026-10-14 07:30:51,410 INFO: Adding 784d5319_DJI_20261013154117_0064_D.JPG to the reconstruction 2026-10-14 07:30:51,552 INFO: ------------------------------------------------------- 2026-10-14 07:30:51,571 INFO: ae0eca6c_DJI_20261013153953_0036_D.JPG resection inliers: 3598 / 3611 2026-10-14 07:30:51,592 INFO: Adding ae0eca6c_DJI_20261013153953_0036_D.JPG to the reconstruction 2026-10-14 07:30:51,732 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 07:30:52,504 DEBUG: Ceres Solver Report: Iterations: 8, Initial cost: 1.355461e+03, Final cost: 1.007759e+03, Termination: CONVERGENCE 2026-10-14 07:30:52,629 INFO: Removed outliers: 291 2026-10-14 07:30:52,636 INFO: ------------------------------------------------------- 2026-10-14 07:30:52,652 INFO: ff3bcedd_DJI_20261013154120_0065_D.JPG resection inliers: 2685 / 2708 2026-10-14 07:30:52,666 INFO: Adding ff3bcedd_DJI_20261013154120_0065_D.JPG to the reconstruction 2026-10-14 07:30:52,756 INFO: ------------------------------------------------------- 2026-10-14 07:30:52,771 INFO: 8724ef42_DJI_20261013153956_0037_D.JPG resection inliers: 2360 / 2399 2026-10-14 07:30:52,790 INFO: Adding 8724ef42_DJI_20261013153956_0037_D.JPG to the reconstruction 2026-10-14 07:30:52,909 INFO: Re-triangulating 2026-10-14 07:30:52,910 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 07:30:53,927 DEBUG: Ceres Solver Report: Iterations: 8, Initial cost: 1.744843e+03, Final cost: 1.202300e+03, Termination: CONVERGENCE 2026-10-14 07:30:56,364 DEBUG: Ceres Solver Report: Iterations: 9, Initial cost: 3.204641e+03, Final cost: 1.484776e+03, Termination: CONVERGENCE 2026-10-14 07:30:56,521 INFO: Removed outliers: 833 2026-10-14 07:30:56,528 INFO: ------------------------------------------------------- 2026-10-14 07:30:56,544 INFO: 279cf89d_DJI_20261013153959_0038_D.JPG resection inliers: 2385 / 2408 2026-10-14 07:30:56,560 INFO: Adding 279cf89d_DJI_20261013153959_0038_D.JPG to the reconstruction 2026-10-14 07:30:56,690 INFO: ------------------------------------------------------- 2026-10-14 07:30:56,691 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 07:30:57,699 DEBUG: Ceres Solver Report: Iterations: 7, Initial cost: 1.547474e+03, Final cost: 1.320709e+03, Termination: CONVERGENCE 2026-10-14 07:30:57,875 INFO: Removed outliers: 163 2026-10-14 07:30:57,990 INFO: Reconstruction 0: 11 images, 17866 points 2026-10-14 07:30:57,990 INFO: 1 partial reconstructions in total. [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" rs_correct "/workspace/odm-pipeline-v4wzt/opensfm" 2026-10-14 07:30:59,682 INFO: Starting rolling shutter correction 2026-10-14 07:30:59,807 INFO: Estimating camera velocities 2026-10-14 07:30:59,807 INFO: Using EXIF data 2026-10-14 07:30:59,808 INFO: d899d45e_DJI_20261013153947_0034_D.JPG (-8.20,-1.00,+0.30) m/s 2026-10-14 07:30:59,808 INFO: 502a281e_DJI_20261013153950_0035_D.JPG (-8.20,-1.10,+0.20) m/s 2026-10-14 07:30:59,808 INFO: ae0eca6c_DJI_20261013153953_0036_D.JPG (-8.10,-1.00,+0.30) m/s 2026-10-14 07:30:59,808 INFO: 8724ef42_DJI_20261013153956_0037_D.JPG (-8.30,-0.90,+0.30) m/s 2026-10-14 07:30:59,808 INFO: 279cf89d_DJI_20261013153959_0038_D.JPG (-0.80,-2.90,+0.10) m/s 2026-10-14 07:30:59,808 INFO: 4421b430_DJI_20261013154029_0048_D.JPG (+4.00,+4.40,+0.00) m/s 2026-10-14 07:30:59,808 INFO: 8b68ef31_DJI_20261013154032_0049_D.JPG (+1.50,-1.30,+0.00) m/s 2026-10-14 07:30:59,808 INFO: 59e9aebb_DJI_20261013154035_0050_D.JPG (+0.00,-3.20,-0.10) m/s 2026-10-14 07:30:59,808 INFO: ff62239b_DJI_20261013154114_0063_D.JPG (-0.10,+8.40,+0.20) m/s 2026-10-14 07:30:59,808 INFO: 784d5319_DJI_20261013154117_0064_D.JPG (+3.10,+0.50,-0.10) m/s 2026-10-14 07:30:59,808 INFO: ff3bcedd_DJI_20261013154120_0065_D.JPG (+3.50,-4.20,-0.10) m/s 2026-10-14 07:30:59,808 INFO: Correcting observations... 2026-10-14 07:31:01,148 INFO: Writing corrected and trimmed features for 502a281e_DJI_20261013153950_0035_D.JPG 2026-10-14 07:31:01,421 INFO: Writing corrected and trimmed features for 784d5319_DJI_20261013154117_0064_D.JPG 2026-10-14 07:31:01,661 INFO: Writing corrected and trimmed features for 59e9aebb_DJI_20261013154035_0050_D.JPG 2026-10-14 07:31:01,965 INFO: Writing corrected and trimmed features for 8b68ef31_DJI_20261013154032_0049_D.JPG 2026-10-14 07:31:02,245 INFO: Writing corrected and trimmed features for ff62239b_DJI_20261013154114_0063_D.JPG 2026-10-14 07:31:02,492 INFO: Writing corrected and trimmed features for ae0eca6c_DJI_20261013153953_0036_D.JPG 2026-10-14 07:31:02,748 INFO: Writing corrected and trimmed features for d899d45e_DJI_20261013153947_0034_D.JPG 2026-10-14 07:31:02,973 INFO: Writing corrected and trimmed features for 8724ef42_DJI_20261013153956_0037_D.JPG 2026-10-14 07:31:03,203 INFO: Writing corrected and trimmed features for 279cf89d_DJI_20261013153959_0038_D.JPG 2026-10-14 07:31:03,397 INFO: Writing corrected and trimmed features for 4421b430_DJI_20261013154029_0048_D.JPG 2026-10-14 07:31:03,655 INFO: Writing corrected and trimmed features for ff3bcedd_DJI_20261013154120_0065_D.JPG [INFO] Re-running the reconstruction pipeline [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" match_features "/workspace/odm-pipeline-v4wzt/opensfm" 2026-10-14 07:31:04,978 INFO: Altitude is negative (-9800.125173123573) : viewing directions are probably divergent. Using default altitude of 1.0 2026-10-14 07:31:04,979 INFO: Altitude for orientation based matching 1.0 2026-10-14 07:31:04,984 INFO: Matching 53 image pairs 2026-10-14 07:31:04,988 INFO: Computing pair matching with 8 processes 2026-10-14 07:31:05,344 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and 59e9aebb_DJI_20261013154035_0050_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.343 T-robust: 0.001 T-total: 0.344 Matches: 571 Robust: 566 Success: True 2026-10-14 07:31:05,381 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and ff3bcedd_DJI_20261013154120_0065_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.381 Matches: FAILED 2026-10-14 07:31:05,407 DEBUG: Matching 4421b430_DJI_20261013154029_0048_D.JPG and ff3bcedd_DJI_20261013154120_0065_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.406 T-robust: 0.001 T-total: 0.407 Matches: 507 Robust: 493 Success: True 2026-10-14 07:31:05,489 DEBUG: Matching ae0eca6c_DJI_20261013153953_0036_D.JPG and 784d5319_DJI_20261013154117_0064_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.487 T-robust: 0.001 T-total: 0.488 Matches: 706 Robust: 677 Success: True 2026-10-14 07:31:05,557 DEBUG: Matching ff62239b_DJI_20261013154114_0063_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.547 T-robust: 0.008 T-total: 0.556 Matches: 2233 Robust: 2148 Success: True 2026-10-14 07:31:05,650 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and ae0eca6c_DJI_20261013153953_0036_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.635 T-robust: 0.013 T-total: 0.650 Matches: 1790 Robust: 1750 Success: True 2026-10-14 07:31:05,660 DEBUG: Matching 59e9aebb_DJI_20261013154035_0050_D.JPG and 784d5319_DJI_20261013154117_0064_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.635 T-robust: 0.021 T-total: 0.663 Matches: 2148 Robust: 2115 Success: True 2026-10-14 07:31:05,658 DEBUG: Matching 59e9aebb_DJI_20261013154035_0050_D.JPG and 4421b430_DJI_20261013154029_0048_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.644 T-robust: 0.005 T-total: 0.662 Matches: 3869 Robust: 3865 Success: True 2026-10-14 07:31:05,669 DEBUG: Matching 59e9aebb_DJI_20261013154035_0050_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.279 T-robust: 0.004 T-total: 0.286 Matches: 2759 Robust: 2751 Success: True 2026-10-14 07:31:05,725 DEBUG: Matching 8b68ef31_DJI_20261013154032_0049_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.362 T-robust: 0.018 T-total: 0.381 Matches: 1684 Robust: 1674 Success: True 2026-10-14 07:31:05,726 DEBUG: Matching 8724ef42_DJI_20261013153956_0037_D.JPG and ff3bcedd_DJI_20261013154120_0065_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.237 Matches: FAILED 2026-10-14 07:31:05,745 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and 8724ef42_DJI_20261013153956_0037_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.326 T-robust: 0.005 T-total: 0.335 Matches: 3570 Robust: 3559 Success: True 2026-10-14 07:31:05,826 DEBUG: Matching ae0eca6c_DJI_20261013153953_0036_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.259 T-robust: 0.004 T-total: 0.264 Matches: 1476 Robust: 1432 Success: True 2026-10-14 07:31:05,891 DEBUG: Matching ae0eca6c_DJI_20261013153953_0036_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.216 T-robust: 0.002 T-total: 0.220 Matches: 1345 Robust: 1335 Success: True 2026-10-14 07:31:05,969 DEBUG: Matching 784d5319_DJI_20261013154117_0064_D.JPG and ff3bcedd_DJI_20261013154120_0065_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.290 T-robust: 0.004 T-total: 0.302 Matches: 2394 Robust: 2340 Success: True 2026-10-14 07:31:05,978 DEBUG: Matching 4421b430_DJI_20261013154029_0048_D.JPG and 8724ef42_DJI_20261013153956_0037_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.313 T-robust: 0.005 T-total: 0.320 Matches: 1636 Robust: 1615 Success: True 2026-10-14 07:31:05,987 DEBUG: Matching 784d5319_DJI_20261013154117_0064_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.237 T-robust: 0.003 T-total: 0.241 Matches: 2438 Robust: 2433 Success: True 2026-10-14 07:31:06,003 DEBUG: Matching 784d5319_DJI_20261013154117_0064_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.254 T-robust: 0.004 T-total: 0.267 Matches: 3107 Robust: 3102 Success: True 2026-10-14 07:31:06,031 DEBUG: Matching 4421b430_DJI_20261013154029_0048_D.JPG and ae0eca6c_DJI_20261013153953_0036_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.355 T-robust: 0.007 T-total: 0.364 Matches: 2739 Robust: 2724 Success: True 2026-10-14 07:31:06,046 DEBUG: Matching ff3bcedd_DJI_20261013154120_0065_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.215 T-robust: 0.003 T-total: 0.218 Matches: 1626 Robust: 1504 Success: True 2026-10-14 07:31:06,112 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and 4421b430_DJI_20261013154029_0048_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.213 T-robust: 0.007 T-total: 0.221 Matches: 1041 Robust: 1016 Success: True 2026-10-14 07:31:06,128 DEBUG: Matching 59e9aebb_DJI_20261013154035_0050_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.383 T-robust: 0.009 T-total: 0.402 Matches: 4768 Robust: 4751 Success: True 2026-10-14 07:31:06,191 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.209 T-robust: 0.002 T-total: 0.212 Matches: 293 Robust: 286 Success: True 2026-10-14 07:31:06,196 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and 784d5319_DJI_20261013154117_0064_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.193 Matches: FAILED 2026-10-14 07:31:06,234 DEBUG: Matching 4421b430_DJI_20261013154029_0048_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.237 T-robust: 0.002 T-total: 0.240 Matches: 1287 Robust: 1235 Success: True 2026-10-14 07:31:06,260 DEBUG: Matching ff3bcedd_DJI_20261013154120_0065_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.202 T-robust: 0.009 T-total: 0.212 Matches: 1968 Robust: 1922 Success: True 2026-10-14 07:31:06,265 DEBUG: Matching 4421b430_DJI_20261013154029_0048_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.275 T-robust: 0.008 T-total: 0.284 Matches: 2027 Robust: 1980 Success: True 2026-10-14 07:31:06,317 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.203 T-robust: 0.001 T-total: 0.204 Matches: 475 Robust: 468 Success: True 2026-10-14 07:31:06,325 DEBUG: Matching ae0eca6c_DJI_20261013153953_0036_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.290 T-robust: 0.002 T-total: 0.294 Matches: 2324 Robust: 2320 Success: True 2026-10-14 07:31:06,430 DEBUG: Matching 8724ef42_DJI_20261013153956_0037_D.JPG and 784d5319_DJI_20261013154117_0064_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.238 T-robust: 0.000 T-total: 0.239 Matches: 191 Robust: 182 Success: True 2026-10-14 07:31:06,462 DEBUG: Matching 4421b430_DJI_20261013154029_0048_D.JPG and 784d5319_DJI_20261013154117_0064_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.322 T-robust: 0.002 T-total: 0.332 Matches: 1121 Robust: 1064 Success: True 2026-10-14 07:31:06,569 DEBUG: Matching 8b68ef31_DJI_20261013154032_0049_D.JPG and 502a281e_DJI_20261013153950_0035_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.367 T-robust: 0.003 T-total: 0.372 Matches: 2539 Robust: 2533 Success: True 2026-10-14 07:31:06,582 DEBUG: Matching 8724ef42_DJI_20261013153956_0037_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.256 T-robust: 0.001 T-total: 0.257 Matches: 536 Robust: 515 Success: True 2026-10-14 07:31:06,593 DEBUG: Matching 59e9aebb_DJI_20261013154035_0050_D.JPG and 502a281e_DJI_20261013153950_0035_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.352 T-robust: 0.005 T-total: 0.359 Matches: 2539 Robust: 2522 Success: True 2026-10-14 07:31:06,607 DEBUG: Matching ff62239b_DJI_20261013154114_0063_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.337 T-robust: 0.003 T-total: 0.341 Matches: 2644 Robust: 2637 Success: True 2026-10-14 07:31:06,625 DEBUG: Matching 8724ef42_DJI_20261013153956_0037_D.JPG and ff62239b_DJI_20261013154114_0063_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.282 T-robust: 0.001 T-total: 0.288 Matches: 747 Robust: 739 Success: True 2026-10-14 07:31:06,668 DEBUG: Matching 4421b430_DJI_20261013154029_0048_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.382 T-robust: 0.019 T-total: 0.403 Matches: 3840 Robust: 3783 Success: True 2026-10-14 07:31:06,717 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.251 T-robust: 0.001 T-total: 0.252 Matches: 396 Robust: 393 Success: True 2026-10-14 07:31:06,723 DEBUG: Matching ae0eca6c_DJI_20261013153953_0036_D.JPG and 502a281e_DJI_20261013153950_0035_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.279 T-robust: 0.004 T-total: 0.290 Matches: 3006 Robust: 2983 Success: True 2026-10-14 07:31:06,850 DEBUG: Matching d899d45e_DJI_20261013153947_0034_D.JPG and 502a281e_DJI_20261013153950_0035_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.264 T-robust: 0.009 T-total: 0.280 Matches: 3040 Robust: 3023 Success: True 2026-10-14 07:31:06,876 DEBUG: Matching 784d5319_DJI_20261013154117_0064_D.JPG and 502a281e_DJI_20261013153950_0035_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.285 T-robust: 0.007 T-total: 0.293 Matches: 2071 Robust: 2065 Success: True 2026-10-14 07:31:06,902 DEBUG: Matching 279cf89d_DJI_20261013153959_0038_D.JPG and 502a281e_DJI_20261013153950_0035_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.275 T-robust: 0.001 T-total: 0.277 Matches: 740 Robust: 698 Success: True 2026-10-14 07:31:06,930 DEBUG: Matching 784d5319_DJI_20261013154117_0064_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.330 T-robust: 0.003 T-total: 0.335 Matches: 2176 Robust: 2171 Success: True 2026-10-14 07:31:06,939 DEBUG: Matching 4421b430_DJI_20261013154029_0048_D.JPG and 502a281e_DJI_20261013153950_0035_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.324 T-robust: 0.004 T-total: 0.331 Matches: 2087 Robust: 2062 Success: True 2026-10-14 07:31:06,989 DEBUG: Matching ff3bcedd_DJI_20261013154120_0065_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.261 T-robust: 0.001 T-total: 0.263 Matches: 968 Robust: 936 Success: True 2026-10-14 07:31:07,012 DEBUG: Matching 8724ef42_DJI_20261013153956_0037_D.JPG and 8b68ef31_DJI_20261013154032_0049_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.293 T-robust: 0.001 T-total: 0.295 Matches: 861 Robust: 855 Success: True 2026-10-14 07:31:07,026 DEBUG: Matching ff62239b_DJI_20261013154114_0063_D.JPG and 502a281e_DJI_20261013153950_0035_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.347 T-robust: 0.008 T-total: 0.357 Matches: 2654 Robust: 2617 Success: True 2026-10-14 07:31:07,091 DEBUG: Matching ff3bcedd_DJI_20261013154120_0065_D.JPG and 502a281e_DJI_20261013153950_0035_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.214 T-robust: 0.001 T-total: 0.215 Matches: 814 Robust: 808 Success: True 2026-10-14 07:31:07,094 DEBUG: Matching 59e9aebb_DJI_20261013154035_0050_D.JPG and ae0eca6c_DJI_20261013153953_0036_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.228 T-robust: 0.006 T-total: 0.235 Matches: 2247 Robust: 2207 Success: True 2026-10-14 07:31:07,159 DEBUG: Matching 59e9aebb_DJI_20261013154035_0050_D.JPG and 8724ef42_DJI_20261013153956_0037_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.226 T-robust: 0.002 T-total: 0.229 Matches: 1016 Robust: 984 Success: True 2026-10-14 07:31:07,162 DEBUG: Matching 8724ef42_DJI_20261013153956_0037_D.JPG and 502a281e_DJI_20261013153950_0035_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.219 T-robust: 0.001 T-total: 0.221 Matches: 1280 Robust: 1205 Success: True 2026-10-14 07:31:07,174 DEBUG: Matching 59e9aebb_DJI_20261013154035_0050_D.JPG and ff3bcedd_DJI_20261013154120_0065_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.231 T-robust: 0.002 T-total: 0.234 Matches: 1179 Robust: 1161 Success: True 2026-10-14 07:31:07,185 DEBUG: Matching ae0eca6c_DJI_20261013153953_0036_D.JPG and 8724ef42_DJI_20261013153956_0037_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.188 T-robust: 0.004 T-total: 0.195 Matches: 2974 Robust: 2967 Success: True 2026-10-14 07:31:07,197 INFO: Matched 53 pairs (brown-brown: 53) in 2.212781002000014 seconds (0.04175059120754715 seconds/pair). [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" create_tracks "/workspace/odm-pipeline-v4wzt/opensfm" 2026-10-14 07:31:09,314 INFO: reading features 2026-10-14 07:31:09,430 DEBUG: Merging features onto tracks 2026-10-14 07:31:09,684 DEBUG: Good tracks: 16776 [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" reconstruct "/workspace/odm-pipeline-v4wzt/opensfm" 2026-10-14 07:31:10,963 INFO: Starting incremental reconstruction 2026-10-14 07:31:11,214 INFO: Starting reconstruction with 502a281e_DJI_20261013153950_0035_D.JPG and d899d45e_DJI_20261013153947_0034_D.JPG 2026-10-14 07:31:11,226 INFO: Two-view 5-points reconstruction inliers (transposed=False): 3215 / 3216 2026-10-14 07:31:11,476 INFO: Triangulated: 3216 2026-10-14 07:31:12,348 DEBUG: Ceres Solver Report: Iterations: 53, Initial cost: 1.092649e+02, Final cost: 5.958084e+01, Termination: CONVERGENCE 2026-10-14 07:31:12,363 INFO: Removed outliers: 140 2026-10-14 07:31:12,393 INFO: ------------------------------------------------------- 2026-10-14 07:31:12,409 INFO: 59e9aebb_DJI_20261013154035_0050_D.JPG resection inliers: 1791 / 1900 2026-10-14 07:31:12,419 INFO: Adding 59e9aebb_DJI_20261013154035_0050_D.JPG to the reconstruction 2026-10-14 07:31:12,561 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 07:31:13,302 DEBUG: Ceres Solver Report: Iterations: 39, Initial cost: 1.375284e+03, Final cost: 1.631236e+02, Termination: CONVERGENCE 2026-10-14 07:31:13,340 INFO: Removed outliers: 178 2026-10-14 07:31:13,346 INFO: ------------------------------------------------------- 2026-10-14 07:31:13,367 INFO: 8b68ef31_DJI_20261013154032_0049_D.JPG resection inliers: 2978 / 2993 2026-10-14 07:31:13,385 INFO: Adding 8b68ef31_DJI_20261013154032_0049_D.JPG to the reconstruction 2026-10-14 07:31:13,556 INFO: Re-triangulating 2026-10-14 07:31:13,556 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 07:31:13,954 DEBUG: Ceres Solver Report: Iterations: 12, Initial cost: 4.303281e+02, Final cost: 2.637730e+02, Termination: CONVERGENCE 2026-10-14 07:31:14,824 DEBUG: Ceres Solver Report: Iterations: 13, Initial cost: 6.657234e+02, Final cost: 3.089628e+02, Termination: CONVERGENCE 2026-10-14 07:31:14,861 INFO: Removed outliers: 406 2026-10-14 07:31:14,867 INFO: ------------------------------------------------------- 2026-10-14 07:31:14,882 INFO: 4421b430_DJI_20261013154029_0048_D.JPG resection inliers: 3862 / 3876 2026-10-14 07:31:14,896 INFO: Adding 4421b430_DJI_20261013154029_0048_D.JPG to the reconstruction 2026-10-14 07:31:14,986 INFO: ------------------------------------------------------- 2026-10-14 07:31:15,000 INFO: ff62239b_DJI_20261013154114_0063_D.JPG resection inliers: 3699 / 3724 2026-10-14 07:31:15,014 INFO: Adding ff62239b_DJI_20261013154114_0063_D.JPG to the reconstruction 2026-10-14 07:31:15,088 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 07:31:15,756 DEBUG: Ceres Solver Report: Iterations: 12, Initial cost: 1.272513e+03, Final cost: 5.826408e+02, Termination: CONVERGENCE 2026-10-14 07:31:15,817 INFO: Removed outliers: 380 2026-10-14 07:31:15,822 INFO: ------------------------------------------------------- 2026-10-14 07:31:15,837 INFO: 784d5319_DJI_20261013154117_0064_D.JPG resection inliers: 3448 / 3465 2026-10-14 07:31:15,851 INFO: Adding 784d5319_DJI_20261013154117_0064_D.JPG to the reconstruction 2026-10-14 07:31:15,937 INFO: ------------------------------------------------------- 2026-10-14 07:31:15,951 INFO: ae0eca6c_DJI_20261013153953_0036_D.JPG resection inliers: 3481 / 3491 2026-10-14 07:31:15,965 INFO: Adding ae0eca6c_DJI_20261013153953_0036_D.JPG to the reconstruction 2026-10-14 07:31:16,040 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 07:31:16,609 DEBUG: Ceres Solver Report: Iterations: 8, Initial cost: 1.174813e+03, Final cost: 7.998314e+02, Termination: CONVERGENCE 2026-10-14 07:31:16,690 INFO: Removed outliers: 272 2026-10-14 07:31:16,695 INFO: ------------------------------------------------------- 2026-10-14 07:31:16,706 INFO: ff3bcedd_DJI_20261013154120_0065_D.JPG resection inliers: 2556 / 2577 2026-10-14 07:31:16,716 INFO: Adding ff3bcedd_DJI_20261013154120_0065_D.JPG to the reconstruction 2026-10-14 07:31:16,776 INFO: ------------------------------------------------------- 2026-10-14 07:31:16,787 INFO: 8724ef42_DJI_20261013153956_0037_D.JPG resection inliers: 2272 / 2298 2026-10-14 07:31:16,796 INFO: Adding 8724ef42_DJI_20261013153956_0037_D.JPG to the reconstruction 2026-10-14 07:31:16,879 INFO: Re-triangulating 2026-10-14 07:31:16,879 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 07:31:17,693 DEBUG: Ceres Solver Report: Iterations: 10, Initial cost: 1.393343e+03, Final cost: 9.802870e+02, Termination: CONVERGENCE 2026-10-14 07:31:20,093 DEBUG: Ceres Solver Report: Iterations: 11, Initial cost: 2.659686e+03, Final cost: 1.193391e+03, Termination: CONVERGENCE 2026-10-14 07:31:20,189 INFO: Removed outliers: 758 2026-10-14 07:31:20,194 INFO: ------------------------------------------------------- 2026-10-14 07:31:20,204 INFO: 279cf89d_DJI_20261013153959_0038_D.JPG resection inliers: 2288 / 2311 2026-10-14 07:31:20,213 INFO: Adding 279cf89d_DJI_20261013153959_0038_D.JPG to the reconstruction 2026-10-14 07:31:20,305 INFO: ------------------------------------------------------- 2026-10-14 07:31:20,305 INFO: Shots and/or GCPs are well-conditioned. Using naive 3D-3D alignment. 2026-10-14 07:31:21,040 DEBUG: Ceres Solver Report: Iterations: 7, Initial cost: 1.267877e+03, Final cost: 1.062006e+03, Termination: CONVERGENCE 2026-10-14 07:31:21,152 INFO: Removed outliers: 166 2026-10-14 07:31:21,235 INFO: Reconstruction 0: 11 images, 16734 points 2026-10-14 07:31:21,235 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-v4wzt/opensfm" 2026-10-14 07:31:24,743 DEBUG: Loaded backend agg version v2.2. 2026-10-14 07:31:24,756 DEBUG: locator: 2026-10-14 07:31:25,167 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 235558.0 --offset-y 9877674.0 "/workspace/odm-pipeline-v4wzt/opensfm" [INFO] Updating /workspace/odm-pipeline-v4wzt/opensfm/config.yaml [INFO] undistorted_image_max_size: 4032 [INFO] Undistorting /workspace/odm-pipeline-v4wzt/opensfm ... 2026-10-14 07:31:29,632 DEBUG: Undistorting image ae0eca6c_DJI_20261013153953_0036_D.JPG 2026-10-14 07:31:29,632 DEBUG: Undistorting image 784d5319_DJI_20261013154117_0064_D.JPG 2026-10-14 07:31:29,632 DEBUG: Undistorting image ff62239b_DJI_20261013154114_0063_D.JPG 2026-10-14 07:31:29,633 DEBUG: Undistorting image 8b68ef31_DJI_20261013154032_0049_D.JPG 2026-10-14 07:31:29,633 DEBUG: Undistorting image ff3bcedd_DJI_20261013154120_0065_D.JPG 2026-10-14 07:31:29,633 DEBUG: Undistorting image 4421b430_DJI_20261013154029_0048_D.JPG 2026-10-14 07:31:29,638 DEBUG: Undistorting image 59e9aebb_DJI_20261013154035_0050_D.JPG 2026-10-14 07:31:29,639 DEBUG: Undistorting image d899d45e_DJI_20261013153947_0034_D.JPG 2026-10-14 07:31:31,289 DEBUG: Undistorting image 279cf89d_DJI_20261013153959_0038_D.JPG 2026-10-14 07:31:32,328 DEBUG: Undistorting image 8724ef42_DJI_20261013153956_0037_D.JPG 2026-10-14 07:31:32,333 DEBUG: Undistorting image 502a281e_DJI_20261013153950_0035_D.JPG [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_visualsfm --points "/workspace/odm-pipeline-v4wzt/opensfm" [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_ply --no-cameras --point-num-views "/workspace/odm-pipeline-v4wzt/opensfm" [INFO] Finished opensfm stage [INFO] Running odm_filterpoints stage [INFO] Filtering /workspace/odm-pipeline-v4wzt/opensfm/reconstruction.ply (statistical, meanK 16, standard deviation 5) [INFO] Boundary [(-82.21589044021675, 123.00189363211393), (-75.91943804814946, 135.37915423884988), (-63.51955513370922, 151.01514723338187), (-48.26185900950804, 163.87758899107575), (-30.753917268069927, 173.45423630438745), (-11.693039799691178, 179.3638670425862), (8.161770261242054, 181.3709051515907), (45.46426930115558, 181.40073020011187), (64.97478606231743, 179.49486199580133), (83.73870021809125, 173.81936289556324), (101.0347301744041, 164.59214436076581), (116.19827447657008, 152.16800739243627), (128.64669967227383, 137.02439175918698), (137.90151352999965, 119.74302967824042), (143.60708898544544, 100.9882780443877), (145.54426967719337, 81.4808004014194), (145.54541996587068, 80.04266176372766), (145.6249111201032, -19.29953050799668), (143.71906366833718, -38.810083370655775), (138.0435127701494, -57.573942175135016), (128.8163734585396, -74.869983214885), (116.39220989705063, -90.03361371532083), (101.24847097456222, -102.48200523853302), (83.96724730078131, -111.73689717240632), (65.21245890989667, -117.44242580421269), (45.705035891383886, -119.37952571175992), (-42.03928430337692, -119.44986074231565), (-60.71320455271052, -117.70598552003503), (-78.73304000339704, -112.50606387481093), (-95.46494676789735, -104.03267285972834), (-110.32041869161185, -92.58414123952389), (-122.77689658122836, -78.56306105479598), (-132.39615217462415, -62.46269542723894), (-138.8400030263001, -44.849290980026126), (-151.12609218654688, 1.9358010403811932), (-154.2402891605161, 21.590278400108218), (-153.4011526478571, 41.472384018823504), (-148.6416792307864, 60.79465165361762), (-140.15055261494126, 78.79183694161475), (-128.2638167546247, 94.75145724229515), (-113.45231503533432, 108.04123725183308), (-96.30255849898094, 118.13512167334557), (-82.21589044021675, 123.00189363211393)] [INFO] running "/code/SuperBuild/install/bin/FPCFilter" --input "/workspace/odm-pipeline-v4wzt/opensfm/reconstruction.ply" --output "/workspace/odm-pipeline-v4wzt/odm_filterpoints/point_cloud.ply" --concurrency 8 --meank 16 --std 5 --stats "/workspace/odm-pipeline-v4wzt/odm_filterpoints/point_cloud_stats.json" --boundary "/tmp/tmpa_j3gtnq.boundary.json" *** FPCFilter - v0.2 *** ?> Parameters: input = /workspace/odm-pipeline-v4wzt/opensfm/reconstruction.ply output = /workspace/odm-pipeline-v4wzt/odm_filterpoints/point_cloud.ply stats = /workspace/odm-pipeline-v4wzt/odm_filterpoints/point_cloud_stats.json std = 5 meanK = 16 boundary = 43 polygon vertexes concurrency = 8 verbose = no -> Setting num_threads to 8 -> Cropping -> Done cropping in 0.01156s ?> Skipping sampling -> Statistical filtering -> Spacing estimation completed (0.44 meters) ?> Done in 0.04077s -> Writing output ?> Done in 0.001356s ?> Pipeline done in 0.05371s [INFO] Finished odm_filterpoints stage [INFO] Running odm_meshing stage [INFO] Writing ODM 2.5D Mesh file in: /workspace/odm-pipeline-v4wzt/odm_meshing/odm_25dmesh.ply [INFO] ODM 2.5D DSM resolution: 0.44 [INFO] Created temporary directory: /workspace/odm-pipeline-v4wzt/odm_meshing/tmp [INFO] Creating DSM for 2.5D mesh [INFO] running renderdem "/workspace/odm-pipeline-v4wzt/odm_filterpoints/point_cloud.ply" --outdir "/workspace/odm-pipeline-v4wzt/odm_meshing/tmp" --output-type max --radiuses 0.6911503837897545,0.9774342463948406,1.3823007675795091 --resolution 3.52 --max-tiles 0 --decimation 1 --classification -1 --tile-size 4096 --force  Reading 16660 points Point cloud bounds are [minx: -123.57170105, maxx: 118.458000183, miny: -80.1663742065, maxy: 100.534034729] DEM resolution is (69, 52), max tile size is 4096, will split DEM generation into 1 tiles r0.69115_x0_y0.tif r1.3823_x0_y0.tif r0.977434_x0_y0.tif [INFO] Generated 3 tiles [INFO] running gdalbuildvrt -input_file_list "/workspace/odm-pipeline-v4wzt/odm_meshing/tmp/tiles_list.txt" "/workspace/odm-pipeline-v4wzt/odm_meshing/tmp/tiles.vrt"  0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running gdal_translate -co NUM_THREADS=8 -co BIGTIFF=IF_SAFER -co COMPRESS=DEFLATE --config GDAL_CACHEMAX 40.75% -outsize 10% 0 "/workspace/odm-pipeline-v4wzt/odm_meshing/tmp/tiles.vrt" "/workspace/odm-pipeline-v4wzt/odm_meshing/tmp/tiles.small.tif" Input file size is 69, 52 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-v4wzt/odm_meshing/tmp/merged.vrt" "/workspace/odm-pipeline-v4wzt/odm_meshing/tmp/tiles.small_filled.tif" "/workspace/odm-pipeline-v4wzt/odm_meshing/tmp/tiles.vrt" 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running gdal_translate -co NUM_THREADS=8 -co TILED=YES -co BIGTIFF=IF_SAFER -co COMPRESS=DEFLATE --config GDAL_CACHEMAX 40.75% "/workspace/odm-pipeline-v4wzt/odm_meshing/tmp/merged.vrt" "/workspace/odm-pipeline-v4wzt/odm_meshing/tmp/tiles.tif" Input file size is 69, 52 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running fastrasterfilter "/workspace/odm-pipeline-v4wzt/odm_meshing/tmp/tiles.tif" --output "/workspace/odm-pipeline-v4wzt/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-v4wzt/odm_meshing/tmp/tiles.tif Size: 69x52 Blocks: 1 Smoothing...1... done Wrote /workspace/odm-pipeline-v4wzt/odm_meshing/tmp/mesh_dsm.tif [INFO] Completed smoothing to create /workspace/odm-pipeline-v4wzt/odm_meshing/tmp/mesh_dsm.tif in 0:00:00.020913 [INFO] Completed mesh_dsm.tif in 0:00:00.103132 [INFO] Sampling points from DSM: /workspace/odm-pipeline-v4wzt/odm_meshing/tmp/mesh_dsm.tif [INFO] running "/code/SuperBuild/install/bin/dem2points" -inputFile "/workspace/odm-pipeline-v4wzt/odm_meshing/tmp/mesh_dsm.tif" -outputFile "/workspace/odm-pipeline-v4wzt/odm_meshing/tmp/dsm_points.ply" -skirtHeightThreshold 1.5 -skirtIncrements 0.2 -skirtHeightCap 100 -verbose  Running with parameters: --inputFile /workspace/odm-pipeline-v4wzt/odm_meshing/tmp/mesh_dsm.tif --outputFile /workspace/odm-pipeline-v4wzt/odm_meshing/tmp/dsm_points.ply --skirtHeightThreshold 1.500000 --skirtIncrements 0.200000 --skirtHeightCap 100.000000 --verbose Raster Size is 69x52 Extent is (-123.571701, 119.308299), (-80.166374, 102.873626) Read nodata value: -9999 Calculating skirts and vertex count... 0 skirt points will be added Total vertices: 3120 Sampling and writing to file... done! [INFO] running "/code/SuperBuild/install/bin/PoissonRecon" --in "/workspace/odm-pipeline-v4wzt/odm_meshing/tmp/dsm_points.ply" --out "/workspace/odm-pipeline-v4wzt/odm_meshing/odm_25dmesh.dirty.ply" --depth 11 --pointWeight 4 --samplesPerNode 1.0 --threads 7 --bType 2 --linearFit  [INFO] running "/code/SuperBuild/install/bin/ReconstructMesh" -i "/workspace/odm-pipeline-v4wzt/odm_meshing/odm_25dmesh.dirty.ply" -o "/workspace/odm-pipeline-v4wzt/odm_meshing/odm_25dmesh.ply" --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0 07:31:41 [App ] OpenMVS x64 v2.2.0 07:31:41 [App ] Build date: Jul 28 2026, 18:56:23 07:31:41 [App ] CPU: Intel(R) Xeon(R) 6975P-C (8 cores) 07:31:41 [App ] RAM: 30.82GB Physical Memory 61.63GB Virtual Memory 07:31:41 [App ] OS: Linux 6.12.92-122.166.amzn2023.x86_64 (x86_64) 07:31:41 [App ] Disk: 07:31:41 [App ] SSE & AVX compatible CPU & OS detected 07:31:41 [App ] Command line: ReconstructMesh -i /workspace/odm-pipeline-v4wzt/odm_meshing/odm_25dmesh.dirty.ply -o /workspace/odm-pipeline-v4wzt/odm_meshing/odm_25dmesh.ply --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0 07:31:41 [App ] MEMORYINFO: { 07:31:41 [App ] VmPeak: 72212 kB 07:31:41 [App ] VmSize: 64556 kB 07:31:41 [App ] } ENDINFO [INFO] Finished odm_meshing stage [INFO] Running mvs_texturing stage [INFO] Writing MVS Textured file in: /workspace/odm-pipeline-v4wzt/odm_texturing_25d/odm_textured_model_geo.obj [INFO] running "/code/SuperBuild/install/bin/texrecon" "/workspace/odm-pipeline-v4wzt/opensfm/undistorted/reconstruction.nvm" "/workspace/odm-pipeline-v4wzt/odm_meshing/odm_25dmesh.ply" "/workspace/odm-pipeline-v4wzt/odm_texturing_25d/odm_textured_model_geo" -d gmi -o gauss_clamping -t none --no_intermediate_results --nadir_mode --num_threads=8 --max_texture_size=8192  /code/SuperBuild/install/bin/texrecon (built on Jul 28 2026, 18:46:48) Load and prepare mesh: Reading PLY: 13511 verts... 27018 faces... done. Generating texture views: NVM: Loading file... NVM: Number of views: 11 NVM: Number of features: 16734 Loading 100%... done. (Took 0.439s) Building adjacency graph: Adding edges 100%... done. (Took 0.022s) 40527 total edges. View selection: Building BVH from 27018 faces... done. (Took: 12 ms) Calculating face qualities 100%... done. (Took 0.654s) Postprocessing face infos 100%... done. (Took 0.012s) Maximum quality of a face within an image: 9779.28 Clamping qualities to 9640.4 within normalization. Optimizing: Time[s] Energy 0 13849 0 13806 0 13683 0 13636 0 13612 0 13589 0 13581 0 13581 0 13575 0 13573 0 13572 0 13570 0 13570 5250 faces have not been seen Took: 0.903s Generating texture patches: Running... done. (Took 0.494s) 24 texture patches. Running global seam leveling: Create matrices for optimization... done. Lhs dimensionality: 11624 x 11624 Calculating adjustments: Color channel 0: CG took 70 iterations. Residual is 8.8085e-05 Color channel 2: CG took 65 iterations. Residual is 9.89223e-05 Color channel 1: CG took 70 iterations. Residual is 9.11964e-05 Took 0.012 seconds Adjusting texture patches 100%... done. (Took 0.221s) Running local seam leveling: Blending texture patches 100%... done. (Took 8.354s) 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: 20.212s [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-v4wzt/odm_filterpoints/point_cloud.ply" -o "/workspace/odm-pipeline-v4wzt/odm_georeferencing/odm_georeferenced_model.laz" ferry transformation --filters.ferry.dimensions="views => UserData" --filters.transformation.matrix="1 0 0 235558.0 0 1 0 9877674.0 0 0 1 0 0 0 0 1" --writers.las.offset_x=235558.0 --writers.las.offset_y=9877674.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-v4wzt/odm_georeferencing/odm_georeferenced_model.laz" -o "/workspace/odm-pipeline-v4wzt/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-v4wzt/odm_georeferencing/odm_georeferenced_model.decimated.las" > "/workspace/odm-pipeline-v4wzt/odm_georeferencing/odm_georeferenced_model.boundary.json" [INFO] running pdal info --summary "/workspace/odm-pipeline-v4wzt/odm_georeferencing/odm_georeferenced_model.laz" > "/workspace/odm-pipeline-v4wzt/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-v4wzt/odm_georeferencing/odm_georeferenced_model.bounds.gpkg /workspace/odm-pipeline-v4wzt/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-v4wzt/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-v4wzt/odm_texturing_25d/odm_textured_model_geo.obj -logFile "/workspace/odm-pipeline-v4wzt/odm_orthophoto/odm_orthophoto_log.txt" -outputFile "/workspace/odm-pipeline-v4wzt/odm_orthophoto/odm_orthophoto.tif" -resolution 25.0 -verbose -outputCornerFile "/workspace/odm-pipeline-v4wzt/odm_orthophoto/odm_orthophoto_corners.txt" -inpaintThreshold 1.0 -utm_north_offset 9877674.0 -utm_east_offset 235558.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=8 --config GDAL_CACHEMAX 13686800384.0  Inpaint threshold was set to: 1 Reading mesh file... /workspace/odm-pipeline-v4wzt/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: -118.734 -75.846 Point 2: -118.734 101.95 Point 3: 110.424 101.95 Point 4: 110.424 -75.846 Model bounds x : -118.734 -> 110.424 Model bounds y : -75.846 -> 101.95 Model area : 40743.3m2 Model resolution, width x height : 5729x4445 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 [(3072, 4096), (3072, 4445)] Block [(1024, 2048), (3072, 4445)] Block [(3072, 4096), (0, 1024)] Block [(1024, 2048), (1024, 2048)] Block [(4096, 5729), (1024, 2048)] Block [(4096, 5729), (2048, 3072)] Block [(2048, 3072), (2048, 3072)] Block [(3072, 4096), (2048, 3072)] Block [(4096, 5729), (0, 1024)] Block [(2048, 3072), (1024, 2048)] Block [(1024, 2048), (0, 1024)] Block [(4096, 5729), (3072, 4445)] Block [(3072, 4096), (1024, 2048)] Block [(2048, 3072), (3072, 4445)] Block [(0, 1024), (3072, 4445)] Block [(0, 1024), (2048, 3072)] Block [(2048, 3072), (0, 1024)] Block [(0, 1024), (1024, 2048)] Block [(1024, 2048), (2048, 3072)] Writing ortho photo to /workspace/odm-pipeline-v4wzt/odm_orthophoto/odm_orthophoto.tif Set GDAL_CACHEMAX to 13686800384 Set TILED=YES Set COMPRESS=DEFLATE Set PREDICTOR=2 Set BIGTIFF=IF_SAFER Set BLOCKXSIZE=512 Set BLOCKYSIZE=512 Set NUM_THREADS=8 Writing corner coordinates to /workspace/odm-pipeline-v4wzt/odm_orthophoto/odm_orthophoto_corners.txt Orthophoto generation done. [INFO] Cropping /workspace/odm-pipeline-v4wzt/odm_orthophoto/odm_orthophoto.tif [INFO] running gdalwarp -cutline /workspace/odm-pipeline-v4wzt/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=8 -dstalpha /workspace/odm-pipeline-v4wzt/odm_orthophoto/odm_orthophoto.original.tif /workspace/odm-pipeline-v4wzt/odm_orthophoto/odm_orthophoto.tif --config GDAL_CACHEMAX 41.45% Using band 4 of source image as alpha. Creating output file that is 5657P x 4063L. 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-v4wzt/odm_orthophoto/odm_orthophoto.tif [INFO] Optimizing /workspace/odm-pipeline-v4wzt/odm_orthophoto/odm_orthophoto.tif as Cloud Optimized GeoTIFF [INFO] running gdal_translate -of COG -co NUM_THREADS=8 -co BLOCKSIZE=256 -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co RESAMPLING=NEAREST --config GDAL_CACHEMAX 41.45% --config GDAL_NUM_THREADS 8 "/workspace/odm-pipeline-v4wzt/odm_orthophoto/odm_orthophoto.tif" "/workspace/odm-pipeline-v4wzt/odm_orthophoto/odm_orthophoto_cogeo.tif"  Input file size is 5657, 4063 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Wrote /workspace/odm-pipeline-v4wzt/odm_orthophoto/odm_orthophoto_extent.dxf [INFO] Wrote /workspace/odm-pipeline-v4wzt/odm_orthophoto/odm_orthophoto.tfw [INFO] Finished odm_orthophoto stage [INFO] Running odm_report stage [INFO] Exporting shots.geojson [INFO] Wrote /workspace/odm-pipeline-v4wzt/odm_report/shots.geojson [INFO] Copied /workspace/odm-pipeline-v4wzt/opensfm/camera_mappings.npz --> /workspace/odm-pipeline-v4wzt/odm_report/camera_mappings.npz [INFO] running pdal info --dimensions "X,Y,Z" "/workspace/odm-pipeline-v4wzt/odm_georeferencing/odm_georeferenced_model.laz" > "/workspace/odm-pipeline-v4wzt/odm_georeferencing/odm_georeferenced_model.info.json" [INFO] running pdal translate -i "/workspace/odm-pipeline-v4wzt/odm_georeferencing/odm_georeferenced_model.laz" -o "/workspace/odm-pipeline-v4wzt/opensfm/stats/overlap.tif" --writer gdal --writers.gdal.resolution=0.1728785714285706 --writers.gdal.data_type=uint8_t --writers.gdal.dimension=UserData --writers.gdal.output_type=max --writers.gdal.radius=2.444872203579704  [INFO] Cropping /workspace/odm-pipeline-v4wzt/opensfm/stats/overlap.tif [INFO] running gdalwarp -cutline /workspace/odm-pipeline-v4wzt/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=8 /workspace/odm-pipeline-v4wzt/opensfm/stats/overlap.original.tif /workspace/odm-pipeline-v4wzt/opensfm/stats/overlap.tif --config GDAL_CACHEMAX 41.55% Creating output file that is 1308P x 939L. Using internal nodata values (e.g. 255) for image /workspace/odm-pipeline-v4wzt/opensfm/stats/overlap.original.tif. Copying nodata values from source /workspace/odm-pipeline-v4wzt/opensfm/stats/overlap.original.tif to destination /workspace/odm-pipeline-v4wzt/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-v4wzt/opensfm/stats/overlap.tif" "/code/opendm/report/overlap_color_map.txt" "/workspace/odm-pipeline-v4wzt/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-v4wzt/odm_orthophoto/odm_orthophoto.tif" "/workspace/odm-pipeline-v4wzt/opensfm/stats/ortho.png" -b 1 -b 2 -b 3 -b 4 -outsize 1400 0 -co WORLDFILE=YES --config GDAL_CACHEMAX 41.5%  Input file size is 5657, 4063 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Exporting report to /workspace/odm-pipeline-v4wzt/odm_report/report.pdf 2026-10-14 07:32:07,841 DEBUG: ICC profile found for image /tmp/tmp90shlts9/overlap_diagram_legend.png - It will be inserted in the PDF document 2026-10-14 07:32:08,712 DEBUG: Final size summary of the biggest document sections: 2026-10-14 07:32:08,712 DEBUG: - pages: 4.1KiB 2026-10-14 07:32:08,712 DEBUG: - fonts: 201.0B 2026-10-14 07:32:08,712 DEBUG: - images: 7.4MiB 2026-10-14 07:32:08,712 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 07:32:08 2026 ODM processing complete