Hi
I have been used ODM on my computer through Docker and everything is fine, I got great results. However, now I am trying to process large data through high performance computing environment. unfortunately, I cannot use docker instead the environment recommended using Singularity
SO, here what I did
- singularity pull docker://opendronemap/odm I got the container image as odm_latest.sif
- singularity run --bind /[project directory]:/datasets odm_latest.sif --project-path /datasets --fast-orthophoto
images are in folder called images, and images folder in datasets folder.
images are in folder called images, and images folder in datasets folder.
when I run the command I got the following errors:
[INFO] running gdalbuildvrt “/datasets/code/odm_meshing/tmp/tiles.vrt” “/datasets/code/odm_meshing/tmp/mesh_dsm_r0.3931513703397204_x0_y0.tif”
0…10…20…30…40…50…60…70…80…90…100 - done.
[INFO] running gdal_translate -co NUM_THREADS=32 -co BIGTIFF=IF_SAFER --config GDAL_CACHEMAX 46.55% /datasets/code/odm_meshing/tmp/tiles.vrt /datasets/code/odm_meshing/tmp/tiles.tmp.tif
Input file size is 1244, 6397
0…10…20…30…40…50…60…70…80…90…100 - done.
[INFO] running gdal_translate -co NUM_THREADS=32 -co BIGTIFF=IF_SAFER --config GDAL_CACHEMAX 46.55% -outsize 10% 0 /datasets/code/odm_meshing/tmp/tiles.tmp.tif /datasets/code/odm_meshing/tmp/tiles.small.tif
Input file size is 1244, 6397
0…10…20…30…40…50…60…70…80…90…100 - done.
[INFO] running gdal_fillnodata.py -co NUM_THREADS=32 -co BIGTIFF=IF_SAFER --config GDAL_CACHEMAX 46.55% -b 1 -of GTiff /datasets/code/odm_meshing/tmp/tiles.small.tif /datasets/code/odm_meshing/tmp/tiles.small_filled.tif
0ERROR 4: Attempt to create new tiff file `/scratch/4892122/_6754_1fill_y_work.tif’ failed: No such file or directory
ERROR 1: Could not create Y index work file. Check driver capabilities.
Traceback (most recent call last):
File “/code/run.py”, line 69, in
app.execute()
File “/code/stages/odm_app.py”, line 83, in execute
self.first_stage.run()
File “/code/opendm/types.py”, line 360, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 360, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 360, in run
self.next_stage.run(outputs)
[Previous line repeated 2 more times]
File “/code/opendm/types.py”, line 341, in run
self.process(self.args, outputs)
File “/code/stages/odm_meshing.py”, line 66, in process
mesh.create_25dmesh(tree.filtered_point_cloud, tree.odm_25dmesh,
File “/code/opendm/mesh.py”, line 25, in create_25dmesh
commands.create_dem(
File “/code/opendm/dem/commands.py”, line 230, in create_dem
run('gdal_fillnodata.py ’
File “/code/opendm/system.py”, line 79, in run
raise Exception(“Child returned {}”.format(retcode))
Exception: Child returned 3
any thoughts?