=== odm-pipeline-w9hgn-main-1351403529/process.log === === process attempt 0 @ 2026-10-14T07:29:59Z === Running ODM processing... Processing job: odm-pipeline-w9hgn ODM Project ID: DTM-Task-c2aef9f1-a6b2-45fe-b3e0-9ce4cfccfa6c Executing: python3 -u run.py --fast-orthophoto --orthophoto-resolution=4 --cog --rolling-shutter --boundary=/workspace/odm-pipeline-w9hgn/boundary.geojson --project-path /workspace odm-pipeline-w9hgn [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.623283937, -1.10504], [36.623283937, -1.105027], [36.623301193, -1.104850649], [36.623352298, -1.104681075], [36.623435288, -1.104524795], [36.623546974, -1.104387814], [36.623683063, -1.104275397], [36.623838326, -1.104191864], [36.624006796, -1.104140424], [36.624182, -1.104123055], [36.624699, -1.104123054], [36.62488774, -1.104143243], [36.625068051, -1.104202907], [36.625231876, -1.104299381], [36.625371899, -1.104428357], [36.625481866, -1.104584073], [36.625556863, -1.104759573], [36.625560863, -1.104772573], [36.625567754, -1.104796091], [36.625817754, -1.105694092], [36.625848969, -1.105876288], [36.625842703, -1.106061066], [36.625799217, -1.106240696], [36.625720331, -1.106407663], [36.625609346, -1.106554982], [36.625470903, -1.106676491], [36.625310795, -1.106767107], [36.625135719, -1.106823038], [36.624953, -1.106841946], [36.624182, -1.106841945], [36.624006796, -1.106824576], [36.623838326, -1.106773136], [36.623683062, -1.106689603], [36.623546973, -1.106577185], [36.623435287, -1.106440205], [36.623352298, -1.106283924], [36.623301193, -1.10611435], [36.623283937, -1.105938], [36.623283937, -1.10504]]], '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-w9hgn [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-w9hgn [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-w9hgn/images [INFO] Loading 3 images [INFO] Wrote images database: /workspace/odm-pipeline-w9hgn/images.json [INFO] Found 3 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: 3', 'matching_gps_distance: 0', 'matching_graph_rounds: 0', '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-w9hgn/opensfm" 2026-10-14 07:30:02,249 INFO: Planning to use 23865.1453125 MB of RAM for both processing queue and parallel processing. 2026-10-14 07:30:02,249 INFO: Scale-space expected size of a single image : 92.29669189453125 MB 2026-10-14 07:30:02,249 INFO: Expecting to queue at most 200 images while parallel processing of 8 images. 2026-10-14 07:30:02,252 INFO: Reading data for image 799a256e_DJI_20261013153938_0031_D.JPG (queue-size=0) 2026-10-14 07:30:02,252 INFO: Reading data for image 89fc0ae0_DJI_20261013153941_0032_D.JPG (queue-size=0) 2026-10-14 07:30:02,252 INFO: Reading data for image 2f7c2f80_DJI_20261013153944_0033_D.JPG (queue-size=0) 2026-10-14 07:30:02,499 INFO: Extracting ROOT_DSPSIFT features for image 799a256e_DJI_20261013153938_0031_D.JPG 2026-10-14 07:30:02,583 INFO: Extracting ROOT_DSPSIFT features for image 2f7c2f80_DJI_20261013153944_0033_D.JPG 2026-10-14 07:30:02,596 INFO: Finished reading images 2026-10-14 07:30:02,596 INFO: Extracting ROOT_DSPSIFT features for image 89fc0ae0_DJI_20261013153941_0032_D.JPG 2026-10-14 07:30:10,779 DEBUG: Found 8208 points in 8.157734632492065s 2026-10-14 07:30:10,936 DEBUG: Found 8636 points in 8.426767110824585s 2026-10-14 07:30:11,424 DEBUG: Found 8498 points in 8.834752082824707s [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" match_features "/workspace/odm-pipeline-w9hgn/opensfm" 2026-10-14 07:30:13,063 INFO: Altitude is negative (-2054786.9840088766) : viewing directions are probably divergent. Using default altitude of 1.0 2026-10-14 07:30:13,063 INFO: Altitude for orientation based matching 1.0 2026-10-14 07:30:13,063 INFO: Matching 3 image pairs 2026-10-14 07:30:13,066 INFO: Computing pair matching with 8 processes 2026-10-14 07:30:13,542 DEBUG: Matching 89fc0ae0_DJI_20261013153941_0032_D.JPG and 2f7c2f80_DJI_20261013153944_0033_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.469 T-robust: 0.003 T-total: 0.473 Matches: 2389 Robust: 2301 Success: True 2026-10-14 07:30:13,590 DEBUG: Matching 89fc0ae0_DJI_20261013153941_0032_D.JPG and 799a256e_DJI_20261013153938_0031_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.475 T-robust: 0.004 T-total: 0.491 Matches: 3408 Robust: 3357 Success: True 2026-10-14 07:30:13,680 DEBUG: Matching 2f7c2f80_DJI_20261013153944_0033_D.JPG and 799a256e_DJI_20261013153938_0031_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.565 T-robust: 0.046 T-total: 0.612 Matches: 1603 Robust: 1588 Success: True 2026-10-14 07:30:13,688 INFO: Matched 3 pairs (brown-brown: 3) in 0.6248050059999883 seconds (0.20826847133333123 seconds/pair). [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" create_tracks "/workspace/odm-pipeline-w9hgn/opensfm" 2026-10-14 07:30:14,910 INFO: reading features 2026-10-14 07:30:14,965 DEBUG: Merging features onto tracks 2026-10-14 07:30:14,991 DEBUG: Good tracks: 4422 [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" reconstruct "/workspace/odm-pipeline-w9hgn/opensfm" 2026-10-14 07:30:16,230 INFO: Starting incremental reconstruction 2026-10-14 07:30:16,290 INFO: Starting reconstruction with 2f7c2f80_DJI_20261013153944_0033_D.JPG and 89fc0ae0_DJI_20261013153941_0032_D.JPG 2026-10-14 07:30:16,301 INFO: Two-view 5-points reconstruction inliers (transposed=False): 2377 / 2380 2026-10-14 07:30:16,515 INFO: Triangulated: 2379 2026-10-14 07:30:17,316 DEBUG: Ceres Solver Report: Iterations: 44, Initial cost: 8.956750e+01, Final cost: 4.434504e+01, Termination: CONVERGENCE 2026-10-14 07:30:17,337 INFO: Removed outliers: 87 2026-10-14 07:30:17,363 INFO: ------------------------------------------------------- 2026-10-14 07:30:17,373 INFO: 799a256e_DJI_20261013153938_0031_D.JPG resection inliers: 1484 / 1489 2026-10-14 07:30:17,389 INFO: Adding 799a256e_DJI_20261013153938_0031_D.JPG to the reconstruction 2026-10-14 07:30:17,555 WARNING: Shots and/or GCPs are aligned on a single-line. Using vertical prior 2026-10-14 07:30:18,850 DEBUG: Ceres Solver Report: Iterations: 51, Initial cost: 1.650232e+02, Final cost: 1.005669e+02, Termination: CONVERGENCE 2026-10-14 07:30:18,890 INFO: Removed outliers: 142 2026-10-14 07:30:18,892 INFO: ------------------------------------------------------- 2026-10-14 07:30:18,893 WARNING: Shots and/or GCPs are aligned on a single-line. Using vertical prior 2026-10-14 07:30:20,380 DEBUG: Ceres Solver Report: Iterations: 55, Initial cost: 9.794060e+01, Final cost: 8.782597e+01, Termination: CONVERGENCE 2026-10-14 07:30:20,409 INFO: Removed outliers: 4 2026-10-14 07:30:20,431 INFO: Reconstruction 0: 3 images, 4339 points 2026-10-14 07:30:20,431 INFO: 1 partial reconstructions in total. [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" rs_correct "/workspace/odm-pipeline-w9hgn/opensfm" 2026-10-14 07:30:21,864 INFO: Starting rolling shutter correction 2026-10-14 07:30:21,892 INFO: Estimating camera velocities 2026-10-14 07:30:21,892 INFO: Using EXIF data 2026-10-14 07:30:21,892 INFO: 799a256e_DJI_20261013153938_0031_D.JPG (-0.50,+0.00,+0.10) m/s 2026-10-14 07:30:21,892 INFO: 89fc0ae0_DJI_20261013153941_0032_D.JPG (-6.60,-0.80,+0.40) m/s 2026-10-14 07:30:21,892 INFO: 2f7c2f80_DJI_20261013153944_0033_D.JPG (-8.30,-1.00,+0.30) m/s 2026-10-14 07:30:21,892 INFO: Correcting observations... 2026-10-14 07:30:22,148 INFO: Writing corrected and trimmed features for 89fc0ae0_DJI_20261013153941_0032_D.JPG 2026-10-14 07:30:22,334 INFO: Writing corrected and trimmed features for 2f7c2f80_DJI_20261013153944_0033_D.JPG 2026-10-14 07:30:22,448 INFO: Writing corrected and trimmed features for 799a256e_DJI_20261013153938_0031_D.JPG [INFO] Re-running the reconstruction pipeline [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" match_features "/workspace/odm-pipeline-w9hgn/opensfm" 2026-10-14 07:30:23,838 INFO: Altitude is negative (-2054786.9840088766) : viewing directions are probably divergent. Using default altitude of 1.0 2026-10-14 07:30:23,838 INFO: Altitude for orientation based matching 1.0 2026-10-14 07:30:23,839 INFO: Matching 3 image pairs 2026-10-14 07:30:23,850 INFO: Computing pair matching with 8 processes 2026-10-14 07:30:24,035 DEBUG: Matching 89fc0ae0_DJI_20261013153941_0032_D.JPG and 2f7c2f80_DJI_20261013153944_0033_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.177 T-robust: 0.003 T-total: 0.182 Matches: 2261 Robust: 2261 Success: True 2026-10-14 07:30:24,052 DEBUG: Matching 2f7c2f80_DJI_20261013153944_0033_D.JPG and 799a256e_DJI_20261013153938_0031_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.185 T-robust: 0.012 T-total: 0.199 Matches: 1593 Robust: 1591 Success: True 2026-10-14 07:30:24,071 DEBUG: Matching 89fc0ae0_DJI_20261013153941_0032_D.JPG and 799a256e_DJI_20261013153938_0031_D.JPG. Matcher: FLANN (symmetric) T-desc: 0.204 T-robust: 0.012 T-total: 0.218 Matches: 3276 Robust: 3266 Success: True 2026-10-14 07:30:24,088 INFO: Matched 3 pairs (brown-brown: 3) in 0.24915483299999153 seconds (0.08305171599999994 seconds/pair). [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" create_tracks "/workspace/odm-pipeline-w9hgn/opensfm" 2026-10-14 07:30:25,454 INFO: reading features 2026-10-14 07:30:25,481 DEBUG: Merging features onto tracks 2026-10-14 07:30:25,517 DEBUG: Good tracks: 4258 [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" reconstruct "/workspace/odm-pipeline-w9hgn/opensfm" 2026-10-14 07:30:26,800 INFO: Starting incremental reconstruction 2026-10-14 07:30:26,840 INFO: Starting reconstruction with 2f7c2f80_DJI_20261013153944_0033_D.JPG and 89fc0ae0_DJI_20261013153941_0032_D.JPG 2026-10-14 07:30:26,851 INFO: Two-view 5-points reconstruction inliers (transposed=False): 2273 / 2273 2026-10-14 07:30:27,057 INFO: Triangulated: 2273 2026-10-14 07:30:27,772 DEBUG: Ceres Solver Report: Iterations: 41, Initial cost: 1.232026e+02, Final cost: 3.790286e+01, Termination: CONVERGENCE 2026-10-14 07:30:27,786 INFO: Removed outliers: 24 2026-10-14 07:30:27,811 INFO: ------------------------------------------------------- 2026-10-14 07:30:27,821 INFO: 799a256e_DJI_20261013153938_0031_D.JPG resection inliers: 1453 / 1455 2026-10-14 07:30:27,829 INFO: Adding 799a256e_DJI_20261013153938_0031_D.JPG to the reconstruction 2026-10-14 07:30:27,977 WARNING: Shots and/or GCPs are aligned on a single-line. Using vertical prior 2026-10-14 07:30:29,214 DEBUG: Ceres Solver Report: Iterations: 54, Initial cost: 8.122260e+02, Final cost: 8.729645e+01, Termination: CONVERGENCE 2026-10-14 07:30:29,254 INFO: Removed outliers: 48 2026-10-14 07:30:29,256 INFO: ------------------------------------------------------- 2026-10-14 07:30:29,256 WARNING: Shots and/or GCPs are aligned on a single-line. Using vertical prior 2026-10-14 07:30:30,380 DEBUG: Ceres Solver Report: Iterations: 52, Initial cost: 9.342705e+01, Final cost: 8.278549e+01, Termination: CONVERGENCE 2026-10-14 07:30:30,418 INFO: Removed outliers: 2 2026-10-14 07:30:30,444 INFO: Reconstruction 0: 3 images, 4249 points 2026-10-14 07:30:30,444 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-w9hgn/opensfm" 2026-10-14 07:30:33,250 DEBUG: Loaded backend agg version v2.2. 2026-10-14 07:30:33,264 DEBUG: locator: 2026-10-14 07:30:33,719 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 235640.0 --offset-y 9877690.0 "/workspace/odm-pipeline-w9hgn/opensfm" [INFO] Updating /workspace/odm-pipeline-w9hgn/opensfm/config.yaml [INFO] undistorted_image_max_size: 4032 [INFO] Undistorting /workspace/odm-pipeline-w9hgn/opensfm ... 2026-10-14 07:30:37,400 DEBUG: Undistorting image 799a256e_DJI_20261013153938_0031_D.JPG 2026-10-14 07:30:37,401 DEBUG: Undistorting image 89fc0ae0_DJI_20261013153941_0032_D.JPG 2026-10-14 07:30:37,401 DEBUG: Undistorting image 2f7c2f80_DJI_20261013153944_0033_D.JPG [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_visualsfm --points "/workspace/odm-pipeline-w9hgn/opensfm" [INFO] running "/code/SuperBuild/install/bin/opensfm/bin/opensfm" export_ply --no-cameras --point-num-views "/workspace/odm-pipeline-w9hgn/opensfm" [INFO] Finished opensfm stage [INFO] Running odm_filterpoints stage [INFO] Filtering /workspace/odm-pipeline-w9hgn/opensfm/reconstruction.ply (statistical, meanK 16, standard deviation 5) [INFO] Boundary [(-136.4545708229998, 63.88263116963208), (-136.45572198420996, 65.32077168859541), (-134.54986770788673, 84.83134935609996), (-128.87429835810326, 103.59522877074778), (-119.64713016635505, 120.89128265343606), (-107.22293007670669, 136.05491556599736), (-92.079262316518, 148.50329767540097), (-74.79799936589552, 157.7580581959337), (-56.04328889370663, 163.46366697736084), (-36.53573069884442, 165.40073020011187), (21.032585688401014, 165.44686105661094), (42.05069816345349, 163.2302294485271), (62.133723043312784, 156.64588368684053), (80.38427279825555, 145.98792686127126), (95.98732636030763, 131.73228611052036), (108.2459891353501, 114.51583258062601), (116.61247108428506, 95.1076432839036), (117.05902323854389, 93.66986124403775), (117.82842024200363, 91.06877221725881), (145.7455147348228, -8.251221906393766), (149.23744886525674, -28.404053447768092), (148.5560848627938, -48.84586060605943), (143.7298015281558, -68.72148290276527), (134.96059131174115, -87.19940545223653), (122.6154028812307, -103.50661275163293), (107.21046681219013, -116.96101439371705), (89.39038464840269, -126.99978192523122), (69.90053311944939, -133.20282363519073), (49.55634620209457, -135.31084132753313), (-36.294964108616114, -135.37952571175992), (-55.80558088759426, -133.47369661927223), (-74.56938613805687, -127.79812360182405), (-91.86554281413555, -118.57104615680873), (-107.029113503173, -106.14681917987764), (-119.47757224139059, -91.00321239978075), (-128.73231113149086, -73.72184689156711), (-134.43792124890024, -54.96708092465997), (-136.37501937599154, -35.459691086784005), (-136.4545708229998, 63.88263116963208)] [INFO] running "/code/SuperBuild/install/bin/FPCFilter" --input "/workspace/odm-pipeline-w9hgn/opensfm/reconstruction.ply" --output "/workspace/odm-pipeline-w9hgn/odm_filterpoints/point_cloud.ply" --concurrency 8 --meank 16 --std 5 --stats "/workspace/odm-pipeline-w9hgn/odm_filterpoints/point_cloud_stats.json" --boundary "/tmp/tmp7aaoqu5_.boundary.json" *** FPCFilter - v0.2 *** ?> Parameters: input = /workspace/odm-pipeline-w9hgn/opensfm/reconstruction.ply output = /workspace/odm-pipeline-w9hgn/odm_filterpoints/point_cloud.ply stats = /workspace/odm-pipeline-w9hgn/odm_filterpoints/point_cloud_stats.json std = 5 meanK = 16 boundary = 39 polygon vertexes concurrency = 8 verbose = no -> Setting num_threads to 8 -> Cropping -> Done cropping in 0.004646s ?> Skipping sampling -> Statistical filtering -> Spacing estimation completed (0.62 meters) ?> Done in 0.07682s -> Writing output ?> Done in 0.000545s ?> Pipeline done in 0.08223s [INFO] Finished odm_filterpoints stage [INFO] Running odm_meshing stage [INFO] Writing ODM 2.5D Mesh file in: /workspace/odm-pipeline-w9hgn/odm_meshing/odm_25dmesh.ply [INFO] ODM 2.5D DSM resolution: 0.62 [INFO] Created temporary directory: /workspace/odm-pipeline-w9hgn/odm_meshing/tmp [INFO] Creating DSM for 2.5D mesh [INFO] running renderdem "/workspace/odm-pipeline-w9hgn/odm_filterpoints/point_cloud.ply" --outdir "/workspace/odm-pipeline-w9hgn/odm_meshing/tmp" --output-type max --radiuses 0.9738937226128359,1.3772937108290937,1.947787445225672 --resolution 4.96 --max-tiles 0 --decimation 1 --classification -1 --tile-size 4096 --force  Reading 4236 points Point cloud bounds are [minx: -65.5095901489, maxx: 48.0571327209, miny: -75.5389785767, maxy: 72.0285644531] Really low resolution DEM requested (23, 30) will set floor at 64 pixels. Resolution changed to 2.2816. The scale of this reconstruction might be off. DEM resolution is (50, 64), max tile size is 4096, will split DEM generation into 1 tiles r0.633555_x0_y0.tif r0.447991_x0_y0.tif r0.895982_x0_y0.tif [INFO] Generated 3 tiles [INFO] running gdalbuildvrt -input_file_list "/workspace/odm-pipeline-w9hgn/odm_meshing/tmp/tiles_list.txt" "/workspace/odm-pipeline-w9hgn/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 37.65% -outsize 10% 0 "/workspace/odm-pipeline-w9hgn/odm_meshing/tmp/tiles.vrt" "/workspace/odm-pipeline-w9hgn/odm_meshing/tmp/tiles.small.tif" Input file size is 50, 65 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-w9hgn/odm_meshing/tmp/merged.vrt" "/workspace/odm-pipeline-w9hgn/odm_meshing/tmp/tiles.small_filled.tif" "/workspace/odm-pipeline-w9hgn/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 37.65% "/workspace/odm-pipeline-w9hgn/odm_meshing/tmp/merged.vrt" "/workspace/odm-pipeline-w9hgn/odm_meshing/tmp/tiles.tif" Input file size is 50, 65 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] running fastrasterfilter "/workspace/odm-pipeline-w9hgn/odm_meshing/tmp/tiles.tif" --output "/workspace/odm-pipeline-w9hgn/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-w9hgn/odm_meshing/tmp/tiles.tif Size: 50x65 Blocks: 1 Smoothing...1... done Wrote /workspace/odm-pipeline-w9hgn/odm_meshing/tmp/mesh_dsm.tif [INFO] Completed smoothing to create /workspace/odm-pipeline-w9hgn/odm_meshing/tmp/mesh_dsm.tif in 0:00:00.056851 [INFO] Completed mesh_dsm.tif in 0:00:00.224549 [INFO] Sampling points from DSM: /workspace/odm-pipeline-w9hgn/odm_meshing/tmp/mesh_dsm.tif [INFO] running "/code/SuperBuild/install/bin/dem2points" -inputFile "/workspace/odm-pipeline-w9hgn/odm_meshing/tmp/mesh_dsm.tif" -outputFile "/workspace/odm-pipeline-w9hgn/odm_meshing/tmp/dsm_points.ply" -skirtHeightThreshold 1.5 -skirtIncrements 0.2 -skirtHeightCap 100 -verbose  Running with parameters: --inputFile /workspace/odm-pipeline-w9hgn/odm_meshing/tmp/mesh_dsm.tif --outputFile /workspace/odm-pipeline-w9hgn/odm_meshing/tmp/dsm_points.ply --skirtHeightThreshold 1.500000 --skirtIncrements 0.200000 --skirtHeightCap 100.000000 --verbose Raster Size is 50x65 Extent is (-65.509590, 48.570410), (-75.538979, 72.765021) Read nodata value: -9999 Calculating skirts and vertex count... 9 skirt points will be added Total vertices: 2815 Sampling and writing to file... done! [INFO] running "/code/SuperBuild/install/bin/PoissonRecon" --in "/workspace/odm-pipeline-w9hgn/odm_meshing/tmp/dsm_points.ply" --out "/workspace/odm-pipeline-w9hgn/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-w9hgn/odm_meshing/odm_25dmesh.dirty.ply" -o "/workspace/odm-pipeline-w9hgn/odm_meshing/odm_25dmesh.ply" --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0 07:31:09 [App ] OpenMVS x64 v2.2.0 07:31:09 [App ] Build date: Jul 28 2026, 18:56:23 07:31:09 [App ] CPU: Intel(R) Xeon(R) 6975P-C (8 cores) 07:31:09 [App ] RAM: 30.82GB Physical Memory 61.63GB Virtual Memory 07:31:09 [App ] OS: Linux 6.12.92-122.166.amzn2023.x86_64 (x86_64) 07:31:09 [App ] Disk: 07:31:09 [App ] SSE & AVX compatible CPU & OS detected 07:31:09 [App ] Command line: ReconstructMesh -i /workspace/odm-pipeline-w9hgn/odm_meshing/odm_25dmesh.dirty.ply -o /workspace/odm-pipeline-w9hgn/odm_meshing/odm_25dmesh.ply --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0 07:31:09 [App ] MEMORYINFO: { 07:31:09 [App ] VmPeak: 72792 kB 07:31:09 [App ] VmSize: 64588 kB 07:31:09 [App ] } ENDINFO [INFO] Finished odm_meshing stage [INFO] Running mvs_texturing stage [INFO] Writing MVS Textured file in: /workspace/odm-pipeline-w9hgn/odm_texturing_25d/odm_textured_model_geo.obj [INFO] running "/code/SuperBuild/install/bin/texrecon" "/workspace/odm-pipeline-w9hgn/opensfm/undistorted/reconstruction.nvm" "/workspace/odm-pipeline-w9hgn/odm_meshing/odm_25dmesh.ply" "/workspace/odm-pipeline-w9hgn/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: 14319 verts... 28638 faces... done. Generating texture views: NVM: Loading file... NVM: Number of views: 3 NVM: Number of features: 4249 Loading 100%... done. (Took 0.236s) Building adjacency graph: Adding edges 100%... done. (Took 0.024s) 42957 total edges. View selection: Building BVH from 28638 faces... done. (Took: 14 ms) Calculating face qualities 100%... done. (Took 0.291s) Postprocessing face infos 100%... done. (Took 0.012s) Maximum quality of a face within an image: 9999.51 Clamping qualities to 9945.51 within normalization. Optimizing: Time[s] Energy 0 11359 0 11359 0 11306 0 11265 0 11243 0 11227 0 11224 0 11224 0 11222 0 11221 0 11219 0 11218 0 11218 3679 faces have not been seen Took: 0.566s Generating texture patches: Running... done. (Took 0.312s) 17 texture patches. Running global seam leveling: Create matrices for optimization... done. Lhs dimensionality: 12901 x 12901 Calculating adjustments: Color channel 1: CG took 52 iterations. Residual is 9.5842e-05 Color channel 2: CG took 48 iterations. Residual is 9.66474e-05 Color channel 0: CG took 53 iterations. Residual is 8.48106e-05 Took 0.015 seconds Adjusting texture patches 100%... done. (Took 0.201s) Running local seam leveling: Blending texture patches 100%... done. (Took 1.011s) 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: 7.779s [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-w9hgn/odm_filterpoints/point_cloud.ply" -o "/workspace/odm-pipeline-w9hgn/odm_georeferencing/odm_georeferenced_model.laz" ferry transformation --filters.ferry.dimensions="views => UserData" --filters.transformation.matrix="1 0 0 235640.0 0 1 0 9877690.0 0 0 1 0 0 0 0 1" --writers.las.offset_x=235640.0 --writers.las.offset_y=9877690.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-w9hgn/odm_georeferencing/odm_georeferenced_model.laz" -o "/workspace/odm-pipeline-w9hgn/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-w9hgn/odm_georeferencing/odm_georeferenced_model.decimated.las" > "/workspace/odm-pipeline-w9hgn/odm_georeferencing/odm_georeferenced_model.boundary.json" [INFO] running pdal info --summary "/workspace/odm-pipeline-w9hgn/odm_georeferencing/odm_georeferenced_model.laz" > "/workspace/odm-pipeline-w9hgn/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-w9hgn/odm_georeferencing/odm_georeferenced_model.bounds.gpkg /workspace/odm-pipeline-w9hgn/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-w9hgn/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-w9hgn/odm_texturing_25d/odm_textured_model_geo.obj -logFile "/workspace/odm-pipeline-w9hgn/odm_orthophoto/odm_orthophoto_log.txt" -outputFile "/workspace/odm-pipeline-w9hgn/odm_orthophoto/odm_orthophoto.tif" -resolution 25.0 -verbose -outputCornerFile "/workspace/odm-pipeline-w9hgn/odm_orthophoto/odm_orthophoto_corners.txt" -inpaintThreshold 1.0 -utm_north_offset 9877690.0 -utm_east_offset 235640.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 13393600512.0  Inpaint threshold was set to: 1 Reading mesh file... /workspace/odm-pipeline-w9hgn/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: -64.6351 -69.9099 Point 2: -64.6351 69.4195 Point 3: 45.4084 69.4195 Point 4: 45.4084 -69.9099 Model bounds x : -64.6351 -> 45.4084 Model bounds y : -69.9099 -> 69.4195 Model area : 15332.3m2 Model resolution, width x height : 2752x3484 Translating and scaling mesh... Rendering the ortho photo... Texture channels: 3 Texture depth: 8bit Rendering material0000 ... done ... model rendered Edge inpainting Block [(0, 1024), (0, 1024)] Block [(0, 1024), (2048, 3484)] Block [(1024, 2752), (1024, 2048)] Block [(1024, 2752), (2048, 3484)] Block [(1024, 2752), (0, 1024)] Block [(0, 1024), (1024, 2048)] Writing ortho photo to /workspace/odm-pipeline-w9hgn/odm_orthophoto/odm_orthophoto.tif Set GDAL_CACHEMAX to 13393600512 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-w9hgn/odm_orthophoto/odm_orthophoto_corners.txt Orthophoto generation done. [INFO] Cropping /workspace/odm-pipeline-w9hgn/odm_orthophoto/odm_orthophoto.tif [INFO] running gdalwarp -cutline /workspace/odm-pipeline-w9hgn/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-w9hgn/odm_orthophoto/odm_orthophoto.original.tif /workspace/odm-pipeline-w9hgn/odm_orthophoto/odm_orthophoto.tif --config GDAL_CACHEMAX 40.6% Using band 4 of source image as alpha. Creating output file that is 2465P x 3444L. 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-w9hgn/odm_orthophoto/odm_orthophoto.tif [INFO] Optimizing /workspace/odm-pipeline-w9hgn/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 40.7% --config GDAL_NUM_THREADS 8 "/workspace/odm-pipeline-w9hgn/odm_orthophoto/odm_orthophoto.tif" "/workspace/odm-pipeline-w9hgn/odm_orthophoto/odm_orthophoto_cogeo.tif"  Input file size is 2465, 3444 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Wrote /workspace/odm-pipeline-w9hgn/odm_orthophoto/odm_orthophoto_extent.dxf [INFO] Wrote /workspace/odm-pipeline-w9hgn/odm_orthophoto/odm_orthophoto.tfw [INFO] Finished odm_orthophoto stage [INFO] Running odm_report stage [INFO] Exporting shots.geojson [INFO] Wrote /workspace/odm-pipeline-w9hgn/odm_report/shots.geojson [INFO] Copied /workspace/odm-pipeline-w9hgn/opensfm/camera_mappings.npz --> /workspace/odm-pipeline-w9hgn/odm_report/camera_mappings.npz [INFO] running pdal info --dimensions "X,Y,Z" "/workspace/odm-pipeline-w9hgn/odm_georeferencing/odm_georeferenced_model.laz" > "/workspace/odm-pipeline-w9hgn/odm_georeferencing/odm_georeferenced_model.info.json" [INFO] running pdal translate -i "/workspace/odm-pipeline-w9hgn/odm_georeferencing/odm_georeferenced_model.laz" -o "/workspace/odm-pipeline-w9hgn/opensfm/stats/overlap.tif" --writer gdal --writers.gdal.resolution=0.105405714285693 --writers.gdal.data_type=uint8_t --writers.gdal.dimension=UserData --writers.gdal.output_type=max --writers.gdal.radius=1.4906619069445055  [INFO] Cropping /workspace/odm-pipeline-w9hgn/opensfm/stats/overlap.tif [INFO] running gdalwarp -cutline /workspace/odm-pipeline-w9hgn/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-w9hgn/opensfm/stats/overlap.original.tif /workspace/odm-pipeline-w9hgn/opensfm/stats/overlap.tif --config GDAL_CACHEMAX 40.9% Creating output file that is 934P x 1306L. Using internal nodata values (e.g. 255) for image /workspace/odm-pipeline-w9hgn/opensfm/stats/overlap.original.tif. Copying nodata values from source /workspace/odm-pipeline-w9hgn/opensfm/stats/overlap.original.tif to destination /workspace/odm-pipeline-w9hgn/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-w9hgn/opensfm/stats/overlap.tif" "/code/opendm/report/overlap_color_map.txt" "/workspace/odm-pipeline-w9hgn/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-w9hgn/odm_orthophoto/odm_orthophoto.tif" "/workspace/odm-pipeline-w9hgn/opensfm/stats/ortho.png" -b 1 -b 2 -b 3 -b 4 -outsize 1400 0 -co WORLDFILE=YES --config GDAL_CACHEMAX 40.9%  Input file size is 2465, 3444 0...10...20...30...40...50...60...70...80...90...100 - done. [INFO] Exporting report to /workspace/odm-pipeline-w9hgn/odm_report/report.pdf 2026-10-14 07:31:21,187 DEBUG: ICC profile found for image /tmp/tmpr9kmvpm0/overlap_diagram_legend.png - It will be inserted in the PDF document 2026-10-14 07:31:22,079 DEBUG: Final size summary of the biggest document sections: 2026-10-14 07:31:22,079 DEBUG: - pages: 4.0KiB 2026-10-14 07:31:22,079 DEBUG: - fonts: 201.0B 2026-10-14 07:31:22,079 DEBUG: - images: 6.9MiB 2026-10-14 07:31:22,079 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:31:22 2026 ODM processing complete