Well if the “Problem too large” issue wasn’t terminal, then:
ModuleNotFoundError: No module named 'osgeo’
was, it has crashed my task, after a gruelling 342 hours 
The settings:
22598 images 342:08:23 Cannot process dataset
Created on: |
07/06/2022, 10:03:05 |
Processing Node: |
node-odm-1 (auto) |
Options: |
auto-boundary: true, dem-resolution: 10, dsm: true, dtm: true, feature-quality: medium, gps-accuracy: 8, optimize-disk-space: true, pc-quality: low, split: 5000, use-3dmesh: true |
This was build 61, so GPU wasn’t involved in feature extraction.
Smaller subsections of this set have worked on high settings, but it seems medium/ low just don’t work with split/merge on the full set. I have still not had any split/merge tasks succeed.
[INFO] Smoothing iteration 1
[INFO] Completed smoothing to create D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.tif in 0:05:45.205775
[INFO] Completed dsm.tif in 0:16:01.554840
[INFO] Cropping D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.tif
[INFO] running gdalwarp -cutline “D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_georeferencing\odm_georeferenced_model.bounds.gpkg” -crop_to_cutline -co TILED=YES -co COMPRESS=DEFLATE -co BLOCKXSIZE=512 -co BLOCKYSIZE=512 -co BIGTIFF=IF_SAFER -co NUM_THREADS=16 “D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.original.tif” “D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.tif” --config GDAL_CACHEMAX 43.7%
Creating output file that is 24896P x 29754L.
Processing D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.original.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.original.tif.
Copying nodata values from source D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.original.tif to destination D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.tif.
…10…20…30…40…50…60…70…80…90…100 - done.
[INFO] Cropping D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.unfilled.tif
[INFO] running gdalwarp -cutline “D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_georeferencing\odm_georeferenced_model.bounds.gpkg” -crop_to_cutline -co TILED=YES -co COMPRESS=DEFLATE -co BLOCKXSIZE=512 -co BLOCKYSIZE=512 -co BIGTIFF=IF_SAFER -co NUM_THREADS=16 “D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.unfilled.original.tif” “D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.unfilled.tif” --config GDAL_CACHEMAX 43.8%
Creating output file that is 24896P x 29754L.
Processing D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.unfilled.original.tif [1/1] : 0Using internal nodata values (e.g. -9999) for image D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.unfilled.original.tif.
Copying nodata values from source D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.unfilled.original.tif to destination D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.unfilled.tif.
…10…20…30…40…50…60…70…80…90…100 - done.
[INFO] Computing euclidean distance: D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.euclideand.tif
[INFO] running gdal_proximity.py “D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.unfilled.tif” “D:\WebODM\resources\app\apps\NodeODM\data\45743fa8-b31f-42ce-bbfb-a8d00ea30b39\submodels\submodel_0000\odm_dem\dsm.euclideand.tif” -values -9999.0
Traceback (most recent call last):
File “D:\WebODM\resources\app\apps\ODM\venv\Scripts\gdal_proximity.py”, line 5, in
from osgeo.utils.gdal_proximity import * # noqa
ModuleNotFoundError: No module named ‘osgeo’
===== Dumping Info for Geeks (developers need this to fix bugs) =====
Child returned 1
Traceback (most recent call last):
File “D:\WebODM\resources\app\apps\ODM\stages\odm_app.py”, line 94, in execute
self.first_stage.run()
File “D:\WebODM\resources\app\apps\ODM\opendm\types.py”, line 346, in run
self.next_stage.run(outputs)
File “D:\WebODM\resources\app\apps\ODM\opendm\types.py”, line 346, in run
self.next_stage.run(outputs)
File “D:\WebODM\resources\app\apps\ODM\opendm\types.py”, line 346, in run
self.next_stage.run(outputs)
[Previous line repeated 6 more times]
File “D:\WebODM\resources\app\apps\ODM\opendm\types.py”, line 327, in run
self.process(self.args, outputs)
File “D:\WebODM\resources\app\apps\ODM\stages\odm_dem.py”, line 125, in process
commands.compute_euclidean_map(unfilled_dem_path,
File “D:\WebODM\resources\app\apps\ODM\opendm\dem\commands.py”, line 293, in compute_euclidean_map
run(‘gdal_proximity.py “%s” “%s” -values %s’ % (geotiff_path, output_path, nodata))
File “D:\WebODM\resources\app\apps\ODM\opendm\system.py”, line 106, in run
raise SubprocessException(“Child returned {}”.format(retcode), retcode)
opendm.system.SubprocessException: Child returned 1
===== Done, human-readable information to follow… =====
[ERROR] Uh oh!
===== Dumping Info for Geeks (developers need this to fix bugs) =====
Child returned 1
Traceback (most recent call last):
File “D:\WebODM\resources\app\apps\ODM\stages\odm_app.py”, line 94, in execute
self.first_stage.run()
File “D:\WebODM\resources\app\apps\ODM\opendm\types.py”, line 346, in run
self.next_stage.run(outputs)
File “D:\WebODM\resources\app\apps\ODM\opendm\types.py”, line 327, in run
self.process(self.args, outputs)
File “D:\WebODM\resources\app\apps\ODM\stages\splitmerge.py”, line 164, in process
system.run(" ".join(map(double_quote, map(str, argv))), env_vars=os.environ.copy())
File “D:\WebODM\resources\app\apps\ODM\opendm\system.py”, line 106, in run
raise SubprocessException(“Child returned {}”.format(retcode), retcode)
opendm.system.SubprocessException: Child returned 1
===== Done, human-readable information to follow… =====
[ERROR] Uh oh!
Despite the 5000 split, the 4th submodel had over 8250 images in it! Not that appears to have been the issue, since it was working on the 1st submodel 0000 when it crashed.