{
    "odmVersion": "3.7.3",
    "memory": {
        "total": 64106,
        "available": 32479
    },
    "cpus": 16,
    "images": 320,
    "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": "8e7f5d8a-63a6-448b-a8c6-193f575c339b",
        "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/8e7f5d8a-63a6-448b-a8c6-193f575c339b",
        "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-14T06:56:23.807207",
    "stages": [
        {
            "name": "dataset",
            "startTime": "2026-07-14T06:56:25.657345",
            "messages": [
                {
                    "message": "Running dataset stage",
                    "type": "info"
                },
                {
                    "message": "Loading dataset from: /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/images",
                    "type": "info"
                },
                {
                    "message": "Loading 320 images",
                    "type": "info"
                },
                {
                    "message": "Wrote images database: /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/images.json",
                    "type": "info"
                },
                {
                    "message": "Found 320 usable images",
                    "type": "info"
                },
                {
                    "message": "Finished dataset stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "split",
            "startTime": "2026-07-14T06:56:27.015937",
            "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-14T06:56:27.016067",
            "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-14T06:56:27.016130",
            "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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" match_features \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" create_tracks \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" reconstruct \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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 419909.0 --offset-y 3426455.0 \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "Updating /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm/config.yaml",
                    "type": "info"
                },
                {
                    "message": "undistorted_image_max_size: 4032",
                    "type": "info"
                },
                {
                    "message": "Undistorting /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm ...",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_visualsfm --points \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_ply --no-cameras --point-num-views \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm\"",
                    "type": "info"
                },
                {
                    "message": "Finished opensfm stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_filterpoints",
            "startTime": "2026-07-14T07:21:02.356384",
            "messages": [
                {
                    "message": "Running odm_filterpoints stage",
                    "type": "info"
                },
                {
                    "message": "Filtering /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm/reconstruction.ply (statistical, meanK 16, standard deviation 5)",
                    "type": "info"
                },
                {
                    "message": "Boundary [(18.362500938470475, -751.7750912439078), (5.853573089640122, -767.6523901587352), (-7.455494934634771, -782.8652335838415), (-21.529465494677424, -797.3733433648013), (-36.33107576321345, -811.1383072300814), (-51.82113638386363, -824.1236804910004), (-67.9586352306651, -836.295082535129), (-84.70084599335678, -847.6202878546901), (-102.00344130129088, -858.0693113668822), (-119.82061008666642, -867.6144878044724), (-138.1051788754412, -876.2305449629202), (-156.80873668612912, -883.8946706126444), (-175.88176320440834, -890.5865728971548), (-195.27375989547, -896.2885340582579), (-214.93338370567653, -900.9854573481716), (-234.80858300090767, -904.664906998165), (-254.84673538035713, -907.3171411445364), (-274.99478700198233, -908.9351376229897), (-295.199393049872, -909.5146125582978), (-315.40705897228327, -909.0540317092091), (-335.5642821161309, -907.554614528548), (-355.61769338248996, -905.0203309347853), (-375.514198529243, -901.4578908025287), (-389.66392319614533, -898.5468298271298), (-413.37126746063586, -892.8976205904037), (-418.1878790112678, -891.5907232840545), (-438.75409499387024, -885.4021215820685), (-458.95134631270776, -878.0987613941543), (-478.7192593878135, -869.7024739091285), (-497.99874401593115, -860.2383572920226), (-516.7321700031753, -849.7347016590647), (-534.8635394329322, -838.2229045159183), (-552.3386540548527, -825.7373769008555), (-568.6160558055271, -813.4218162419274), (-584.366633981932, -800.8569050896913), (-599.4522394063533, -787.5009246263653), (-613.8331853925483, -773.3890113006346), (-627.4716390477843, -758.5582902445458), (-640.3317208023509, -743.0477776019834), (-652.379598800384, -726.8982778913341), (-663.5835779033368, -710.1522766547278), (-673.914183072513, -692.8538286895491), (-683.3442369109835, -675.0484421518631), (-691.8489311610465, -656.7829588330351), (-713.4315197347314, -607.1413864688948), (-721.560683250078, -586.9284768057987), (-728.5567541544442, -566.295977965463), (-734.3982133315876, -545.3073531612754), (-739.0670931191999, -524.027161009144), (-742.5490325754508, -502.5208569536917), (-744.8333216517931, -480.8545919335447), (-745.9129341353546, -459.0950089097023), (-745.7845492613851, -437.30903787724674), (-745.126303299854, -417.7413933193311), (-743.8892016071477, -397.1212535314262), (-741.5698488408816, -376.59465643856674), (-738.174658746284, -356.2183645856567), (-733.7130200997926, -336.0487248748541), (-728.1972707458772, -316.1415127515793), (-721.6426634790841, -296.5517779639922), (-714.0673238653108, -277.3336923359893), (-705.4922001188388, -258.54039996350184), (-695.9410051736631, -240.22387025458738), (-621.2354425285012, -105.70930872485042), (-619.5305825945106, -102.6713588964194), (-612.3319495766191, -89.97609055181965), (-608.8871629172936, -84.02305025747046), (-605.7269714366994, -78.6704747392796), (-599.0346070714877, -67.74618424940854), (-300.58484324789606, 402.0545613132417), (-288.50286908767885, 419.96526554087177), (-275.45447840791894, 437.18464201595634), (-261.4791404515272, 453.66060494817793), (-246.61912832502276, 469.34331724978983), (-230.9193911292241, 484.18534128693864), (-214.42741799569922, 498.14178236946464), (-199.92722492135363, 509.7436763178557), (-185.94410208141198, 520.427066761069), (-171.49655000533676, 530.4734987011179), (14.360898176440969, 653.6310614575632), (16.56333349068882, 655.0798830576241), (113.22164173587225, 718.2006678562611), (116.68124413868645, 720.4341142531484), (120.2936274955864, 722.7394578512758), (136.85083151230356, 732.740926606115), (153.88030447321944, 741.9152076561004), (171.3407538079191, 750.240055471193), (189.18984192679636, 757.6952842022292), (207.38428888045019, 764.2628166275099), (225.87997730320785, 769.9267279864289), (244.6320593879791, 774.6732845902443), (251.8159197868663, 776.3045778730884), (262.5524189812131, 778.5853483485989), (272.0096188142779, 780.4566645771265), (292.19177460332867, 783.9062103633769), (312.5262520741089, 786.2994935507886), (332.95780850719893, 787.6300123012625), (353.4309374485165, 787.8941519916989), (373.89001950388774, 787.0911950333975), (394.27947344025597, 785.2233228208497), (414.5439071834553, 782.29560980713), (434.62826830206905, 778.3160097165965), (454.4779935681727, 773.2953339368105), (474.03915718971984, 767.247222149279), (478.0432676956407, 765.8938970365562), (497.112997921824, 758.8942117681727), (515.795383626828, 750.9180805552751), (534.0404655844904, 741.986832652241), (551.7994539779611, 732.1243514227681), (569.0248588703107, 721.3570104767568), (585.670617198979, 709.713603139855), (601.6922159548267, 697.2252654577605), (617.0468112158123, 683.9253929350525), (631.6933427174808, 669.849551229272), (645.5926436534501, 655.0353810447268), (658.7075454132282, 639.5224974770099), (671.0029769755783, 623.3523840745911), (682.4460586935747, 606.5682819075882), (693.0061902189045, 589.2150739356875), (702.6551323315362, 571.3391649834812), (711.3670824553701, 552.9883576501161), (712.8355448779184, 549.676796768792), (719.6591290576034, 533.3005091645755), (725.7363463139627, 516.632830046583), (731.0548011581413, 499.7077559013851), (738.580678770144, 473.719957055524), (743.7632552406285, 453.90420140419155), (747.9059263124946, 433.84524960489944), (750.9974294076674, 413.59763543633744), (753.0293597327545, 393.2164055900648), (753.9961931286962, 372.75697001395747), (753.8953010892728, 352.27495127310976), (752.7269579072017, 331.82603332865983), (750.4943399284384, 311.4658101503737), (747.2035169164883, 291.24963457742706), (742.8634355511167, 271.23246782878414), (737.4858951047645, 251.46873008366674), (731.0855153644225, 232.0121525307186), (730.5600799393724, 230.5449011172168), (723.5370699532796, 212.36720053339377), (715.6212224061019, 194.5601562699303), (706.8320177120622, 177.16759036900476), (697.1910855637398, 160.2323048650287), (686.7221517024445, 143.7959764553234), (675.4509795309277, 127.89905393356457), (18.362500938470475, -751.7750912439078)]",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/FPCFilter\" --input \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm/reconstruction.ply\" --output \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_filterpoints/point_cloud.ply\" --concurrency 16 --meank 16 --std 5 --stats \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_filterpoints/point_cloud_stats.json\" --boundary \"/tmp/tmpczl9tmg3.boundary.json\"",
                    "type": "info"
                },
                {
                    "message": "Finished odm_filterpoints stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_meshing",
            "startTime": "2026-07-14T07:21:05.519473",
            "messages": [
                {
                    "message": "Running odm_meshing stage",
                    "type": "info"
                },
                {
                    "message": "Writing 2.5D mesh file in: /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/odm_25dmesh.ply",
                    "type": "info"
                },
                {
                    "message": "2.5D DSM resolution: 0.46",
                    "type": "info"
                },
                {
                    "message": "Created temporary directory: /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp",
                    "type": "info"
                },
                {
                    "message": "Creating DSM for 2.5D mesh",
                    "type": "info"
                },
                {
                    "message": "running renderdem \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_filterpoints/point_cloud.ply\" --outdir \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp\" --output-type max --radiuses 0.7225663103256524,1.0218630757764242,1.4451326206513049 --resolution 3.68 --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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/tiles_list.txt\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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.35% -outsize 10% 0 \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/tiles.vrt\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/tiles.small.tif\"",
                    "type": "info"
                },
                {
                    "message": "running gdalbuildvrt -resolution highest -r bilinear \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/merged.vrt\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/tiles.small_filled.tif\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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.35% \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/merged.vrt\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/tiles.tif\"",
                    "type": "info"
                },
                {
                    "message": "running fastrasterfilter \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/tiles.tif\" --output \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/mesh_dsm.tif in 0:00:00.060569",
                    "type": "info"
                },
                {
                    "message": "Completed mesh_dsm.tif in 0:00:00.316468",
                    "type": "info"
                },
                {
                    "message": "Sampling points from DSM: /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/mesh_dsm.tif",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/dem2points\" -inputFile \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/mesh_dsm.tif\" -outputFile \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/dsm_points.ply\" --out \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/odm_25dmesh.dirty.ply\" -o \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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-14T07:21:15.902923",
            "messages": [
                {
                    "message": "Running mvs_texturing stage",
                    "type": "info"
                },
                {
                    "message": "Writing MVS Textured file in: /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_texturing_25d/odm_textured_model_geo.obj",
                    "type": "info"
                },
                {
                    "message": "running \"/code/SuperBuild/install/bin/texrecon\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm/undistorted/reconstruction.nvm\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/odm_25dmesh.ply\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_texturing_25d/odm_textured_model_geo.obj --> /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_texturing_25d/odm_textured_model_geo.glb",
                    "type": "info"
                },
                {
                    "message": "Loading /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_texturing_25d/odm_textured_model_geo.glb",
                    "type": "info"
                },
                {
                    "message": "Compressing with draco",
                    "type": "info"
                },
                {
                    "message": "running draco_transcoder -i \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_texturing_25d/odm_textured_model_geo.glb\" -o \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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-14T07:25:07.504790",
            "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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_filterpoints/point_cloud.ply\" -o \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_georeferencing/odm_georeferenced_model.laz\" ferry transformation --filters.ferry.dimensions=\"views => UserData\" --filters.transformation.matrix=\"1 0 0 419909.0 0 1 0 3426455.0 0 0 1 0 0 0 0 1\" --writers.las.offset_x=419909.0 --writers.las.offset_y=3426455.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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_georeferencing/odm_georeferenced_model.laz\" > \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_georeferencing/odm_georeferenced_model.summary.json\"",
                    "type": "info"
                },
                {
                    "message": "running pdal translate -i \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_georeferencing/odm_georeferenced_model.laz\" -o \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_georeferencing/odm_georeferenced_model.decimated.las\" decimation --filters.decimation.step=4 ",
                    "type": "info"
                },
                {
                    "message": "running pdal tindex create --tindex /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/entwine_pointcloud-tmp\" -i /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_georeferencing/odm_georeferenced_model.laz -o \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/entwine_pointcloud\" ",
                    "type": "info"
                },
                {
                    "message": "Finished odm_georeferencing stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_dem",
            "startTime": "2026-07-14T07:25:11.143205",
            "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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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-14T07:25:11.143528",
            "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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_texturing_25d/odm_textured_model_geo.obj -logFile \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto_log.txt\" -outputFile \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto.tif\" -resolution 20.0 -verbose -outputCornerFile \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto_corners.txt\"   -inpaintThreshold 1.0 -utm_north_offset 3426455.0 -utm_east_offset 419909.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 16375189504.0 ",
                    "type": "info"
                },
                {
                    "message": "Cropping /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto.tif",
                    "type": "info"
                },
                {
                    "message": "running gdalwarp -cutline /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto.original.tif /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto.tif --config GDAL_CACHEMAX 24.35%",
                    "type": "info"
                },
                {
                    "message": "Adding TIFFTAGs to /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto.tif",
                    "type": "info"
                },
                {
                    "message": "Generating static tiles for /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto.tif",
                    "type": "info"
                },
                {
                    "message": "Optimizing /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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 22.9% --config GDAL_NUM_THREADS 16 \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto.tif\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto_cogeo.tif\" ",
                    "type": "info"
                },
                {
                    "message": "Wrote /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto_extent.dxf",
                    "type": "info"
                },
                {
                    "message": "Wrote /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto.tfw",
                    "type": "info"
                },
                {
                    "message": "Finished odm_orthophoto stage",
                    "type": "info"
                }
            ]
        },
        {
            "name": "odm_report",
            "startTime": "2026-07-14T07:28:42.696492",
            "messages": [
                {
                    "message": "Running odm_report stage",
                    "type": "info"
                },
                {
                    "message": "Exporting shots.geojson",
                    "type": "info"
                },
                {
                    "message": "Wrote /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_report/shots.geojson",
                    "type": "info"
                },
                {
                    "message": "Copied /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm/camera_mappings.npz --> /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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-14T07:28:43.775981",
            "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-14T07:28:43.776090",
            "totalTime": 0.0
        }
    ],
    "processes": [
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" detect_features \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm\"",
            "exitCode": 0,
            "output": [
                "[INFO] Found 6962 features for DJI_20260714121824_0139_V.jpeg (DSPSIFT)",
                "[INFO] Found 8178 features for DJI_20260714121942_0194_V.jpeg (DSPSIFT)",
                "[INFO] Found 8786 features for DJI_20260714121926_0183_V.jpeg (DSPSIFT)",
                "[INFO] Found 7824 features for DJI_20260714121752_0116_V.jpeg (DSPSIFT)",
                "[INFO] Found 8894 features for DJI_20260714121606_0041_V.jpeg (DSPSIFT)",
                "[INFO] Found 7671 features for DJI_20260714121652_0074_V.jpeg (DSPSIFT)",
                "[INFO] Found 8228 features for DJI_20260714121716_0091_V.jpeg (DSPSIFT)",
                "[INFO] Found 7831 features for DJI_20260714121745_0111_V.jpeg (DSPSIFT)",
                "[INFO] Found 7452 features for DJI_20260714121755_0118_V.jpeg (DSPSIFT)",
                "[INFO] Found 8951 features for DJI_20260714121525_0012_V.jpeg (DSPSIFT)"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" match_features \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm\"",
            "exitCode": 0,
            "output": [
                "[INFO] Matching DJI_20260714121733_0103_V.jpeg <=> DJI_20260714121731_0101_V.jpeg: 2101 OK",
                "[INFO] Matching DJI_20260714121747_0113_V.jpeg <=> DJI_20260714121742_0109_V.jpeg: 1049 OK",
                "[INFO] Matching DJI_20260714121935_0189_V.jpeg <=> DJI_20260714122006_0211_V.jpeg: 2648 OK",
                "[INFO] Matching DJI_20260714122203_0294_V.jpeg <=> DJI_20260714122215_0303_V.jpeg: 646 OK",
                "[INFO] Matching DJI_20260714122229_0313_V.jpeg <=> DJI_20260714121614_0047_V.jpeg: 11 NO",
                "[INFO] Matching DJI_20260714121929_0185_V.jpeg <=> DJI_20260714121831_0144_V.jpeg: 9 NO",
                "[INFO] Matching DJI_20260714122156_0289_V.jpeg <=> DJI_20260714122154_0288_V.jpeg: 2907 OK",
                "[INFO] Matching DJI_20260714122157_0290_V.jpeg <=> DJI_20260714122156_0289_V.jpeg: 2294 OK",
                "[INFO] Matching DJI_20260714122135_0274_V.jpeg <=> DJI_20260714122108_0255_V.jpeg: 1199 OK",
                "[INFO] Matched 4051 pairs (brown-brown: 4051) in 140.46169162541628 seconds (0.03467333801247049 seconds/pair)."
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" create_tracks \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm\"",
            "exitCode": 0,
            "output": [
                "[INFO] reading features",
                "[INFO] Merging features onto tracks",
                "[INFO] Good tracks: 295339"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" reconstruct \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm\"",
            "exitCode": 0,
            "output": [
                "[INFO] DJI_20260714122235_0317_V.jpeg resection inliers: 2273 / 3060",
                "[INFO] DJI_20260714122234_0316_V.jpeg resection inliers: 2364 / 3125",
                "[INFO] DJI_20260714122232_0315_V.jpeg resection inliers: 3041 / 3812",
                "[INFO] DJI_20260714122231_0314_V.jpeg resection inliers: 2596 / 3452",
                "[INFO] DJI_20260714122228_0312_V.jpeg resection inliers: 2559 / 3476",
                "[INFO] DJI_20260714122229_0313_V.jpeg resection inliers: 2838 / 3775",
                "[INFO] DJI_20260714122129_0270_V.jpeg resection inliers: 1447 / 1553",
                "[INFO] Removed outliers: 2758",
                "[INFO] Reconstruction 0: 320 images, 287791 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 419909.0 --offset-y 3426455.0 \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm\"",
            "exitCode": 0
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_visualsfm --points \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm\"",
            "exitCode": 0
        },
        {
            "command": "\"/code/SuperBuild/install/bin/opensfm/bin/opensfm\" export_ply --no-cameras --point-num-views \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm\"",
            "exitCode": 0
        },
        {
            "command": "\"/code/SuperBuild/install/bin/FPCFilter\" --input \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm/reconstruction.ply\" --output \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_filterpoints/point_cloud.ply\" --concurrency 16 --meank 16 --std 5 --stats \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_filterpoints/point_cloud_stats.json\" --boundary \"/tmp/tmpczl9tmg3.boundary.json\"",
            "exitCode": 0,
            "output": [
                "",
                "[INFO] Cropping",
                "[INFO] Done cropping in 0.4879s",
                "[INFO] Skipping sampling",
                "[INFO] Statistical filtering",
                "[INFO] Spacing estimation completed (0.46 meters)",
                "[INFO] Done in 0.292s",
                "[INFO] Writing output",
                "[INFO] Done in 0.03697s",
                "[INFO] Filtering completed in 0.817s"
            ]
        },
        {
            "command": "renderdem \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_filterpoints/point_cloud.ply\" --outdir \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp\" --output-type max --radiuses 0.7225663103256524,1.0218630757764242,1.4451326206513049 --resolution 3.68 --max-tiles 0 --decimation 1 --classification -1 --tile-size 4096 --force ",
            "exitCode": 0,
            "output": [
                "Reading 287473 points",
                "Point cloud bounds are [minx: -441.248382568, maxx: 434.152740479, miny: -588.595825195, maxy: 474.790618896]",
                "DEM resolution is (238, 289), max tile size is 4096, will split DEM generation into 1 tiles",
                "r0.722566_x0_y0.tif",
                "r1.44513_x0_y0.tif",
                "r1.02186_x0_y0.tif"
            ]
        },
        {
            "command": "gdalbuildvrt -input_file_list \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/tiles_list.txt\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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.35% -outsize 10% 0 \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/tiles.vrt\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/tiles.small.tif\"",
            "exitCode": 0,
            "output": [
                "Input file size is 238, 289",
                "0...10...20...30...40...50...60...70...80...90...100 - done."
            ]
        },
        {
            "command": "gdalbuildvrt -resolution highest -r bilinear \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/merged.vrt\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/tiles.small_filled.tif\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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.35% \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/merged.vrt\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/tiles.tif\"",
            "exitCode": 0,
            "output": [
                "Input file size is 238, 289",
                "0...10...20...30...40...50...60...70...80...90...100 - done."
            ]
        },
        {
            "command": "fastrasterfilter \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/tiles.tif\" --output \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/tiles.tif",
                "Size: 238x289",
                "Blocks: 1",
                "Smoothing...1... done",
                "Wrote /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/mesh_dsm.tif"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/dem2points\" -inputFile \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/mesh_dsm.tif\" -outputFile \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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 238x289",
                "Extent is (-441.248383, 434.591617), (-588.595825, 474.924175)",
                "Read nodata value: -9999",
                "Calculating skirts and vertex count... 14587 skirt points will be added",
                "Total vertices: 81277",
                "Sampling and writing to file... done!"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/PoissonRecon\" --in \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/tmp/dsm_points.ply\" --out \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/odm_25dmesh.dirty.ply\" -o \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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": [
                "Decimated faces 73060 (57.32%, 1s, ETA 799ms)...",
                "Decimated faces 85730 (67.27%, 1s, ETA 571ms)...",
                "Decimated faces 97448 (76.46%, 1s, ETA 392ms)...",
                "Decimated faces 108918 (85.46%, 1s, ETA 233ms)...",
                "Decimated faces 120098 (94.23%, 1s, ETA 90ms)...",
                "Decimated faces 127449 (100%, 1s538ms)",
                "07:21:15 [App     ] MEMORYINFO: {",
                "07:21:15 [App     ] \tVmPeak:\t  264080 kB",
                "07:21:15 [App     ] \tVmSize:\t  105840 kB",
                "07:21:15 [App     ] } ENDINFO"
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/texrecon\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/opensfm/undistorted/reconstruction.nvm\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_meshing/odm_25dmesh.ply\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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 13.951s)",
                "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: 194.191s"
            ]
        },
        {
            "command": "draco_transcoder -i \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_texturing_25d/odm_textured_model_geo.glb\" -o \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_texturing_25d/odm_textured_model_geo_compressed.glb\" -qt 16 -qp 16",
            "exitCode": 0,
            "output": [
                "Transcode\t/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_texturing_25d/odm_textured_model_geo.glb\t5263"
            ]
        },
        {
            "command": "pdal translate -i \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_filterpoints/point_cloud.ply\" -o \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_georeferencing/odm_georeferenced_model.laz\" ferry transformation --filters.ferry.dimensions=\"views => UserData\" --filters.transformation.matrix=\"1 0 0 419909.0 0 1 0 3426455.0 0 0 1 0 0 0 0 1\" --writers.las.offset_x=419909.0 --writers.las.offset_y=3426455.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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_georeferencing/odm_georeferenced_model.laz\" > \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_georeferencing/odm_georeferenced_model.summary.json\"",
            "exitCode": 0
        },
        {
            "command": "pdal translate -i \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_georeferencing/odm_georeferenced_model.laz\" -o \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_georeferencing/odm_georeferenced_model.decimated.las\" decimation --filters.decimation.step=4 ",
            "exitCode": 0
        },
        {
            "command": "pdal tindex create --tindex /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_georeferencing/odm_georeferenced_model.decimated.las",
            "exitCode": 0
        },
        {
            "command": "entwine build --threads 16 --tmp \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/entwine_pointcloud-tmp\" -i /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_georeferencing/odm_georeferenced_model.laz -o \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/entwine_pointcloud\" ",
            "exitCode": 0,
            "output": [
                "Points: 287,473",
                "Bounds: [(419467, 3425866, 434), (420344, 3426930, 490)]",
                "Scale: 0.001",
                "SRS: PROJCS[\"unknown\",GEOGCS[\"unknown\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,...",
                "",
                "Adding 0 - /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_georeferencing/odm_georeferenced_model.laz",
                "Joining",
                "Done 0",
                "Saving",
                "Wrote 287,473 points."
            ]
        },
        {
            "command": "\"/code/SuperBuild/install/bin/odm_orthophoto\" -inputFiles /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_texturing_25d/odm_textured_model_geo.obj -logFile \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto_log.txt\" -outputFile \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto.tif\" -resolution 20.0 -verbose -outputCornerFile \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto_corners.txt\"   -inpaintThreshold 1.0 -utm_north_offset 3426455.0 -utm_east_offset 419909.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 16375189504.0 ",
            "exitCode": 0,
            "output": [
                "Set GDAL_CACHEMAX to 16375189504",
                "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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto_corners.txt",
                "Orthophoto generation done."
            ]
        },
        {
            "command": "gdalwarp -cutline /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto.original.tif /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto.tif --config GDAL_CACHEMAX 24.35%",
            "exitCode": 0,
            "output": [
                "Using band 4 of source image as alpha.",
                "Creating output file that is 17097P x 21129L.",
                "Processing /var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/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 22.9% --config GDAL_NUM_THREADS 16 \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto.tif\" \"/var/www/data/8e7f5d8a-63a6-448b-a8c6-193f575c339b/odm_orthophoto/odm_orthophoto_cogeo.tif\" ",
            "exitCode": 0,
            "output": [
                "Input file size is 17097, 21129",
                "0...10...20...30...40...50...60...70...80...90...100 - done."
            ]
        }
    ],
    "success": true,
    "endTime": "2026-07-14T07:28:43.776090",
    "totalTime": 1939.97
}