add --pc-skip-geometric

pull/1580/head
Stephen Vincent Mather 2023-01-09 23:59:11 -05:00
rodzic 4c77ce47d8
commit e997e13e75
2 zmienionych plików z 12 dodań i 1 usunięć

Wyświetl plik

@ -389,6 +389,13 @@ def config(argv=None, parser=None):
help='Filters the point cloud by keeping only a single point around a radius N (in meters). This can be useful to limit the output resolution of the point cloud and remove duplicate points. Set to 0 to disable sampling. '
'Default: %(default)s')
parser.add_argument('--pc-skip-geometric
action=StoreTrue,
nargs=0,
default=False,
help='Geometric estimates improve the accuracy of the point cloud by computing geometrically consistent depthmaps but may not be usable in larger datasets. This flag disables geometric estimates. '
'Default: %(default)s')
parser.add_argument('--pc-tile',
action=StoreTrue,
nargs=0,

Wyświetl plik

@ -86,12 +86,16 @@ class ODMOpenMVSStage(types.ODM_Stage):
config.append("--fusion-mode 1")
extra_config = []
if args.pc_skip_geometric:
extra_config.append("--geometric-iters 0")
masks_dir = os.path.join(tree.opensfm, "undistorted", "masks")
masks = os.path.exists(masks_dir) and len(os.listdir(masks_dir)) > 0
if masks:
extra_config.append("--ignore-mask-label 0")
sharp = args.pc_geometric
with open(densify_ini_file, 'w+') as f:
f.write("Optimize = 7\n")