WebODM Optimizations on Windows 10

Hello All,

I am new to WebODM and image processing in general so I may be missing some very basic common practices with my setup. I just recently installed WebODM and I am now testing a process to ensure that I have properly set everything up, however a 22 image process has been running for over 2 hours now on a 64 GB ram computer (6 cores, 12 logical processors). I have allotted 32 gb of ram and 5 CPU to my virtual machine for the time being. I have also increased the virtual size of my VM to 100 GB per the documentation recommendation.

The sample data that i am using is found at this location: https://www.agisoft.com/downloads/sample-data/ (Building set of 50 images, I am only trying 22 images)

I am hoping that I can get help with optimizing my setup as I will need to process hundreds of images.

I appreciate any directions.

Thanks!

Mm, shouldn’t take that long for 22 images. What does the task output show?

@pierotofy thanks for the reply.

After 4 hours and 25 minutes i stopped the process.

The task output is below:

… output truncated at 500 lines …
2020-01-18 03:43:43,056 DEBUG: Undistorting image IMG_4287.JPG
[INFO] running /code/SuperBuild/src/opensfm/bin/opensfm export_visualsfm --undistorted --points “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/opensfm”
2020-01-18 03:43:44,053 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,053 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,054 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,054 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,054 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,054 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,054 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,054 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,055 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,055 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,055 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,055 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,056 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,056 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,056 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,056 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,056 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,056 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,057 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,057 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,057 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,057 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,057 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,057 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,058 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,058 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,058 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,058 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,058 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,059 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,059 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,059 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,059 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,059 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,059 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,060 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,060 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,060 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,060 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,060 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,061 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,061 DEBUG: STREAM ‘IDAT’ 41 8192
2020-01-18 03:43:44,061 DEBUG: STREAM ‘IHDR’ 16 13
2020-01-18 03:43:44,061 DEBUG: STREAM ‘IDAT’ 41 8192
[WARNING] Will skip exporting /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/opensfm/geocoords_transformation.txt
[INFO] Finished opensfm stage
[INFO] Running mve stage
[INFO] running /code/SuperBuild/src/elibs/mve/apps/makescene/makescene “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/opensfm/reconstruction.nvm” “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/mve”
MVE Makescene (built on Nov 19 2019, 17:32:29)
Info: Detected VisualSFM bundle format.
NVM: Loading file…
NVM: Number of views: 22
NVM: Number of features: 2756
Creating output directories…
Writing MVE views…
Writing MVE view: view_0003.mve…
Writing MVE view: view_0000.mve…
Writing MVE view: view_0001.mve…
Writing MVE view: view_0002.mve…
Writing MVE view: view_0004.mve…
Writing MVE view: view_0005.mve…
Writing MVE view: view_0006.mve…
Writing MVE view: view_0007.mve…
Writing MVE view: view_0008.mve…
Writing MVE view: view_0009.mve…
Writing MVE view: view_0010.mve…
Writing MVE view: view_0011.mve…
Writing MVE view: view_0012.mve…
Writing MVE view: view_0013.mve…
Writing MVE view: view_0014.mve…
Writing MVE view: view_0016.mve…
Writing MVE view: view_0015.mve…
Writing MVE view: view_0017.mve…
Writing MVE view: view_0018.mve…
Writing MVE view: view_0019.mve…
Writing MVE view: view_0020.mve…
Writing MVE view: view_0021.mve…
Writing bundle file…
Writing bundle (22 cameras, 2756 features): /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/mve/synth_0.out…

