[bin][photogrammetry] clean up parameters

* use choices for '--scale' parameter + fix doc + apply only if set
* fix metavars
This commit is contained in:
Yann Lanthony 2019-01-29 15:10:01 +01:00
parent 44371211d5
commit 6276dfcd30

View file

@ -18,11 +18,13 @@ parser.add_argument('--inputImages', metavar='IMAGES', type=str, nargs='*',
parser.add_argument('--output', metavar='FOLDER', type=str, required=True, parser.add_argument('--output', metavar='FOLDER', type=str, required=True,
help='Output folder.') help='Output folder.')
parser.add_argument('--save', metavar='FOLDER', type=str, required=False, parser.add_argument('--save', metavar='FILE', type=str, required=False,
help='Save the workflow to a meshroom files (instead of running it).') help='Save the resulting pipeline to a Meshroom file (instead of running it).')
parser.add_argument('--scale', type=int, default=2, parser.add_argument('--scale', type=int, default=-1,
help='Downscale factor for MVS steps. Possible values are: 1, 2, 4, 8, 16.') choices=[-1, 1, 2, 4, 8, 16],
help='Downscale factor override for DepthMap estimation. '
'By default (-1): use pipeline default value.')
parser.add_argument('--toNode', metavar='NODE', type=str, nargs='*', parser.add_argument('--toNode', metavar='NODE', type=str, nargs='*',
default=None, default=None,
@ -60,6 +62,7 @@ elif os.path.isfile(args.input) and os.path.splitext(args.input)[-1] in ('.json'
graph = multiview.photogrammetry(inputViewpoints=views, inputIntrinsics=intrinsics, output=args.output) graph = multiview.photogrammetry(inputViewpoints=views, inputIntrinsics=intrinsics, output=args.output)
if args.scale > 0:
graph.findNode('DepthMap_1').downscale.value = args.scale graph.findNode('DepthMap_1').downscale.value = args.scale
cameraInit = graph.findNode('CameraInit') cameraInit = graph.findNode('CameraInit')