kopia lustrzana https://github.com/OpenDroneMap/ODM
Add --sfm-no-partial
rodzic
ac89d2212e
commit
7aade078ad
|
@ -219,6 +219,12 @@ def config(argv=None, parser=None):
|
||||||
'Can be one of: %(choices)s. Default: '
|
'Can be one of: %(choices)s. Default: '
|
||||||
'%(default)s'))
|
'%(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',
|
parser.add_argument('--sky-removal',
|
||||||
action=StoreTrue,
|
action=StoreTrue,
|
||||||
nargs=0,
|
nargs=0,
|
||||||
|
|
|
@ -35,7 +35,7 @@ class ODMOpenSfMStage(types.ODM_Stage):
|
||||||
octx.feature_matching(self.rerun())
|
octx.feature_matching(self.rerun())
|
||||||
self.update_progress(30)
|
self.update_progress(30)
|
||||||
octx.create_tracks(self.rerun())
|
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())
|
octx.extract_cameras(tree.path("cameras.json"), self.rerun())
|
||||||
self.update_progress(70)
|
self.update_progress(70)
|
||||||
|
|
||||||
|
|
|
@ -132,7 +132,7 @@ class ODMSplitStage(types.ODM_Stage):
|
||||||
log.ODM_INFO("Reconstructing %s" % sp)
|
log.ODM_INFO("Reconstructing %s" % sp)
|
||||||
local_sp_octx = OSFMContext(sp)
|
local_sp_octx = OSFMContext(sp)
|
||||||
local_sp_octx.create_tracks(self.rerun())
|
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:
|
else:
|
||||||
lre = LocalRemoteExecutor(args.sm_cluster, args.rolling_shutter, self.rerun())
|
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])
|
lre.set_projects([os.path.abspath(os.path.join(p, "..")) for p in submodel_paths])
|
||||||
|
|
Ładowanie…
Reference in New Issue