Done importing NVM file!
[INFO]
[INFO] ,/**
[INFO] ,
@%/@%
[INFO] ,/@%@&.
[INFO] ,
@&
/@&
[INFO] ,
@&
@&*
[INFO] ,/@&
@&.
[INFO] ,
@&
/@&
[INFO] ,
@&
@&.
[INFO] ,/@&
&&,
[INFO] ,
&&
@&.
[INFO] ,
@&**************************************@&
.
[INFO] ,
@&
#@@@@@@@@@%&&,
[INFO] .
&&
&@@@@@@@@@@@@@@@@.
[INFO] .
@&
&@@@@@@@@@@@@@@@@@%(@@%********@@.
[INFO] .
@@%@@@@@@@@@@@@@@@@@@@@@#&@@@@%&@,
[INFO] .
&@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/*****@@.
[INFO] .
@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@.
[INFO] .
@@
/@@@@@&(@@@@@@@@@@@@@@@@@@@@@@@#********%@
,
[INFO] /@
@#@@@@%/@@@@@@@@@@@@@@@@@@@@********************/@(,
[INFO] ,
@(&@@@@@@#****/@@@@@@@#(@@&/
@&
[INFO] #@/
@@@@@&@&&@,
[INFO] #@#
&@@@@#&@,
[INFO] */@#
@@@@@.
[INFO] #@/
/@@/%@,
[INFO] #@#
*****#@@%%@,
[INFO] /@#(@@@@@@@&%/********&@.
[INFO] (@(
/%@@%%@,
[INFO] (@%
%@
[INFO] @%
&@,
[INFO] (@(
%@/
[INFO] ,(@%
#@/

[INFO] ,@%
*****************&@/,
[INFO] /@##@/
[INFO] ,/@&
#@/

[INFO] ,@&********%@/,
[INFO] /@#
(@/
[INFO] ,/@@@@(

[INFO] .**,
[INFO]
[INFO] Running dense reconstruction. This might take a while. Please be patient, the process is not dead or hung.
[INFO] Process is running
[INFO] running /code/SuperBuild/src/elibs/mve/apps/dmrecon/dmrecon -s1 --progress=silent --local-neighbors=2 “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/mve”
MVE Depth Map Reconstruction (built on Nov 19 2019, 17:32:26)
Initializing scene with 22 views…
Initialized 22 views (max ID is 21), took 1ms.
Reading Photosynther file (22 cameras, 2756 features)…
Reconstructing all views…
Reconstruction took 114391ms.
Saving views back to disc…
Saving views to MVE files… done.
[INFO] running /code/SuperBuild/src/elibs/mve/apps/scene2pset/scene2pset -F1 “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/mve” “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/mve/mve_dense_point_cloud.ply”
MVE Scene to Pointset (built on Nov 19 2019, 17:32:36)
Using depthmap “depth-L1” and color image “undist-L1”
Initializing scene with 22 views…
Initialized 22 views (max ID is 21), took 1ms.
Processing view “0001” (with colors)…
Processing view “0004” (with colors)…
Processing view “0003” (with colors)…
Processing view “0000” (with colors)…
Processing view “0002” (with colors)…
Processing view “0005” (with colors)…
Processing view “0006” (with colors)…
Processing view “0007” (with colors)…
Processing view “0008” (with colors)…
Processing view “0009” (with colors)…
Processing view “0010” (with colors)…
Processing view “0011” (with colors)…
Processing view “0012” (with colors)…
Processing view “0013” (with colors)…
Processing view “0014” (with colors)…
Processing view “0015” (with colors)…
Processing view “0017” (with colors)…
Processing view “0016” (with colors)…
Processing view “0018” (with colors)…
Processing view “0019” (with colors)…
Processing view “0020” (with colors)…
Processing view “0021” (with colors)…
Writing final point set (1634900 points)…
Writing PLY file (1634900 verts, with colors, with normals, with confidences, with values, 0 faces)…
done.
[INFO] running /code/SuperBuild/src/elibs/mve/apps/meshclean/meshclean -t0.6 --no-clean --component-size=0 “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/mve/mve_dense_point_cloud.ply” “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/mve/mve_dense_point_cloud.filtered.ply”
MVE FSSR Mesh Cleaning (built on Nov 19 2019, 17:33:00)
Loading mesh: /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/mve/mve_dense_point_cloud.ply
PLY Loader: comment Export generated by libmve
Reading PLY: 1634900 verts…
done.
Removing low-confidence geometry (threshold 0.6)…
Deleted 1383865 low-confidence vertices.
Writing mesh: /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/mve/mve_dense_point_cloud.filtered.ply
Writing PLY file (251035 verts, with colors, with normals, with confidences, with values, 0 faces)…
done.
[INFO] Finished mve stage
[INFO] Running odm_filterpoints stage
[INFO] Filtering point cloud (statistical, meanK 16, standard deviation 2.5)
[INFO] running /code/build/bin/odm_filterpoints -inputFile /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/mve/mve_dense_point_cloud.ply -outputFile /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_filterpoints/point_cloud.ply -sd 2.5 -meank 16 -sample 0
[INFO] Finished odm_filterpoints stage
[INFO] Running odm_meshing stage
[INFO] Writing ODM Mesh file in: /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/odm_mesh.ply
[INFO] running /code/SuperBuild/src/PoissonRecon/Bin/Linux/PoissonRecon --in /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_filterpoints/point_cloud.ply --out /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/odm_mesh.dirty.ply --depth 9 --pointWeight 4 --samplesPerNode 1.0 --threads 4 --linearFit
[INFO] running /code/build/bin/odm_cleanmesh -inputFile /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/odm_mesh.dirty.ply -outputFile /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/odm_mesh.ply -removeIslands -decimateMesh 100000
[INFO] Writing ODM 2.5D Mesh file in: /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/odm_25dmesh.ply
[WARNING] Cannot calculate GSD, using requested resolution of 5.0
[INFO] ODM 2.5D DSM resolution: 0.2
[INFO] Created temporary directory: /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp
[INFO] Creating DSM for 2.5D mesh
[INFO] running pdal info /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_filterpoints/point_cloud.ply > /tmp/tmpVAYZyJ.json
[INFO] Point cloud bounds are [minx: -0.3581227064, maxx: 0.3551566005] [miny: -0.1758256406, maxy: 0.07606368512]
[WARNING] Really low resolution DEM requested (4, 2) will set floor at 64 pixels. Resolution changed to 0.0125. The scale of this reconstruction might be off.
[INFO] DEM resolution is (23, 64), max tile size is 4096, will split DEM generation into 1 tiles
[INFO] Generating /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/mesh_dsm_r0.0176776695297_x0_y0.tif (max, radius: 0.0176776695297, resolution: 0.0125)
[INFO] running pdal pipeline -i /tmp/tmpVkDMnW.json > /dev/null 2>&1
[INFO] running gdalbuildvrt “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/tiles.vrt” “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/mesh_dsm_r0.0176776695297_x0_y0.tif”
0…10…20…30…40…50…60…70…80…90…100 - done.
[INFO] running gdal_translate -co NUM_THREADS=5 --config GDAL_CACHEMAX 48.0% /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/tiles.vrt /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/tiles.tmp.tif
Input file size is 58, 21
0
…10…20…30…40…50…60…70…80…90…100 - done.
[INFO] running gdal_translate -co NUM_THREADS=5 --config GDAL_CACHEMAX 48.0% -outsize 10% 0 /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/tiles.tmp.tif /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/tiles.small.tif
Input file size is 58, 21
0
…10…20…30…40…50…60…70…80…90…100 - done.
[INFO] running gdal_fillnodata.py -co NUM_THREADS=5 --config GDAL_CACHEMAX 48.0% -b 1 -of GTiff /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/tiles.small.tif /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/tiles.small_filled.tif
0
…10…20…30…40…50
…60…70…
.80…90…100 - done.
[INFO] running gdalbuildvrt -resolution highest -r bilinear “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/merged.vrt” “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/tiles.small_filled.tif” “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/tiles.tmp.tif”
0…10…20…30…40…50
…60…70…80…90…100 - done.
[INFO] running gdal_translate -co NUM_THREADS=5 --config GDAL_CACHEMAX 48.0% /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/merged.vrt /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/tiles.tif
Input file size is 58, 21
0
…10…20…30…40…50…60…70…80…90…100 - done.
[INFO] Starting smoothing…
[INFO] Smoothing iteration 1
[INFO] Completed smoothing to create …/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/mesh_dsm.tif in 0:00:00.031863
[INFO] Completed mesh_dsm.tif in 0:00:03.369307
[INFO] Creating mesh from DSM: /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/mesh_dsm.tif
[INFO] running /code/SuperBuild/src/dem2mesh/dem2mesh -inputFile /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/tmp/mesh_dsm.tif -outputFile /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/odm_25dmesh.dirty.ply -maxTileLength 4000 -maxVertexCount 100000
[INFO] running /code/build/bin/odm_cleanmesh -inputFile /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/odm_25dmesh.dirty.ply -outputFile /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/odm_25dmesh.ply -removeIslands -decimateMesh 100000
[INFO] Finished odm_meshing stage
[INFO] Running mvs_texturing stage
[INFO] Writing MVS Textured file in: /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_texturing/odm_textured_model.obj
[INFO] running /code/SuperBuild/install/bin/texrecon /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/opensfm/reconstruction.nvm /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/odm_mesh.ply /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_texturing/odm_textured_model -d gmi -o gauss_clamping -t none -n 65535
/code/SuperBuild/install/bin/texrecon (built on Nov 19 2019, 17:31:20)
Load and prepare mesh:
PLY Loader: comment VTK generated PLY File
Reading PLY: 46241 verts…
92541 faces…
done.
Generating texture views:
NVM: Loading file…
NVM: Number of views: 22
NVM: Number of features: 2756
Loading 100%… done. (Took 0.351s)
Building adjacency graph:
Adding edges 100%… done. (Took 0.203s)
138746 total edges.
View selection:
Building BVH from 92541 faces…
done. (Took: 112 ms)
Calculating face qualities 100%… done. (Took 0.843s)
Postprocessing face infos 100%… done. (Took 0.094s)
Maximum quality of a face within an image: 943.503
Clamping qualities to 61.0507 within normalization.
Writing data cost file…
done.
Optimizing:
Time[s] Energy
0 96634
1 94528
1 93471
1 92934
1 92733
1 92606
1 92535
2 92444
2 92407
2 92388
2 92359
2 92346
2 92336
2 92329
40038 faces have not been seen
Took: 4.156s
Generating texture patches:
Running…
done. (Took 0.154s)
1410 texture patches.
Running global seam leveling:
Create matrices for optimization…
done.
Lhs dimensionality: 35495 x 35495
Calculating adjustments:
Color channel 1: CG took 92 iterations. Residual is 8.59494e-05
Color channel 0: CG took 92 iterations. Residual is 8.61743e-05
Color channel 2: CG took 91 iterations. Residual is 9.70008e-05
Took 0.036 seconds
Adjusting texture patches 100%… done. (Took 0.038s)
Running local seam leveling:
Blending texture patches 100%… done. (Took 0.797s)
Generating texture atlases:
Sorting texture patches… done.
Working on atlas 7 100%… done.
Finalizing texture atlases…
done. (Took: 0.678s)
Building objmodel:
Saving model…
done.
Whole texturing procedure took: 7.486s
[INFO] Writing MVS Textured file in: /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_texturing_25d/odm_textured_model.obj
[INFO] running /code/SuperBuild/install/bin/texrecon /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/opensfm/reconstruction.nvm /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_meshing/odm_25dmesh.ply /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_texturing_25d/odm_textured_model -d gmi -o gauss_clamping -t none --nadir_mode -n 65535
/code/SuperBuild/install/bin/texrecon (built on Nov 19 2019, 17:31:20)
Load and prepare mesh:
PLY Loader: comment VTK generated PLY File
Reading PLY: 1218 verts…
2280 faces…
done.
Generating texture views:
NVM: Loading file…
NVM: Number of views: 22
NVM: Number of features: 2756
Loading 100%… done. (Took 0.367s)
Building adjacency graph:
Adding edges 100%… done. (Took 0.004s)
3343 total edges.
View selection:
Building BVH from 2280 faces…
done. (Took: 10 ms)
Calculating face qualities 100%… done. (Took 0.196s)
Postprocessing face infos 100%… done. (Took 0.001s)
Maximum quality of a face within an image: 2.63958e+06
Clamping qualities to 1.09026e+06 within normalization.
Writing data cost file…
done.
Optimizing:
Time[s] Energy
0 2319
0 2307
0 2298
0 2290
0 2290
0 2289
0 2281
0 2279
0 2279
0 2278
0 2278
0 2278
0 2278
1485 faces have not been seen
Took: 0.257s
Generating texture patches:
Running…
done. (Took 0.091s)
23 texture patches.
Running global seam leveling:
Create matrices for optimization…
done.
Lhs dimensionality: 601 x 601
Calculating adjustments:
Color channel 1: CG took 80 iterations. Residual is 8.83236e-05
Color channel 0: CG took 80 iterations. Residual is 8.93754e-05
Color channel 2: CG took 58 iterations. Residual is 7.98599e-05
Took 0 seconds
Adjusting texture patches 100%… done. (Took 0.037s)
Running local seam leveling:
Blending texture patches 100%… done. (Took 0.482s)
Generating texture atlases:
Sorting texture patches… done.
Working on atlas 1 100%… done.
Finalizing texture atlases…
done. (Took: 0.473s)
Building objmodel:
Saving model…
done.
Whole texturing procedure took: 2.339s
[INFO] Finished mvs_texturing stage
[INFO] Running odm_georeferencing stage
[WARNING] NO SRS: The output point cloud will not have a SRS.
[WARNING] Georeferencing failed. Make sure your photos have geotags in the EXIF or you have provided a GCP file.
[WARNING] NO SRS: The output point cloud will not have a SRS.
[WARNING] Georeferencing failed. Make sure your photos have geotags in the EXIF or you have provided a GCP file.
[INFO] Finished odm_georeferencing stage
[INFO] Running odm_dem stage
[INFO] Classify: False
[INFO] Create DSM: True
[INFO] Create DTM: False
[INFO] DEM input file /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_georeferencing/odm_georeferenced_model.laz found: True
[WARNING] Cannot calculate GSD, using requested resolution of 5.0
[INFO] running pdal info --summary /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_georeferencing/odm_georeferenced_model.laz > /tmp/tmpvK3L3k.json
[INFO] Point cloud bounds are [minx: -0.01306035556, maxx: 0.04226947948] [miny: -0.01651619188, maxy: 0.007349044085]
[WARNING] Really low resolution DEM requested (2, 1) will set floor at 64 pixels. Resolution changed to 0.0015625. The scale of this reconstruction might be off.
[INFO] DEM resolution is (28, 64), max tile size is 4096, will split DEM generation into 1 tiles
[INFO] Generating /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/dsm_r0.0015625_x0_y0.tif (max, radius: 0.0015625, resolution: 0.0015625)
[INFO] Generating /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/dsm_r0.00078125_x0_y0.tif (max, radius: 0.00078125, resolution: 0.0015625)
[INFO] Generating /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/dsm_r0.003125_x0_y0.tif (max, radius: 0.003125, resolution: 0.0015625)
[INFO] running pdal pipeline -i /tmp/tmpiFPORq.json > /dev/null 2>&1
[INFO] running pdal pipeline -i /tmp/tmp8ndaIY.json > /dev/null 2>&1
[INFO] running pdal pipeline -i /tmp/tmp1XfJbw.json > /dev/null 2>&1
[INFO] running gdalbuildvrt “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/tiles.vrt” “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/dsm_r0.003125_x0_y0.tif” “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/dsm_r0.0015625_x0_y0.tif” “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/dsm_r0.00078125_x0_y0.tif”
0…10…20…30.
…40…50…60…
.70…80…90…100 - done.
[INFO] running gdal_translate -co NUM_THREADS=5 --config GDAL_CACHEMAX 48.0% /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/tiles.vrt /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/tiles.tmp.tif
Input file size is 36, 16
0
…10…20…30…40…50…60…70…80…90…100 - done.
[INFO] running gdal_translate -co NUM_THREADS=5 --config GDAL_CACHEMAX 48.0% -outsize 10% 0 /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/tiles.tmp.tif /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/tiles.small.tif
Input file size is 36, 16
0
…10…20…30…40…50…60…70…80…90…100 - done.
[INFO] running gdal_fillnodata.py -co NUM_THREADS=5 --config GDAL_CACHEMAX 48.0% -b 1 -of GTiff /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/tiles.small.tif /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/tiles.small_filled.tif
0…10…20…30…40…50
…60…70…80…90…100 - done.
[INFO] running gdalbuildvrt -resolution highest -r bilinear “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/merged.vrt” “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/tiles.small_filled.tif” “/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/tiles.tmp.tif”
0…10…20…30…40…50
…60…70…80…90…100 - done.
[INFO] running gdal_translate -co NUM_THREADS=5 --config GDAL_CACHEMAX 48.0% /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/merged.vrt /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/tiles.tif
Input file size is 36, 16
0
…10…20…30…40…50…60…70…80…90…100 - done.
[INFO] Starting smoothing…
[INFO] Smoothing iteration 1
[INFO] Completed smoothing to create …/var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/dsm.tif in 0:00:00.004005
[INFO] Completed dsm.tif in 0:00:01.244252
[WARNING] Either /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_georeferencing/odm_georeferenced_model.bounds.gpkg or /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_dem/dsm.tif does not exist, will skip cropping.
[INFO] Finished odm_dem stage
[INFO] Running odm_orthophoto stage
[WARNING] Cannot calculate GSD, using requested resolution of 5.0
[INFO] running /code/build/bin/odm_orthophoto -inputFile /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_texturing_25d/odm_textured_model.obj -logFile /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_orthophoto/odm_orthophoto_log.txt -outputFile /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_orthophoto/odm_orthophoto.png -resolution 20.0 -outputCornerFile /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4/odm_orthophoto/odm_orthophoto_corners.txt
[WARNING] No geo-referenced orthophoto created due to missing geo-referencing or corner coordinates.
[INFO] Finished odm_orthophoto stage
[INFO] No more stages to run
[INFO] MMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMM
[INFO] MMMMMMdo:…—…/sNMMMMMMMMMMMMMMMMMMMMMMMMMMNs/…—…:odMMMMMM
[INFO] MMMMy-.odNMMMMMNy//mMMMMMMMMMMMMMMMMMMMMMMm//hNMMMMMNdo.-yMMMM
[INFO] MMN/sMMMMMMMMMNNMm/yMMMMMMMMMMMMMMMMMMMMy/mMNNMMMMMMMMNs/MMM
[INFO] MM/ hMMMMMMMMNs.+MMM/ dMMMMMMMMMMMMMMMMMMh +MMM+.sNMMMMMMMMh +MM
[INFO] MN /MMMMMMNo/./mMMMMN :MMMMMMMMMMMMMMMMMM: NMMMMm/./oNMMMMMM: NM
[INFO] Mm +MMMMMN+ /MMMMMMM-MMMMMMMMMMMMMMMMMM-MMMMMMM: oNMMMMM+ mM
[INFO] MM…NMMNs./mNMMMMMMMy sMMMMMMMMMMMMMMMMMMo hMMMMMMMNm/.sNMMN-MM [INFO] MMd:mMNomMMMMMMMMMy:MMMMMMMNmmmmNMMMMMMN:hMMMMMMMMMdoNMm-dMM [INFO] MMMm:.omMMMMMMMMNh/ sdmmho/.-``-/sddh+ /hNMMMMMMMMdo.:mMMM [INFO] MMMMMd+--/osss+:-:/ :- .ym+ hmo``:-` `+:-:ossso/-:+dMMMMM [INFO] MMMMMMMNmhysosydmNMo /ds`/NMM+ hMMd..dh. sMNmdysosyhmNMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMMs .:-:``hmmN+ yNmds -:.:`-NMMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMN.-mNm- //:::. -:://: +mMd`-NMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM+ dMMN -MMNNN+ yNNNMN :MMMs sMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM`.mmmy /mmmmm/ smmmmm``mmmh :MMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM``:::- ./////. -:::::` :::: -MMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMM:`mNNd /NNNNN+ hNNNNN .NNNy +MMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMd`/MMM.`ys+//. -/+oso +MMN.`mMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMMMMMMMy /o:- `oyhd/ shys+ `-:s-`hMMMMMMMMMMMMMMMMMM [INFO] MMMMMMMMNmdhhhdmNMMM` +d+ sMMM+ hMMN:`hh- sMMNmdhhhdmNMMMMMMMM [INFO] MMMMMms:::/++//::+ho .+- /dM+ hNh- +/` -h+:://++/::/smMMMMM [INFO] MMMN+./hmMMMMMMNds- ./oso:.``:. :-``.:os+- -sdNMMMMMMmy:.oNMMM [INFO] MMm-.hMNhNMMMMMMMMNo`/MMMMMNdhyyyyhhdNMMMM+`oNMMMMMMMMNhNMh.-mMM [INFO] MM:`mMMN/-sNNMMMMMMMo yMMMMMMMMMMMMMMMMMMy sMMMMMMMNNs-/NMMm`:MM [INFO] Mm /MMMMMd/.-oMMMMMMN :MMMMMMMMMMMMMMMMMM-`MMMMMMMo-./dMMMMM/ NM [INFO] Mm /MMMMMMm:-`sNMMMMN :MMMMMMMMMMMMMMMMMM-`MMMMMNs`-/NMMMMMM/ NM [INFO] MM:`mMMMMMMMMd/-sMMMo yMMMMMMMMMMMMMMMMMMy sMMMs-/dMMMMMMMMd`:MM [INFO] MMm-.hMMMMMMMMMdhMNo`+MMMMMMMMMMMMMMMMMMMM+`oNMhdMMMMMMMMMh.-mMM [INFO] MMMNo./hmNMMMMMNms--yMMMMMMMMMMMMMMMMMMMMMMy--smNMMMMMNmy/.oNMMM [INFO] MMMMMms:-:/+++/:-+hMMMMMMMMMMMMMMMMMMMMMMMMMNh+-:/+++/:-:smMMMMM [INFO] MMMMMMMMNdhhyhdmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdhyhhmNMMMMMMMM [INFO] MMMMMMMMMMMMMMMNNNNNMMMMMMNNNNNNMMMMMMMMNNMMMMMMMNNMMMMMMMMMMMMM [INFO] MMMMMMMMMMMMMh/-...-+dMMMm......:+hMMMMs../MMMMMo..sMMMMMMMMMMMM [INFO] MMMMMMMMMMMM/ /yhy- sMMm -hhy/ :NMM+ oMMMy /MMMMMMMMMMMM [INFO] MMMMMMMMMMMy /MMMMN` NMm /MMMMo +MM: .` yMd :MMMMMMMMMMMM
[INFO] MMMMMMMMMMM+ sMMMMM: hMm /MMMMd -MM- /s h.d- -MMMMMMMMMMMM
[INFO] MMMMMMMMMMMs +MMMMM. mMm /MMMMy /MM. +M/ yM: MMMMMMMMMMMM [INFO] MMMMMMMMMMMN- smNm/ +MMm :NNdo .mMMoMM+/yMM/ MMMMMMMMMMMM [INFO] MMMMMMMMMMMMNo- :yMMMm :sNMMM sMMMMMMM+ NMMMMMMMMMMM
[INFO] MMMMMMMMMMMMMMMNmmNMMMMMMMNmmmmNMMMMMMMNNMMMMMMMMMNNMMMMMMMMMMMM
[INFO] OpenDroneMap app finished - Sat Jan 18 03:46:12 2020
Postprocessing: /var/www/data/1a81e524-58e0-4cb5-b262-4f75c4bb5ca4

Computing source raster statistics…

0
…10…20…30…40…50…60…70…80…90.
…100 - done.

0
…10…
20…30…40…50…
.60…70…80…
90.
…100 - done.

0…
.10.

20…
.30

40.
…50

.60.

70…
.80

90.
…100 - done.

No orthophoto found at odm_orthophoto/odm_orthophoto.tif: will skip tiling

Usage: gdal2tiles.py [options] input_file [output]

gdal2tiles.py: error: Input file has unknown SRS.

Use --s_srs ESPG:xyz (or similar) to provide source reference system.

Mm, seems like a possible bug. I’ve opened https://github.com/OpenDroneMap/NodeODM/issues/107

Oh ok. sounds good.