Thanks Saijin
I made a few quick tests (Windows 10, WSL2, 50GB RAM allocated to docker)
The same dataset of 88 images. With resize-to=-1 I see more than double processing time. Even this being a small dataset, I got out-of-memory with no resize and ultra quality (not that I need this, but wanted to see the differences)
feature-quality: ultra
resize-to: 2048
*time: 00:07:34
Average GSD: 8.98 cm
Area: 248,141.63 m²
Reconstructed Points: 2,833,650
feature-quality: high
resize-to: -1
*time: 00:18:46
Average GSD: 3.43 cm
Area: 248,093.87 m²
Reconstructed Points: 5,129,626
feature-quality: ultra
resize-to: -1
Not enough memory
===== Dumping Info for Geeks (developers need this to fix bugs) =====
Child returned 137
Traceback (most recent call last):
File “/code/stages/odm_app.py”, line 88, in execute
self.first_stage.run()
File “/code/opendm/types.py”, line 378, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 378, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 378, in run
self.next_stage.run(outputs)
File “/code/opendm/types.py”, line 359, in run
self.process(self.args, outputs)
File “/code/stages/run_opensfm.py”, line 35, in process
octx.feature_matching(self.rerun())
File “/code/opendm/osfm.py”, line 412, in feature_matching
raise e
File “/code/opendm/osfm.py”, line 400, in feature_matching
self.run(‘detect_features’)
File “/code/opendm/osfm.py”, line 34, in run
system.run(’"%s" %s “%s”’ %
File “/code/opendm/system.py”, line 109, in run
raise SubprocessException(“Child returned {}”.format(retcode), retcode)
opendm.system.SubprocessException: Child returned 137
===== Done, human-readable information to follow… =====