{
    "odmVersion": "3.7.3",
    "memory": {
        "total": 64106,
        "available": 32085
    },
    "cpus": 16,
    "images": 97,
    "options": {
        "3d_tiles": false,
        "align": null,
        "auto_boundary": true,
        "auto_boundary_distance": 0,
        "bg_removal": false,
        "boundary": {},
        "build_overviews": false,
        "camera_lens": "auto",
        "cameras": {},
        "cog": true,
        "copy_to": null,
        "crop": 3,
        "dem_decimation": 1,
        "dem_euclidean_map": false,
        "dem_gapfill_steps": 3,
        "dem_resolution": 5,
        "dsm": false,
        "dtm": false,
        "end_with": "odm_postprocess",
        "fast_orthophoto": true,
        "feature_quality": "high",
        "feature_type": "dspsift",
        "force_gps": false,
        "gcp": null,
        "geo": null,
        "gltf": true,
        "gps_accuracy": 3,
        "gps_z_offset": 0,
        "ignore_gsd": false,
        "matcher_neighbors": 0,
        "matcher_order": 0,
        "matcher_type": "flann",
        "max_concurrency": 16,
        "merge": "all",
        "mesh_octree_depth": 11,
        "mesh_size": 200000,
        "min_num_features": 10000,
        "name": "e3cb1c9f-44a8-4a52-a3be-8e390d951226",
        "no_gpu": false,
        "optimize_disk_space": false,
        "orthophoto_compression": "DEFLATE",
        "orthophoto_cutline": false,
        "orthophoto_kmz": false,
        "orthophoto_no_tiled": false,
        "orthophoto_png": false,
        "orthophoto_resolution": 5,
        "pc_classify": false,
        "pc_copc": false,
        "pc_csv": false,
        "pc_ept": true,
        "pc_filter": 5,
        "pc_las": false,
        "pc_quality": "medium",
        "pc_sample": 0,
        "pc_skip_geometric": false,
        "primary_band": "auto",
        "project_path": "/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226",
        "radiometric_calibration": "none",
        "rerun": null,
        "rerun_all": false,
        "rerun_from": null,
        "rolling_shutter": false,
        "rolling_shutter_readout": 0,
        "sfm_algorithm": "incremental",
        "sfm_no_partial": false,
        "skip_3dmodel": true,
        "skip_band_alignment": false,
        "skip_orthophoto": false,
        "skip_report": true,
        "sky_removal": false,
        "sm_cluster": null,
        "sm_no_align": false,
        "smrf_scalar": 1.25,
        "smrf_slope": 0.15,
        "smrf_threshold": 0.5,
        "smrf_window": 18.0,
        "split": 999999,
        "split_image_groups": null,
        "split_overlap": 150,
        "texturing_keep_unseen_faces": false,
        "texturing_single_material": false,
        "texturing_skip_global_seam_leveling": false,
        "tiles": true,
        "use_3dmesh": false,
        "use_exif": false,
        "use_fixed_camera_params": false,
        "use_hybrid_bundle_adjustment": false,
        "video_limit": 500,
        "video_resolution": 4000
    },
    "startTime": "2026-06-26T06:45:29.500369",
    "stages": [
        {
            "name": "dataset",
            "startTime": "2026-06-26T06:45:31.731136",
            "messages": [
                {
                    "message": "Running dataset stage",
                    "type": "info"
                },
                {
                    "message": "Loading dataset from: /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/images",
                    "type": "info"
                },
                {
                    "message": "Loading 97 images",
                    "type": "info"
                },
                {
                    "message": "Wrote images database: /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/images.json",
                    "type": "info"
                },
                {
                    "message": "Found 97 usable images",
                    "type": "info"
                },
                {
                    "message": "Finished dataset stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "split",
            "startTime": "2026-06-26T06:45:32.153240",
            "messages": [
                {
                    "message": "Running split stage",
                    "type": "info"
                },
                {
                    "message": "Normal dataset, will process all at once.",
                    "type": "info"
                },
                {
                    "message": "Finished split stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "merge",
            "startTime": "2026-06-26T06:45:32.153360",
            "messages": [
                {
                    "message": "Running merge stage",
                    "type": "info"
                },
                {
                    "message": "Normal dataset, nothing to merge.",
                    "type": "info"
                },
                {
                    "message": "Finished merge stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "opensfm",
            "startTime": "2026-06-26T06:45:32.153423",
            "messages": [
                {
                    "message": "Running opensfm stage",
                    "type": "info"
                },
                {
                    "message": "Maximum photo dimensions: 4032px",
                    "type": "info"
                },
                {
                    "message": "Photo dimensions for feature extraction: 2016px",
                    "type": "info"
                },
                {
                    "message": "Altitude data detected, enabling it for GPS alignment",
                    "type": "info"
                },
                {
                    "message": [
                        "report_name: ODX",
                        "report_version: 3.7.3",
                        "use_exif_size: no",
                        "flann_algorithm: KDTREE",
                        "feature_process_size: 2016",
                        "feature_min_frames: 10000",
                        "processes: 16",
                        "matching_gps_neighbors: 0",
                        "matching_gps_distance: 0",
                        "matching_graph_rounds: 50",
                        "optimize_camera_parameters: yes",
                        "reconstruction_algorithm: incremental",
                        "undistorted_image_format: tif",
                        "bundle_outlier_filtering_type: AUTO",
                        "sift_peak_threshold: 0.066",
                        "align_orientation_prior: vertical",
                        "triangulation_type: ROBUST",
                        "retriangulation_ratio: 2",
                        "matcher_type: FLANN",
                        "feature_type: DSPSIFT",
                        "use_altitude_tag: yes",
                        "align_method: auto",
                        "local_bundle_radius: 0"
                    ],
                    "type": "info"
                },
                {
                    "message": "Wrote reference_lla.json",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" detect_features \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" match_features \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" create_tracks \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" reconstruct \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_geocoords --reconstruction --proj \"+proj=utm +zone=48 +datum=WGS84 +units=m +no_defs +type=crs\" --offset-x 419480.0 --offset-y 3424378.0 \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "Updating /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm/config.yaml",
                    "type": "info"
                },
                {
                    "message": "undistorted_image_max_size: 4032",
                    "type": "info"
                },
                {
                    "message": "Undistorting /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm ...",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_visualsfm --points \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_ply --no-cameras --point-num-views \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "Finished opensfm stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_filterpoints",
            "startTime": "2026-06-26T06:52:59.474883",
            "messages": [
                {
                    "message": "Running odm_filterpoints stage",
                    "type": "info"
                },
                {
                    "message": "Filtering /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm/reconstruction.ply (statistical, meanK 16, standard deviation 5)",
                    "type": "info"
                },
                {
                    "message": "Boundary [(133.43922289076727, -632.778350092005), (117.02330746478401, -644.2399120237678), (100.03468568006065, -654.834080752451), (82.51914499385748, -664.5323030464351), (64.52389300655341, -673.308440414723), (46.09743022877956, -681.138839554973), (27.289419363311026, -688.002396102529), (8.150551455211826, -693.8806115109473), (-11.267590729985386, -698.7576429103501), (-30.912671731202863, -702.6203458043747), (-50.731744445627555, -705.4583094995469), (-70.67139283067081, -707.2638851618394), (-90.6778758703731, -708.0322064338252), (-110.6972724169027, -707.7612025476992), (-130.67562651826302, -706.4516039085574), (-150.5590928393649, -704.1069401265122), (-170.29408178507583, -700.7335304999724), (-189.8274039340904, -696.3404669887386), (-209.10641339427093, -690.9395897053182), (-228.079149692785, -684.5454550068825), (-246.69447781925555, -677.175296261441), (-264.9022260440979, -668.8489774004556), (-282.65332114027115, -659.5889393831603), (-299.8999206450535, -649.4201397136785), (-316.59554180386476, -638.3699851757847), (-332.69518685003277, -626.46825796552), (-348.1554642820265, -613.747035425622), (-362.9347058115527, -600.2406035871245), (-376.9930786671466, -585.9853647658601), (-390.2926929508685, -571.0197394499555), (-402.7977037586388, -555.3840627493337), (-414.4744077886571, -539.1204756852239), (-425.2913341781241, -522.2728116130456), (-435.2193293228629, -504.88647808367386), (-444.2316354518407, -487.0083344602026), (-452.30396274419036, -468.6865656240843), (-459.4145547945518, -449.9705521091819), (-465.54424725088757, -430.91073701065034), (-470.67651946580736, -411.5584900327958), (-474.79753902275115, -391.9659690358676), (-477.8961990166572, -372.185979464557), (-479.96414798963815, -352.27183202514425), (-480.9958124391851, -332.27719900384545), (-480.9884118401096, -312.2559696105309), (-475.12334142788313, -89.55618385132402), (-474.10242422437295, -69.889679110609), (-472.07891469739843, -50.300930047407746), (-469.0580892165308, -30.84101498918608), (-465.047824686626, -11.560676323715597), (-460.058578008262, 7.489811812993139), (-454.1033588112914, 26.26077462732792), (-324.1849721419276, 402.18458582507446), (-316.9807895246777, 421.3640800761059), (-308.7682183914003, 440.13392083952203), (-299.57043696014443, 458.4411342716776), (-289.4134039932396, 476.2340521947481), (-278.3257855346892, 493.4624579194933), (-266.3388740060036, 510.0777279715985), (-253.48649989027763, 526.0329693206586), (-239.80493625282543, 541.2831517239101), (-225.3327963682823, 555.785234818235), (-210.1109247429995, 569.4982895883732), (-194.18228183995234, 582.3836138825864), (-143.5184088917449, 621.1873419894837), (-127.29968977824319, 632.9536721124314), (-110.49172713921871, 643.861731801182), (-93.13989426702028, 653.8820746210404), (-75.29103263781872, 662.987650538329), (-56.99332546291407, 671.153878944926), (-38.29616761719808, 678.3587150112726), (-19.250032297568396, 684.5827091978863), (0.09366523043718189, 689.809059759602), (19.682706428633537, 694.0236581014469), (39.46421045064926, 697.2151268660091), (59.384776894468814, 699.374850646127), (79.39062995743006, 700.4969992418773), (99.42776360467542, 700.5785434003919), (119.44208735908614, 699.6192629919387), (120.65921475389041, 699.5291845379397), (140.6661100204219, 697.5228819688782), (160.54124259698438, 694.4765377230942), (180.23058412165847, 690.3984329514205), (199.68061128491536, 685.2996535333805), (218.83845132705756, 679.1940599405207), (237.65202576690353, 672.0982495569624), (256.07019197155023, 664.0315115628764), (274.04288218176225, 655.0157744986936), (291.5212396159186, 645.0755466539413), (308.45775128155947, 634.2378494446166), (324.8063771345187, 622.5321439588442), (340.5226752333692, 609.9902508691885), (355.5639225502964, 596.6462639328092), (369.8892311087111, 582.5364573108964), (383.4596591327572, 567.6991869607009), (396.23831690644147, 552.1747863697819), (408.19046705396613, 536.0054569137283), (419.28361896960996, 519.2351531367749), (429.48761714005377, 501.90946326451376), (438.77472311846213, 484.07548528024927), (447.1196909286082, 465.78169889142737), (454.49983569339383, 447.07783374376595), (460.8950953008025, 428.01473423838615), (466.28808494110126, 408.64422131422907), (470.66414436500054, 389.01895158039406), (474.0113777362276, 369.19227417418733), (476.32068596908357, 349.21808573789895), (477.58579146297416, 329.1506839059293), (477.8032551679062, 309.04461970273405), (476.97248593263794, 288.9545492529869), (461.4010895784013, 58.27737563662231), (459.6395134754712, 39.22705816477537), (456.935341566219, 20.287543904036283), (453.2952287773951, 1.5054427161812782), (448.7281333722058, -17.073022928554565), (443.2452949041035, -35.40213170321658), (323.7436360270367, -401.5594965168275), (316.9187752332655, -420.7392655252479), (309.09131398121826, -439.5321661643684), (300.28306408564094, -457.88583059003577), (290.5185704032192, -475.7491149241105), (279.82504243642325, -493.0722417696379), (268.23227851226693, -509.8069389187731), (255.77258274704218, -525.9065738683566), (242.48067502840422, -541.3262837645598), (228.39359426568262, -556.023100414779), (213.55059517826885, -569.9560700254515), (208.8448151127086, -574.1452626376413), (185.635533901921, -593.2388464906253), (139.90094363118988, -627.9658991685137), (135.59025474777445, -631.191887202207), (133.43922289076727, -632.778350092005)]",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/FPCFilter\" --input \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm/reconstruction.ply\" --output \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_filterpoints/point_cloud.ply\" --concurrency 16 --meank 16 --std 5 --stats \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_filterpoints/point_cloud_stats.json\" --boundary \"/tmp/tmpd9acr3sg.boundary.json\"",
                    "type": "info"
                },
                {
                    "message": "Finished odm_filterpoints stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_meshing",
            "startTime": "2026-06-26T06:53:00.652241",
            "messages": [
                {
                    "message": "Running odm_meshing stage",
                    "type": "info"
                },
                {
                    "message": "Writing 2.5D mesh file in: /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/odm_25dmesh.ply",
                    "type": "info"
                },
                {
                    "message": "2.5D DSM resolution: 0.44",
                    "type": "info"
                },
                {
                    "message": "Created temporary directory: /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp",
                    "type": "info"
                },
                {
                    "message": "Creating DSM for 2.5D mesh",
                    "type": "info"
                },
                {
                    "message": "running renderdem \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_filterpoints/point_cloud.ply\" --outdir \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/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 ",
                    "type": "info"
                },
                {
                    "message": "Generated 3 tiles",
                    "type": "info"
                },
                {
                    "message": "running gdalbuildvrt -input_file_list \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles_list.txt\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.vrt\" ",
                    "type": "info"
                },
                {
                    "message": "running gdal_translate -co NUM_THREADS=16 -co BIGTIFF=IF_SAFER -co COMPRESS=DEFLATE --config GDAL_CACHEMAX 24.65% -outsize 10% 0 \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.vrt\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.small.tif\"",
                    "type": "info"
                },
                {
                    "message": "running gdalbuildvrt -resolution highest -r bilinear \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/merged.vrt\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.small_filled.tif\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.vrt\"",
                    "type": "info"
                },
                {
                    "message": "running gdal_translate -co NUM_THREADS=16 -co TILED=YES -co BIGTIFF=IF_SAFER -co COMPRESS=DEFLATE --config GDAL_CACHEMAX 24.65% \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/merged.vrt\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.tif\"",
                    "type": "info"
                },
                {
                    "message": "running fastrasterfilter \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.tif\" --output \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/mesh_dsm.tif\" --window-size 512 --radius 4 --co TILED=YES --co BIGTIFF=IF_SAFER --co COMPRESS=DEFLATE ",
                    "type": "info"
                },
                {
                    "message": "Completed smoothing to create /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/mesh_dsm.tif in 0:00:00.039958",
                    "type": "info"
                },
                {
                    "message": "Completed mesh_dsm.tif in 0:00:00.258296",
                    "type": "info"
                },
                {
                    "message": "Sampling points from DSM: /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/mesh_dsm.tif",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/dem2points\" -inputFile \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/mesh_dsm.tif\" -outputFile \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/dsm_points.ply\" -skirtHeightThreshold 1.5 -skirtIncrements 0.2 -skirtHeightCap 100 -verbose ",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/PoissonRecon\" --in \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/dsm_points.ply\" --out \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/odm_25dmesh.dirty.ply\" --depth 11 --pointWeight 4 --samplesPerNode 1.0 --density  --confidence",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/OpenMVS/ReconstructMesh\" -i \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/odm_25dmesh.dirty.ply\" -o \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/odm_25dmesh.ply\" --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0",
                    "type": "info"
                },
                {
                    "message": "Finished odm_meshing stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "mvs_texturing",
            "startTime": "2026-06-26T06:53:03.524694",
            "messages": [
                {
                    "message": "Running mvs_texturing stage",
                    "type": "info"
                },
                {
                    "message": "Writing MVS Textured file in: /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_texturing_25d/odm_textured_model_geo.obj",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/texrecon\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm/undistorted/reconstruction.nvm\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/odm_25dmesh.ply\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_texturing_25d/odm_textured_model_geo\" -d gmi -o gauss_clamping -t none --no_intermediate_results   --nadir_mode  --num_threads=16 --max_texture_size=8192 ",
                    "type": "info"
                },
                {
                    "message": "Generating glTF Binary",
                    "type": "info"
                },
                {
                    "message": "Converting /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_texturing_25d/odm_textured_model_geo.obj --> /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_texturing_25d/odm_textured_model_geo.glb",
                    "type": "info"
                },
                {
                    "message": "Loading /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_texturing_25d/odm_textured_model_geo.obj",
                    "type": "info"
                },
                {
                    "message": "Loading odm_textured_model_geo_material0000_map_Kd.png",
                    "type": "info"
                },
                {
                    "message": "Loading odm_textured_model_geo_material0001_map_Kd.png",
                    "type": "info"
                },
                {
                    "message": "Loading odm_textured_model_geo_material0002_map_Kd.png",
                    "type": "info"
                },
                {
                    "message": "Loading odm_textured_model_geo_material0003_map_Kd.png",
                    "type": "info"
                },
                {
                    "message": "Loading odm_textured_model_geo_material0004_map_Kd.png",
                    "type": "info"
                },
                {
                    "message": "Loading odm_textured_model_geo_material0005_map_Kd.png",
                    "type": "info"
                },
                {
                    "message": "Loading odm_textured_model_geo_material0006_map_Kd.png",
                    "type": "info"
                },
                {
                    "message": "Loading odm_textured_model_geo_material0007_map_Kd.png",
                    "type": "info"
                },
                {
                    "message": "Loading odm_textured_model_geo_material0008_map_Kd.png",
                    "type": "info"
                },
                {
                    "message": "Loading odm_textured_model_geo_material0009_map_Kd.png",
                    "type": "info"
                },
                {
                    "message": "Loading odm_textured_model_geo_material0010_map_Kd.png",
                    "type": "info"
                },
                {
                    "message": "Writing...",
                    "type": "info"
                },
                {
                    "message": "Wrote /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_texturing_25d/odm_textured_model_geo.glb",
                    "type": "info"
                },
                {
                    "message": "Compressing with draco",
                    "type": "info"
                },
                {
                    "message": "running draco_transcoder -i \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_texturing_25d/odm_textured_model_geo.glb\" -o \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_texturing_25d/odm_textured_model_geo_compressed.glb\" -qt 16 -qp 16",
                    "type": "info"
                },
                {
                    "message": "Finished mvs_texturing stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_georeferencing",
            "startTime": "2026-06-26T06:54:36.874472",
            "messages": [
                {
                    "message": "Running odm_georeferencing stage",
                    "type": "info"
                },
                {
                    "message": "Georeferencing point cloud",
                    "type": "info"
                },
                {
                    "message": "las scale calculated as the minimum of 1/10 estimated spacing or 0.001, which ever is less.",
                    "type": "info"
                },
                {
                    "message": "running pdal translate -i \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_filterpoints/point_cloud.ply\" -o \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.laz\" ferry transformation --filters.ferry.dimensions=\"views => UserData\" --filters.transformation.matrix=\"1 0 0 419480.0 0 1 0 3424378.0 0 0 1 0 0 0 0 1\" --writers.las.offset_x=419480.0 --writers.las.offset_y=3424378.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=48 +datum=WGS84 +units=m +no_defs +type=crs\"",
                    "type": "info"
                },
                {
                    "message": "Calculating cropping area and generating bounds shapefile from point cloud",
                    "type": "info"
                },
                {
                    "message": "running pdal info --summary \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.laz\" > \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.summary.json\"",
                    "type": "info"
                },
                {
                    "message": "running pdal translate -i \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.laz\" -o \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.decimated.las\" decimation --filters.decimation.step=4 ",
                    "type": "info"
                },
                {
                    "message": "running pdal tindex create --tindex /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.tmp-bounds.geojson -f GeoJSON --threshold 1 --resolution 1.0 --t_srs=\"PROJCS[\\\"unknown\\\",GEOGCS[\\\"unknown\\\",DATUM[\\\"WGS_1984\\\",SPHEROID[\\\"WGS 84\\\",6378137,298.257223563,AUTHORITY[\\\"EPSG\\\",\\\"7030\\\"]],AUTHORITY[\\\"EPSG\\\",\\\"6326\\\"]],PRIMEM[\\\"Greenwich\\\",0,AUTHORITY[\\\"EPSG\\\",\\\"8901\\\"]],UNIT[\\\"degree\\\",0.0174532925199433,AUTHORITY[\\\"EPSG\\\",\\\"9122\\\"]]],PROJECTION[\\\"Transverse_Mercator\\\"],PARAMETER[\\\"latitude_of_origin\\\",0],PARAMETER[\\\"central_meridian\\\",105],PARAMETER[\\\"scale_factor\\\",0.9996],PARAMETER[\\\"false_easting\\\",500000],PARAMETER[\\\"false_northing\\\",0],UNIT[\\\"metre\\\",1,AUTHORITY[\\\"EPSG\\\",\\\"9001\\\"]],AXIS[\\\"Easting\\\",EAST],AXIS[\\\"Northing\\\",NORTH]]\" --filespec /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.decimated.las",
                    "type": "info"
                },
                {
                    "message": "Creating Entwine Point Tile output",
                    "type": "info"
                },
                {
                    "message": "running entwine build --threads 16 --tmp \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/entwine_pointcloud-tmp\" -i /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.laz -o \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/entwine_pointcloud\" ",
                    "type": "info"
                },
                {
                    "message": "Finished odm_georeferencing stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_dem",
            "startTime": "2026-06-26T06:54:39.047555",
            "messages": [
                {
                    "message": "Running odm_dem stage",
                    "type": "info"
                },
                {
                    "message": "Create DSM: False",
                    "type": "info"
                },
                {
                    "message": "Create DTM: False",
                    "type": "info"
                },
                {
                    "message": "DEM input file /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.laz found: True",
                    "type": "info"
                },
                {
                    "message": "DEM will not be generated",
                    "type": "warning"
                },
                {
                    "message": "Finished odm_dem stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_orthophoto",
            "startTime": "2026-06-26T06:54:39.047802",
            "messages": [
                {
                    "message": "Running odm_orthophoto stage",
                    "type": "info"
                },
                {
                    "message": "Creating GeoTIFF",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/odm_orthophoto\" -inputFiles /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_texturing_25d/odm_textured_model_geo.obj -logFile \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto_log.txt\" -outputFile \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto.tif\" -resolution 20.0 -verbose -outputCornerFile \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto_corners.txt\"   -inpaintThreshold 1.0 -utm_north_offset 3424378.0 -utm_east_offset 419480.0 -a_srs \"+proj=utm +zone=48 +datum=WGS84 +units=m +no_defs +type=crs\" -co TILED=YES -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co BLOCKXSIZE=512 -co BLOCKYSIZE=512 -co NUM_THREADS=16 --config GDAL_CACHEMAX 16564686848.0 ",
                    "type": "info"
                },
                {
                    "message": "Cropping /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto.tif",
                    "type": "info"
                },
                {
                    "message": "running gdalwarp -cutline /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.bounds.gpkg -crop_to_cutline -co TILED=YES -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co BLOCKXSIZE=512 -co BLOCKYSIZE=512 -co NUM_THREADS=16 -dstalpha /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto.original.tif /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto.tif --config GDAL_CACHEMAX 24.65%",
                    "type": "info"
                },
                {
                    "message": "Adding TIFFTAGs to /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto.tif",
                    "type": "info"
                },
                {
                    "message": "Generating static tiles for /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto.tif",
                    "type": "info"
                },
                {
                    "message": "Optimizing /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto.tif as Cloud Optimized GeoTIFF",
                    "type": "info"
                },
                {
                    "message": "running gdal_translate -of COG -co NUM_THREADS=16 -co BLOCKSIZE=256 -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co RESAMPLING=NEAREST --config GDAL_CACHEMAX 24.25% --config GDAL_NUM_THREADS 16 \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto.tif\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto_cogeo.tif\" ",
                    "type": "info"
                },
                {
                    "message": "Wrote /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto_extent.dxf",
                    "type": "info"
                },
                {
                    "message": "Wrote /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto.tfw",
                    "type": "info"
                },
                {
                    "message": "Finished odm_orthophoto stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_report",
            "startTime": "2026-06-26T06:56:08.649837",
            "messages": [
                {
                    "message": "Running odm_report stage",
                    "type": "info"
                },
                {
                    "message": "Exporting shots.geojson",
                    "type": "info"
                },
                {
                    "message": "Wrote /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_report/shots.geojson",
                    "type": "info"
                },
                {
                    "message": "Copied /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm/camera_mappings.npz --> /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_report/camera_mappings.npz",
                    "type": "info"
                },
                {
                    "message": "Skipping report generation as requested",
                    "type": "warning"
                },
                {
                    "message": "Finished odm_report stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_postprocess",
            "startTime": "2026-06-26T06:56:08.998677",
            "messages": [
                {
                    "message": "Running odm_postprocess stage",
                    "type": "info"
                },
                {
                    "message": "Post Processing",
                    "type": "info"
                },
                {
                    "message": "Finished odm_postprocess stage",
                    "type": "info"
                },
                {
                    "message": "No more stages to run",
                    "type": "info"
                }
            ],
            "endTime": "2026-06-26T06:56:08.998780",
            "totalTime": 0.0
        }
    ],
    "processes": [
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" detect_features \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm\"",
            "exitCode": 0,
            "output": [
                "[INFO] Found 6814 features for DJI_20260626115439_0051_V.jpeg (DSPSIFT)",
                "[INFO] Found 8116 features for DJI_20260626115500_0066_V.jpeg (DSPSIFT)",
                "[INFO] Found 8533 features for DJI_20260626115509_0072_V.jpeg (DSPSIFT)",
                "[INFO] Found 7352 features for DJI_20260626115416_0035_V.jpeg (DSPSIFT)",
                "[INFO] Found 8958 features for DJI_20260626115504_0069_V.jpeg (DSPSIFT)",
                "[INFO] Found 8827 features for DJI_20260626115356_0021_V.jpeg (DSPSIFT)",
                "[INFO] Found 7042 features for DJI_20260626115412_0032_V.jpeg (DSPSIFT)",
                "[INFO] Found 6800 features for DJI_20260626115527_0085_V.jpeg (DSPSIFT)",
                "[INFO] Found 7119 features for DJI_20260626115411_0031_V.jpeg (DSPSIFT)",
                "[INFO] Found 9296 features for DJI_20260626115351_0018_V.jpeg (DSPSIFT)"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" match_features \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm\"",
            "exitCode": 0,
            "output": [
                "[INFO] Matching DJI_20260626115509_0072_V.jpeg <=> DJI_20260626115531_0088_V.jpeg: 394 OK",
                "[INFO] Matching DJI_20260626115357_0022_V.jpeg <=> DJI_20260626115407_0028_V.jpeg: 1670 OK",
                "[INFO] Matching DJI_20260626115520_0080_V.jpeg <=> DJI_20260626115511_0074_V.jpeg: 1785 OK",
                "[INFO] Matching DJI_20260626115425_0041_V.jpeg <=> DJI_20260626115426_0042_V.jpeg: 2519 OK",
                "[INFO] Matching DJI_20260626115329_0001_V.jpeg <=> DJI_20260626115333_0005_V.jpeg: 1540 OK",
                "[INFO] Matching DJI_20260626115443_0054_V.jpeg <=> DJI_20260626115453_0061_V.jpeg: 1660 OK",
                "[INFO] Matching DJI_20260626115333_0005_V.jpeg <=> DJI_20260626115351_0018_V.jpeg: 321 OK",
                "[INFO] Matching DJI_20260626115531_0088_V.jpeg <=> DJI_20260626115537_0092_V.jpeg: 371 OK",
                "[INFO] Matching DJI_20260626115346_0014_V.jpeg <=> DJI_20260626115443_0054_V.jpeg: 7 NO",
                "[INFO] Matched 1172 pairs (brown-brown: 1172) in 33.65770681016147 seconds (0.0287181804681343 seconds/pair)."
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" create_tracks \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm\"",
            "exitCode": 0,
            "output": [
                "[INFO] reading features",
                "[INFO] Merging features onto tracks",
                "[INFO] Good tracks: 112848"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" reconstruct \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm\"",
            "exitCode": 0,
            "output": [
                "[INFO] DJI_20260626115337_0008_V.jpeg resection inliers: 1973 / 2032",
                "[INFO] DJI_20260626115336_0007_V.jpeg resection inliers: 2825 / 2905",
                "[INFO] DJI_20260626115335_0006_V.jpeg resection inliers: 2421 / 2578",
                "[INFO] DJI_20260626115333_0005_V.jpeg resection inliers: 1506 / 1776",
                "[INFO] DJI_20260626115332_0004_V.jpeg resection inliers: 1299 / 1577",
                "[INFO] DJI_20260626115330_0003_V.jpeg resection inliers: 1676 / 1952",
                "[INFO] DJI_20260626115329_0001_V.jpeg resection inliers: 2903 / 3170",
                "[INFO] Removed outliers: 1926",
                "[INFO] Reconstruction 0: 97 images, 109269 points",
                "[INFO] 1 partial reconstructions in total."
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_geocoords --reconstruction --proj \"+proj=utm +zone=48 +datum=WGS84 +units=m +no_defs +type=crs\" --offset-x 419480.0 --offset-y 3424378.0 \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm\"",
            "exitCode": 0
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_visualsfm --points \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm\"",
            "exitCode": 0
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_ply --no-cameras --point-num-views \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm\"",
            "exitCode": 0
        },
        {
            "command": "\"/code/SuperBuild/install/bin/FPCFilter\" --input \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm/reconstruction.ply\" --output \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_filterpoints/point_cloud.ply\" --concurrency 16 --meank 16 --std 5 --stats \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_filterpoints/point_cloud_stats.json\" --boundary \"/tmp/tmpd9acr3sg.boundary.json\"",
            "exitCode": 0,
            "output": [
                "",
                "[INFO] Cropping",
                "[INFO] Done cropping in 0.1808s",
                "[INFO] Skipping sampling",
                "[INFO] Statistical filtering",
                "[INFO] Spacing estimation completed (0.44 meters)",
                "[INFO] Done in 0.09176s",
                "[INFO] Writing output",
                "[INFO] Done in 0.01439s",
                "[INFO] Filtering completed in 0.287s"
            ]
        },
        {
            "command": "renderdem \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_filterpoints/point_cloud.ply\" --outdir \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/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 ",
            "exitCode": 0,
            "output": [
                "Reading 108957 points",
                "Point cloud bounds are [minx: -170.062240601, maxx: 171.780792236, miny: -393.901824951, maxy: 381.560516357]",
                "DEM resolution is (98, 221), max tile size is 4096, will split DEM generation into 1 tiles",
                "r1.3823_x0_y0.tif",
                "r0.977434_x0_y0.tif",
                "r0.69115_x0_y0.tif"
            ]
        },
        {
            "command": "gdalbuildvrt -input_file_list \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles_list.txt\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.vrt\" ",
            "exitCode": 0,
            "output": [
                "0...10...20...30...40...50...60...70...80...90...100 - done."
            ]
        },
        {
            "command": "gdal_translate -co NUM_THREADS=16 -co BIGTIFF=IF_SAFER -co COMPRESS=DEFLATE --config GDAL_CACHEMAX 24.65% -outsize 10% 0 \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.vrt\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.small.tif\"",
            "exitCode": 0,
            "output": [
                "Input file size is 98, 221",
                "0...10...20...30...40...50...60...70...80...90...100 - done."
            ]
        },
        {
            "command": "gdalbuildvrt -resolution highest -r bilinear \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/merged.vrt\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.small_filled.tif\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.vrt\"",
            "exitCode": 0,
            "output": [
                "0...10...20...30...40...50...60...70...80...90...100 - done."
            ]
        },
        {
            "command": "gdal_translate -co NUM_THREADS=16 -co TILED=YES -co BIGTIFF=IF_SAFER -co COMPRESS=DEFLATE --config GDAL_CACHEMAX 24.65% \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/merged.vrt\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.tif\"",
            "exitCode": 0,
            "output": [
                "Input file size is 98, 221",
                "0...10...20...30...40...50...60...70...80...90...100 - done."
            ]
        },
        {
            "command": "fastrasterfilter \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.tif\" --output \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/mesh_dsm.tif\" --window-size 512 --radius 4 --co TILED=YES --co BIGTIFF=IF_SAFER --co COMPRESS=DEFLATE ",
            "exitCode": 0,
            "output": [
                "Input: /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/tiles.tif",
                "Size: 98x221",
                "Blocks: 1",
                "Smoothing...1... done",
                "Wrote /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/mesh_dsm.tif"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/dem2points\" -inputFile \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/mesh_dsm.tif\" -outputFile \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/dsm_points.ply\" -skirtHeightThreshold 1.5 -skirtIncrements 0.2 -skirtHeightCap 100 -verbose ",
            "exitCode": 0,
            "output": [
                "--skirtHeightThreshold 1.500000",
                "--skirtIncrements 0.200000",
                "--skirtHeightCap 100.000000",
                "--verbose",
                "Raster Size is 98x221",
                "Extent is (-170.062241, 174.897759), (-393.901825, 384.018175)",
                "Read nodata value: -9999",
                "Calculating skirts and vertex count... 2601 skirt points will be added",
                "Total vertices: 22999",
                "Sampling and writing to file... done!"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/PoissonRecon\" --in \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/tmp/dsm_points.ply\" --out \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/odm_25dmesh.dirty.ply\" --depth 11 --pointWeight 4 --samplesPerNode 1.0 --density  --confidence",
            "exitCode": 0
        },
        {
            "command": "\"/code/SuperBuild/install/bin/OpenMVS/ReconstructMesh\" -i \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/odm_25dmesh.dirty.ply\" -o \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/odm_25dmesh.ply\" --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0",
            "exitCode": 0,
            "output": [
                "06:53:03 [App     ] CPU: Intel(R) Xeon(R) Gold 6278C CPU @ 2.60GHz (16 cores)",
                "06:53:03 [App     ] RAM: 62.60GB Physical Memory 0B Virtual Memory",
                "06:53:03 [App     ] OS: Linux 5.15.0-76-generic (x86_64)",
                "06:53:03 [App     ] Disk:",
                "06:53:03 [App     ] SSE & AVX compatible CPU & OS detected",
                "06:53:03 [App     ] Command line: ReconstructMesh -i /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/odm_25dmesh.dirty.ply -o /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/odm_25dmesh.ply --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0",
                "06:53:03 [App     ] MEMORYINFO: {",
                "06:53:03 [App     ] \tVmPeak:\t   90216 kB",
                "06:53:03 [App     ] \tVmSize:\t   61592 kB",
                "06:53:03 [App     ] } ENDINFO"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/texrecon\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/opensfm/undistorted/reconstruction.nvm\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_meshing/odm_25dmesh.ply\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_texturing_25d/odm_textured_model_geo\" -d gmi -o gauss_clamping -t none --no_intermediate_results   --nadir_mode  --num_threads=16 --max_texture_size=8192 ",
            "exitCode": 0,
            "output": [
                "",
                "Blending texture patches 100%... done. (Took 5.955s)",
                "Generating texture atlases:",
                "Sorting texture patches... done.",
                "",
                "Working on atlas 11 100%... done.",
                "Finalizing texture atlases... done. (Took: 0s)",
                "Building objmodel:",
                "Saving model... done.",
                "Whole texturing procedure took: 73.875s"
            ]
        },
        {
            "command": "draco_transcoder -i \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_texturing_25d/odm_textured_model_geo.glb\" -o \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_texturing_25d/odm_textured_model_geo_compressed.glb\" -qt 16 -qp 16",
            "exitCode": 0,
            "output": [
                "Transcode\t/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_texturing_25d/odm_textured_model_geo.glb\t2558"
            ]
        },
        {
            "command": "pdal translate -i \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_filterpoints/point_cloud.ply\" -o \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.laz\" ferry transformation --filters.ferry.dimensions=\"views => UserData\" --filters.transformation.matrix=\"1 0 0 419480.0 0 1 0 3424378.0 0 0 1 0 0 0 0 1\" --writers.las.offset_x=419480.0 --writers.las.offset_y=3424378.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=48 +datum=WGS84 +units=m +no_defs +type=crs\"",
            "exitCode": 0
        },
        {
            "command": "pdal info --summary \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.laz\" > \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.summary.json\"",
            "exitCode": 0
        },
        {
            "command": "pdal translate -i \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.laz\" -o \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.decimated.las\" decimation --filters.decimation.step=4 ",
            "exitCode": 0
        },
        {
            "command": "pdal tindex create --tindex /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.tmp-bounds.geojson -f GeoJSON --threshold 1 --resolution 1.0 --t_srs=\"PROJCS[\\\"unknown\\\",GEOGCS[\\\"unknown\\\",DATUM[\\\"WGS_1984\\\",SPHEROID[\\\"WGS 84\\\",6378137,298.257223563,AUTHORITY[\\\"EPSG\\\",\\\"7030\\\"]],AUTHORITY[\\\"EPSG\\\",\\\"6326\\\"]],PRIMEM[\\\"Greenwich\\\",0,AUTHORITY[\\\"EPSG\\\",\\\"8901\\\"]],UNIT[\\\"degree\\\",0.0174532925199433,AUTHORITY[\\\"EPSG\\\",\\\"9122\\\"]]],PROJECTION[\\\"Transverse_Mercator\\\"],PARAMETER[\\\"latitude_of_origin\\\",0],PARAMETER[\\\"central_meridian\\\",105],PARAMETER[\\\"scale_factor\\\",0.9996],PARAMETER[\\\"false_easting\\\",500000],PARAMETER[\\\"false_northing\\\",0],UNIT[\\\"metre\\\",1,AUTHORITY[\\\"EPSG\\\",\\\"9001\\\"]],AXIS[\\\"Easting\\\",EAST],AXIS[\\\"Northing\\\",NORTH]]\" --filespec /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.decimated.las",
            "exitCode": 0
        },
        {
            "command": "entwine build --threads 16 --tmp \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/entwine_pointcloud-tmp\" -i /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.laz -o \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/entwine_pointcloud\" ",
            "exitCode": 0,
            "output": [
                "Points: 108,957",
                "Bounds: [(419309, 3423984, 448), (419652, 3424760, 478)]",
                "Scale: 0.001",
                "SRS: PROJCS[\"unknown\",GEOGCS[\"unknown\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,...",
                "",
                "Adding 0 - /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.laz",
                "Joining",
                "Done 0",
                "Saving",
                "Wrote 108,957 points."
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/odm_orthophoto\" -inputFiles /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_texturing_25d/odm_textured_model_geo.obj -logFile \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto_log.txt\" -outputFile \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto.tif\" -resolution 20.0 -verbose -outputCornerFile \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto_corners.txt\"   -inpaintThreshold 1.0 -utm_north_offset 3424378.0 -utm_east_offset 419480.0 -a_srs \"+proj=utm +zone=48 +datum=WGS84 +units=m +no_defs +type=crs\" -co TILED=YES -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co BLOCKXSIZE=512 -co BLOCKYSIZE=512 -co NUM_THREADS=16 --config GDAL_CACHEMAX 16564686848.0 ",
            "exitCode": 0,
            "output": [
                "Set GDAL_CACHEMAX to 16564686848",
                "Set TILED=YES",
                "Set COMPRESS=DEFLATE",
                "Set PREDICTOR=2",
                "Set BIGTIFF=IF_SAFER",
                "Set BLOCKXSIZE=512",
                "Set BLOCKYSIZE=512",
                "Set NUM_THREADS=16",
                "Writing corner coordinates to /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto_corners.txt",
                "Orthophoto generation done."
            ]
        },
        {
            "command": "gdalwarp -cutline /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_georeferencing/odm_georeferenced_model.bounds.gpkg -crop_to_cutline -co TILED=YES -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co BLOCKXSIZE=512 -co BLOCKYSIZE=512 -co NUM_THREADS=16 -dstalpha /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto.original.tif /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto.tif --config GDAL_CACHEMAX 24.65%",
            "exitCode": 0,
            "output": [
                "Using band 4 of source image as alpha.",
                "Creating output file that is 6568P x 15188L.",
                "Processing /var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto.original.tif [1/1] : 0...10...20...30...40...50...60...70...80...90...100 - done."
            ]
        },
        {
            "command": "gdal_translate -of COG -co NUM_THREADS=16 -co BLOCKSIZE=256 -co COMPRESS=DEFLATE -co PREDICTOR=2 -co BIGTIFF=IF_SAFER -co RESAMPLING=NEAREST --config GDAL_CACHEMAX 24.25% --config GDAL_NUM_THREADS 16 \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto.tif\" \"/var/www/data/e3cb1c9f-44a8-4a52-a3be-8e390d951226/odm_orthophoto/odm_orthophoto_cogeo.tif\" ",
            "exitCode": 0,
            "output": [
                "Input file size is 6568, 15188",
                "0...10...20...30...40...50...60...70...80...90...100 - done."
            ]
        }
    ],
    "success": true,
    "endTime": "2026-06-26T06:56:08.998780",
    "totalTime": 639.5
}