From 3d383ab2658b3eb10204be6c38762b301702f445 Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Thu, 23 Jan 2020 14:28:27 -0500 Subject: [PATCH] Reconstruct only primary band in multi-camera setup --- stages/mve.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/stages/mve.py b/stages/mve.py index b487251e..f32473b8 100644 --- a/stages/mve.py +++ b/stages/mve.py @@ -29,7 +29,13 @@ class ODMMveStage(types.ODM_Stage): # run mve makescene if not io.dir_exists(tree.mve_views): - system.run('%s "%s" "%s"' % (context.makescene_path, tree.opensfm_reconstruction_nvm, tree.mve), env_vars={'OMP_NUM_THREADS': args.max_concurrency}) + nvm_file = tree.opensfm_reconstruction_nvm + if reconstruction.multi_camera: + # Reconstruct only the primary band + primary = reconstruction.multi_camera[0] + nvm_file = os.path.join(tree.opensfm, "undistorted", "reconstruction_%s.nvm" % primary['name'].lower()) + + system.run('%s "%s" "%s"' % (context.makescene_path, nvm_file, tree.mve), env_vars={'OMP_NUM_THREADS': args.max_concurrency}) self.update_progress(10)