{
    "odmVersion": "3.7.3",
    "memory": {
        "total": 64106,
        "available": 32642
    },
    "cpus": 16,
    "images": 18,
    "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": "c17715c0-b8a8-4ef0-bff5-661a409aeaf9",
        "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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9",
        "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-07-20T07:29:57.791294",
    "stages": [
        {
            "name": "dataset",
            "startTime": "2026-07-20T07:29:59.638830",
            "messages": [
                {
                    "message": "Running dataset stage",
                    "type": "info"
                },
                {
                    "message": "Loading dataset from: /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/images",
                    "type": "info"
                },
                {
                    "message": "Loading 18 images",
                    "type": "info"
                },
                {
                    "message": "Wrote images database: /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/images.json",
                    "type": "info"
                },
                {
                    "message": "Found 18 usable images",
                    "type": "info"
                },
                {
                    "message": "Finished dataset stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "split",
            "startTime": "2026-07-20T07:29:59.724007",
            "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-07-20T07:29:59.724134",
            "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-07-20T07:29:59.724197",
            "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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" match_features \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" create_tracks \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" reconstruct \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_geocoords --reconstruction --proj \"+proj=utm +zone=49 +datum=WGS84 +units=m +no_defs +type=crs\" --offset-x 418856.0 --offset-y 4501216.0 \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "Updating /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm/config.yaml",
                    "type": "info"
                },
                {
                    "message": "undistorted_image_max_size: 4032",
                    "type": "info"
                },
                {
                    "message": "Undistorting /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm ...",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_visualsfm --points \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_ply --no-cameras --point-num-views \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "Finished opensfm stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_filterpoints",
            "startTime": "2026-07-20T07:31:24.315903",
            "messages": [
                {
                    "message": "Running odm_filterpoints stage",
                    "type": "info"
                },
                {
                    "message": "Filtering /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm/reconstruction.ply (statistical, meanK 16, standard deviation 5)",
                    "type": "info"
                },
                {
                    "message": "Boundary [(449.3875921476283, -200.14091810490936), (443.29685615951894, -216.96965487021953), (436.33932875527535, -233.4589319434017), (428.5338330749655, -249.56413865368813), (419.9014863820048, -265.2417034059763), (410.4656429315801, -280.449211563915), (400.25183078745613, -295.1455201981589), (389.28768275724724, -309.29086939711124), (377.60286163381534, -322.84698983468115), (365.2289799444261, -335.77720630262047), (352.1995144250686, -348.04653693921864), (338.5497154513141, -359.62178786378354), (324.316511670826, -370.47164298407733), (309.5384100951487, -380.5667487196624), (294.2553919216152, -389.87979341484606), (278.50880436669104, -398.3855812307447), (262.3412488037138, -406.06110030878335), (245.79646550794132, -412.88558502774686), (228.91921531956177, -418.8405721867457), (211.75515854667174, -423.9099509548396), (194.35073143383488, -428.0800064532086), (176.7530205321964, -431.3394568692893), (159.00963530945592, -433.67948396876454), (141.16857934591826, -435.0937569607049), (123.27812046377221, -435.5784496217966), (105.38666014146293, -435.13225064612925), (87.54260256688576, -433.75636719726026), (69.7942236828967, -431.4545216374099), (52.189540579682216, -428.232941461727), (34.7761815880076, -424.10034244693816), (17.601257423462812, -419.0679050721228), (0.7112337317084894, -413.1492442712188), (-15.848194621212315, -406.36037259642035), (-245.47596659971168, -305.166610349901), (-262.0398136410513, -297.33405024092644), (-278.16324047051603, -288.630882200785), (-293.80052803788567, -279.0817846413702), (-308.9073357730522, -268.7138346647844), (-323.4408273168374, -257.5564312841743), (-337.359791986295, -245.6412120582536), (-350.62476163037354, -233.0019633853808), (-363.19812254427234, -219.67452469747514), (-375.0442221261328, -205.6966868331656), (-386.1294699716382, -191.10808488260955), (-396.42243312258506, -175.95008579827845), (-405.8939251965494, -160.26567109581083), (-414.5170891470625, -144.09931497834623), (-422.26747341873124, -127.49685822241008), (-429.1231012807111, -110.50537820253521), (-435.06453314388636, -93.17305538989604), (-440.0749216825352, -75.54903674032539), (-444.14005960634677, -57.6832963321358), (-447.2484199460596, -39.62649366259575), (-448.4269532200997, -31.489973821677268), (-450.5520123219467, -13.487660069949925), (-451.72603446559515, 4.601586696691811), (-451.9457611468388, 22.727559685707092), (-451.21058251324575, 40.83995016757399), (-449.52253905666294, 58.88848711363971), (-446.8863159500761, 76.82307671941817), (-443.30923004390206, 94.59394144266844), (-438.8012095577433, 112.15175816044211), (-433.3747665248229, 129.44779506511986), (-427.0449620645959, 146.43404692038894), (-412.09755571273854, 183.52896924037486), (-405.0030907636974, 199.8978321934119), (-397.0697456287453, 215.87697930075228), (-388.31884727516444, 231.42345431260765), (-378.7739204732934, 246.4954641200602), (-368.4606245555333, 261.05249110329896), (-357.40668443753384, 275.05540205631405), (-345.64181608561194, 288.46655338443816), (-333.1976466328488, 301.2498923037201), (-320.10762935632374, 313.3710537580773), (-306.40695374592906, 324.7974528018385), (-292.1324509056867, 335.49837219901383), (-277.3224945415277, 345.44504499901086), (-262.0168978025904, 354.6107318662107), (-246.2568062528153, 362.97079296875745), (-230.08458726049867, 370.5027542114258), (-213.5437161034206, 377.1863676542416), (-196.67865909571992, 383.003665946424), (-179.53475405019708, 387.9390106238425), (-162.15808839834062, 391.97913415078074), (-144.59537529485533, 395.11317558865994), (-126.89382803987246, 397.33270979020745), (-109.10103315731976, 398.63177005015314), (-91.26482246920932, 399.0068641444668), (-82.79659337317571, 398.9653665749356), (-65.1264749490656, 398.4246271541342), (-47.50745192629984, 396.97703882679343), (-29.986033925553784, 394.6264228466898), (-12.608472915540915, 391.3789842277765), (4.579358879651409, 387.2432953584939), (21.532090071763378, 382.2302733780816), (38.204969876562245, 376.3531513568014), (54.553986244427506, 369.6274433610961), (190.9587854827405, 309.3705252977088), (268.60636743030045, 275.0105345165357), (278.167204569967, 270.7742286035791), (294.5374419045402, 262.99864326417446), (310.47556899435585, 254.3719114009291), (325.9373703248566, 244.91796527430415), (340.87995180359576, 234.66303199715912), (355.26185975648696, 223.63556078169495), (369.04319592856336, 211.8661440135911), (382.18572816980304, 199.3874323796481), (394.6529964984511, 186.23404429201037), (406.41041424835566, 172.4424698483199), (417.4253640190582, 158.05096960347146), (427.6672881630948, 143.09946842119098), (437.10777355881874, 127.62944472208619), (445.7206304339925, 111.68381540849805), (453.48196502163773, 95.30681680701673), (460.37024584569735, 78.54388194903731), (466.3663634538534, 61.44151452835649), (471.45368343096925, 44.0471598925069), (475.61809254589025, 26.4090734180063), (478.84803790488513, 8.576186642982066), (481.1345590011333, -9.402028481476009), (482.471312573296, -27.475696831941605), (482.8545902026817, -45.59467848204076), (482.2833286015084, -63.70870779454708), (480.75911256228574, -81.76753287296742), (478.2861705615651, -99.72105496842414), (474.87136302911676, -117.51946746185422), (470.524163316004, -135.11339403968304), (465.25663141312543, -152.45402567181736), (449.3875921476283, -200.14091810490936)]",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/FPCFilter\" --input \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm/reconstruction.ply\" --output \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_filterpoints/point_cloud.ply\" --concurrency 16 --meank 16 --std 5 --stats \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_filterpoints/point_cloud_stats.json\" --boundary \"/tmp/tmp5eta5dja.boundary.json\"",
                    "type": "info"
                },
                {
                    "message": "Finished odm_filterpoints stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_meshing",
            "startTime": "2026-07-20T07:31:24.598903",
            "messages": [
                {
                    "message": "Running odm_meshing stage",
                    "type": "info"
                },
                {
                    "message": "Writing 2.5D mesh file in: /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/odm_25dmesh.ply",
                    "type": "info"
                },
                {
                    "message": "2.5D DSM resolution: 0.43",
                    "type": "info"
                },
                {
                    "message": "Created temporary directory: /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp",
                    "type": "info"
                },
                {
                    "message": "Creating DSM for 2.5D mesh",
                    "type": "info"
                },
                {
                    "message": "running renderdem \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_filterpoints/point_cloud.ply\" --outdir \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp\" --output-type max --radiuses 0.6754424205218055,0.9552198317040487,1.3508848410436112 --resolution 3.44 --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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/tiles_list.txt\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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 25.35% -outsize 10% 0 \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/tiles.vrt\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/tiles.small.tif\"",
                    "type": "info"
                },
                {
                    "message": "running gdalbuildvrt -resolution highest -r bilinear \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/merged.vrt\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/tiles.small_filled.tif\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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 25.35% \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/merged.vrt\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/tiles.tif\"",
                    "type": "info"
                },
                {
                    "message": "running fastrasterfilter \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/tiles.tif\" --output \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/mesh_dsm.tif in 0:00:00.033480",
                    "type": "info"
                },
                {
                    "message": "Completed mesh_dsm.tif in 0:00:00.229564",
                    "type": "info"
                },
                {
                    "message": "Sampling points from DSM: /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/mesh_dsm.tif",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/dem2points\" -inputFile \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/mesh_dsm.tif\" -outputFile \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/dsm_points.ply\" --out \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/odm_25dmesh.dirty.ply\" -o \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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-07-20T07:31:27.611512",
            "messages": [
                {
                    "message": "Running mvs_texturing stage",
                    "type": "info"
                },
                {
                    "message": "Writing MVS Textured file in: /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_texturing_25d/odm_textured_model_geo.obj",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/texrecon\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm/undistorted/reconstruction.nvm\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/odm_25dmesh.ply\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_texturing_25d/odm_textured_model_geo.obj --> /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_texturing_25d/odm_textured_model_geo.glb",
                    "type": "info"
                },
                {
                    "message": "Loading /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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": "Writing...",
                    "type": "info"
                },
                {
                    "message": "Wrote /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_texturing_25d/odm_textured_model_geo.glb",
                    "type": "info"
                },
                {
                    "message": "Compressing with draco",
                    "type": "info"
                },
                {
                    "message": "running draco_transcoder -i \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_texturing_25d/odm_textured_model_geo.glb\" -o \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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-07-20T07:32:22.458603",
            "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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_filterpoints/point_cloud.ply\" -o \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_georeferencing/odm_georeferenced_model.laz\" ferry transformation --filters.ferry.dimensions=\"views => UserData\" --filters.transformation.matrix=\"1 0 0 418856.0 0 1 0 4501216.0 0 0 1 0 0 0 0 1\" --writers.las.offset_x=418856.0 --writers.las.offset_y=4501216.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=49 +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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_georeferencing/odm_georeferenced_model.laz\" > \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_georeferencing/odm_georeferenced_model.summary.json\"",
                    "type": "info"
                },
                {
                    "message": "running pdal translate -i \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_georeferencing/odm_georeferenced_model.laz\" -o \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_georeferencing/odm_georeferenced_model.decimated.las\" decimation --filters.decimation.step=4 ",
                    "type": "info"
                },
                {
                    "message": "running pdal tindex create --tindex /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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\\\",111],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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/entwine_pointcloud-tmp\" -i /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_georeferencing/odm_georeferenced_model.laz -o \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/entwine_pointcloud\" ",
                    "type": "info"
                },
                {
                    "message": "Finished odm_georeferencing stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_dem",
            "startTime": "2026-07-20T07:32:23.937847",
            "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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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-07-20T07:32:23.938169",
            "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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_texturing_25d/odm_textured_model_geo.obj -logFile \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto_log.txt\" -outputFile \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto.tif\" -resolution 20.0 -verbose -outputCornerFile \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto_corners.txt\"   -inpaintThreshold 1.0 -utm_north_offset 4501216.0 -utm_east_offset 418856.0 -a_srs \"+proj=utm +zone=49 +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 17042051072.0 ",
                    "type": "info"
                },
                {
                    "message": "Cropping /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto.tif",
                    "type": "info"
                },
                {
                    "message": "running gdalwarp -cutline /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto.original.tif /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto.tif --config GDAL_CACHEMAX 25.4%",
                    "type": "info"
                },
                {
                    "message": "Adding TIFFTAGs to /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto.tif",
                    "type": "info"
                },
                {
                    "message": "Generating static tiles for /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto.tif",
                    "type": "info"
                },
                {
                    "message": "Optimizing /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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 25.2% --config GDAL_NUM_THREADS 16 \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto.tif\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto_cogeo.tif\" ",
                    "type": "info"
                },
                {
                    "message": "Wrote /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto_extent.dxf",
                    "type": "info"
                },
                {
                    "message": "Wrote /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto.tfw",
                    "type": "info"
                },
                {
                    "message": "Finished odm_orthophoto stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_report",
            "startTime": "2026-07-20T07:33:01.001231",
            "messages": [
                {
                    "message": "Running odm_report stage",
                    "type": "info"
                },
                {
                    "message": "Exporting shots.geojson",
                    "type": "info"
                },
                {
                    "message": "Wrote /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_report/shots.geojson",
                    "type": "info"
                },
                {
                    "message": "Copied /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm/camera_mappings.npz --> /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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-07-20T07:33:01.085508",
            "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-07-20T07:33:01.085603",
            "totalTime": 0.0
        }
    ],
    "processes": [
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" detect_features \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm\"",
            "exitCode": 0,
            "output": [
                "[INFO] Found 10000 features for DJI_20260720113902_0009_V.jpeg (DSPSIFT)",
                "[INFO] Found 10000 features for DJI_20260720113928_0019_V.jpeg (DSPSIFT)",
                "[INFO] Found 10000 features for DJI_20260720113854_0006_V.jpeg (DSPSIFT)",
                "[INFO] Found 10000 features for DJI_20260720113846_0003_V.jpeg (DSPSIFT)",
                "[INFO] Found 10000 features for DJI_20260720113844_0001_V.jpeg (DSPSIFT)",
                "[INFO] Found 10000 features for DJI_20260720113848_0004_V.jpeg (DSPSIFT)",
                "[INFO] Found 10000 features for DJI_20260720113934_0021_V.jpeg (DSPSIFT)",
                "[INFO] Found 9936 features for DJI_20260720113923_0017_V.jpeg (DSPSIFT)",
                "[INFO] Found 10000 features for DJI_20260720113904_0010_V.jpeg (DSPSIFT)",
                "[INFO] Found 10000 features for DJI_20260720113920_0016_V.jpeg (DSPSIFT)"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" match_features \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm\"",
            "exitCode": 0,
            "output": [
                "[INFO] Matching DJI_20260720113907_0011_V.jpeg <=> DJI_20260720113934_0021_V.jpeg: 831 OK",
                "[INFO] Matching DJI_20260720113928_0019_V.jpeg <=> DJI_20260720113854_0006_V.jpeg: 16 NO",
                "[INFO] Matching DJI_20260720113915_0014_V.jpeg <=> DJI_20260720113854_0006_V.jpeg: 13 NO",
                "[INFO] Matching DJI_20260720113856_0007_V.jpeg <=> DJI_20260720113902_0009_V.jpeg: 1374 OK",
                "[INFO] Matching DJI_20260720113851_0005_V.jpeg <=> DJI_20260720113934_0021_V.jpeg: 13 NO",
                "[INFO] Matching DJI_20260720113910_0012_V.jpeg <=> DJI_20260720113934_0021_V.jpeg: 729 OK",
                "[INFO] Matching DJI_20260720113910_0012_V.jpeg <=> DJI_20260720113904_0010_V.jpeg: 1353 OK",
                "[INFO] Matching DJI_20260720113856_0007_V.jpeg <=> DJI_20260720113854_0006_V.jpeg: 3423 OK",
                "[INFO] Matching DJI_20260720113920_0016_V.jpeg <=> DJI_20260720113926_0018_V.jpeg: 2577 OK",
                "[INFO] Matched 120 pairs (brown-brown: 120) in 4.74788673967123 seconds (0.03956572930328548 seconds/pair)."
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" create_tracks \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm\"",
            "exitCode": 0,
            "output": [
                "[INFO] reading features",
                "[INFO] Merging features onto tracks",
                "[INFO] Good tracks: 28395"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" reconstruct \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm\"",
            "exitCode": 0,
            "output": [
                "[INFO] DJI_20260720113854_0006_V.jpeg resection inliers: 760 / 768",
                "[INFO] DJI_20260720113851_0005_V.jpeg resection inliers: 1806 / 1834",
                "[INFO] DJI_20260720113848_0004_V.jpeg resection inliers: 1400 / 1446",
                "[INFO] Removed outliers: 239",
                "[INFO] DJI_20260720113846_0003_V.jpeg resection inliers: 875 / 896",
                "[INFO] DJI_20260720113844_0001_V.jpeg resection inliers: 1360 / 1402",
                "[INFO] DJI_20260720113959_0030_V.jpeg resection inliers: 419 / 471",
                "[INFO] Removed outliers: 258",
                "[INFO] Reconstruction 0: 18 images, 27884 points",
                "[INFO] 1 partial reconstructions in total."
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_geocoords --reconstruction --proj \"+proj=utm +zone=49 +datum=WGS84 +units=m +no_defs +type=crs\" --offset-x 418856.0 --offset-y 4501216.0 \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm\"",
            "exitCode": 0
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_visualsfm --points \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm\"",
            "exitCode": 0
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_ply --no-cameras --point-num-views \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm\"",
            "exitCode": 0
        },
        {
            "command": "\"/code/SuperBuild/install/bin/FPCFilter\" --input \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm/reconstruction.ply\" --output \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_filterpoints/point_cloud.ply\" --concurrency 16 --meank 16 --std 5 --stats \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_filterpoints/point_cloud_stats.json\" --boundary \"/tmp/tmp5eta5dja.boundary.json\"",
            "exitCode": 0,
            "output": [
                "",
                "[INFO] Cropping",
                "[INFO] Done cropping in 0.04573s",
                "[INFO] Skipping sampling",
                "[INFO] Statistical filtering",
                "[INFO] Spacing estimation completed (0.43 meters)",
                "[INFO] Done in 0.02401s",
                "[INFO] Writing output",
                "[INFO] Done in 0.004078s",
                "[INFO] Filtering completed in 0.07391s"
            ]
        },
        {
            "command": "renderdem \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_filterpoints/point_cloud.ply\" --outdir \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp\" --output-type max --radiuses 0.6754424205218055,0.9552198317040487,1.3508848410436112 --resolution 3.44 --max-tiles 0 --decimation 1 --classification -1 --tile-size 4096 --force ",
            "exitCode": 0,
            "output": [
                "Reading 27875 points",
                "Point cloud bounds are [minx: -181.579589844, maxx: 199.47479248, miny: -114.269882202, maxy: 127.947113037]",
                "DEM resolution is (111, 71), max tile size is 4096, will split DEM generation into 1 tiles",
                "r0.95522_x0_y0.tif",
                "r1.35088_x0_y0.tif",
                "r0.675442_x0_y0.tif"
            ]
        },
        {
            "command": "gdalbuildvrt -input_file_list \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/tiles_list.txt\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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 25.35% -outsize 10% 0 \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/tiles.vrt\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/tiles.small.tif\"",
            "exitCode": 0,
            "output": [
                "Input file size is 111, 71",
                "0...10...20...30...40...50...60...70...80...90...100 - done."
            ]
        },
        {
            "command": "gdalbuildvrt -resolution highest -r bilinear \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/merged.vrt\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/tiles.small_filled.tif\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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 25.35% \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/merged.vrt\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/tiles.tif\"",
            "exitCode": 0,
            "output": [
                "Input file size is 111, 71",
                "0...10...20...30...40...50...60...70...80...90...100 - done."
            ]
        },
        {
            "command": "fastrasterfilter \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/tiles.tif\" --output \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/tiles.tif",
                "Size: 111x71",
                "Blocks: 1",
                "Smoothing...1... done",
                "Wrote /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/mesh_dsm.tif"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/dem2points\" -inputFile \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/mesh_dsm.tif\" -outputFile \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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 111x71",
                "Extent is (-181.579590, 200.260410), (-114.269882, 129.970118)",
                "Read nodata value: -9999",
                "Calculating skirts and vertex count... 4090 skirt points will be added",
                "Total vertices: 11259",
                "Sampling and writing to file... done!"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/PoissonRecon\" --in \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/tmp/dsm_points.ply\" --out \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/odm_25dmesh.dirty.ply\" -o \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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": [
                "07:31:26 [App     ] CPU: Intel(R) Xeon(R) Gold 6278C CPU @ 2.60GHz (16 cores)",
                "07:31:26 [App     ] RAM: 62.60GB Physical Memory 0B Virtual Memory",
                "07:31:26 [App     ] OS: Linux 5.15.0-76-generic (x86_64)",
                "07:31:26 [App     ] Disk:",
                "07:31:26 [App     ] SSE & AVX compatible CPU & OS detected",
                "07:31:26 [App     ] Command line: ReconstructMesh -i /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/odm_25dmesh.dirty.ply -o /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/odm_25dmesh.ply --archive-type 3 --remove-spikes 0 --remove-spurious 20 --smooth 0 --target-face-num 400000 -v 0",
                "07:31:27 [App     ] MEMORYINFO: {",
                "07:31:27 [App     ] \tVmPeak:\t   95604 kB",
                "07:31:27 [App     ] \tVmSize:\t   62084 kB",
                "07:31:27 [App     ] } ENDINFO"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/texrecon\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/opensfm/undistorted/reconstruction.nvm\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_meshing/odm_25dmesh.ply\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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 3.84s)",
                "Generating texture atlases:",
                "Sorting texture patches... done.",
                "",
                "Working on atlas 9 100%... done.",
                "Finalizing texture atlases... done. (Took: 0s)",
                "Building objmodel:",
                "Saving model... done.",
                "Whole texturing procedure took: 42.2s"
            ]
        },
        {
            "command": "draco_transcoder -i \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_texturing_25d/odm_textured_model_geo.glb\" -o \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_texturing_25d/odm_textured_model_geo_compressed.glb\" -qt 16 -qp 16",
            "exitCode": 0,
            "output": [
                "Transcode\t/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_texturing_25d/odm_textured_model_geo.glb\t1648"
            ]
        },
        {
            "command": "pdal translate -i \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_filterpoints/point_cloud.ply\" -o \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_georeferencing/odm_georeferenced_model.laz\" ferry transformation --filters.ferry.dimensions=\"views => UserData\" --filters.transformation.matrix=\"1 0 0 418856.0 0 1 0 4501216.0 0 0 1 0 0 0 0 1\" --writers.las.offset_x=418856.0 --writers.las.offset_y=4501216.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=49 +datum=WGS84 +units=m +no_defs +type=crs\"",
            "exitCode": 0
        },
        {
            "command": "pdal info --summary \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_georeferencing/odm_georeferenced_model.laz\" > \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_georeferencing/odm_georeferenced_model.summary.json\"",
            "exitCode": 0
        },
        {
            "command": "pdal translate -i \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_georeferencing/odm_georeferenced_model.laz\" -o \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_georeferencing/odm_georeferenced_model.decimated.las\" decimation --filters.decimation.step=4 ",
            "exitCode": 0
        },
        {
            "command": "pdal tindex create --tindex /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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\\\",111],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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_georeferencing/odm_georeferenced_model.decimated.las",
            "exitCode": 0
        },
        {
            "command": "entwine build --threads 16 --tmp \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/entwine_pointcloud-tmp\" -i /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_georeferencing/odm_georeferenced_model.laz -o \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/entwine_pointcloud\" ",
            "exitCode": 0,
            "output": [
                "Points: 27,875",
                "Bounds: [(418674, 4501101, 1144), (419056, 4501344, 1180)]",
                "Scale: 0.001",
                "SRS: PROJCS[\"unknown\",GEOGCS[\"unknown\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,...",
                "",
                "Adding 0 - /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_georeferencing/odm_georeferenced_model.laz",
                "Joining",
                "Done 0",
                "Saving",
                "Wrote 27,875 points."
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/odm_orthophoto\" -inputFiles /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_texturing_25d/odm_textured_model_geo.obj -logFile \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto_log.txt\" -outputFile \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto.tif\" -resolution 20.0 -verbose -outputCornerFile \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto_corners.txt\"   -inpaintThreshold 1.0 -utm_north_offset 4501216.0 -utm_east_offset 418856.0 -a_srs \"+proj=utm +zone=49 +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 17042051072.0 ",
            "exitCode": 0,
            "output": [
                "Set GDAL_CACHEMAX to 17042051072",
                "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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto_corners.txt",
                "Orthophoto generation done."
            ]
        },
        {
            "command": "gdalwarp -cutline /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto.original.tif /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto.tif --config GDAL_CACHEMAX 25.4%",
            "exitCode": 0,
            "output": [
                "Using band 4 of source image as alpha.",
                "Creating output file that is 6808P x 4647L.",
                "Processing /var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/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 25.2% --config GDAL_NUM_THREADS 16 \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto.tif\" \"/var/www/data/c17715c0-b8a8-4ef0-bff5-661a409aeaf9/odm_orthophoto/odm_orthophoto_cogeo.tif\" ",
            "exitCode": 0,
            "output": [
                "Input file size is 6808, 4647",
                "0...10...20...30...40...50...60...70...80...90...100 - done."
            ]
        }
    ],
    "success": true,
    "endTime": "2026-07-20T07:33:01.085603",
    "totalTime": 183.29
}