Add --sfm-no-partial

pull/1641/head
Piero Toffanin 2023-05-01 16:56:49 -04:00
rodzic ac89d2212e
commit 7aade078ad
3 zmienionych plików z 8 dodań i 2 usunięć

Wyświetl plik

@ -219,6 +219,12 @@ def config(argv=None, parser=None):
'Can be one of: %(choices)s. Default: '
'%(default)s'))
parser.add_argument('--sfm-no-partial',
action=StoreTrue,
nargs=0,
default=False,
help='Do not attempt to merge partial reconstructions. This can happen when images do not have sufficient overlap or are isolated. Default: %(default)s')
parser.add_argument('--sky-removal',
action=StoreTrue,
nargs=0,

Wyświetl plik

@ -35,7 +35,7 @@ class ODMOpenSfMStage(types.ODM_Stage):
octx.feature_matching(self.rerun())
self.update_progress(30)
octx.create_tracks(self.rerun())
octx.reconstruct(args.rolling_shutter, reconstruction.is_georeferenced(), self.rerun())
octx.reconstruct(args.rolling_shutter, reconstruction.is_georeferenced() and (not args.sfm_no_partial), self.rerun())
octx.extract_cameras(tree.path("cameras.json"), self.rerun())
self.update_progress(70)

Wyświetl plik

@ -132,7 +132,7 @@ class ODMSplitStage(types.ODM_Stage):
log.ODM_INFO("Reconstructing %s" % sp)
local_sp_octx = OSFMContext(sp)
local_sp_octx.create_tracks(self.rerun())
local_sp_octx.reconstruct(args.rolling_shutter, True, self.rerun())
local_sp_octx.reconstruct(args.rolling_shutter, not args.sfm_no_partial, self.rerun())
else:
lre = LocalRemoteExecutor(args.sm_cluster, args.rolling_shutter, self.rerun())
lre.set_projects([os.path.abspath(os.path.join(p, "..")) for p in submodel_paths])