From 0c0aa24dd9da0732a7beff245086dc34538c0df2 Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Mon, 9 Jan 2023 15:57:26 -0500 Subject: [PATCH] More logical split value for multispec --- stages/splitmerge.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/stages/splitmerge.py b/stages/splitmerge.py index 74f6afea..8e1ca322 100644 --- a/stages/splitmerge.py +++ b/stages/splitmerge.py @@ -55,11 +55,13 @@ class ODMSplitStage(types.ODM_Stage): log.ODM_INFO("Setting max-concurrency to %s to better handle remote splits" % args.max_concurrency) log.ODM_INFO("Large dataset detected (%s photos) and split set at %s. Preparing split merge." % (len(photos), args.split)) + multiplier = (1.0 / len(reconstruction.multi_camera)) if reconstruction.multi_camera else 1.0 + config = [ "submodels_relpath: " + os.path.join("..", "submodels", "opensfm"), "submodel_relpath_template: " + os.path.join("..", "submodels", "submodel_%04d", "opensfm"), "submodel_images_relpath_template: " + os.path.join("..", "submodels", "submodel_%04d", "images"), - "submodel_size: %s" % args.split, + "submodel_size: %s" % max(2, int(float(args.split) * multiplier)), "submodel_overlap: %s" % args.split_overlap, ]