mirror of
https://github.com/alicevision/Meshroom.git
synced 2025-08-06 02:08:25 +02:00
[bin] meshroom_batch
: Add support for relative input and output paths
Up to this commit, `meshroom_batch` only supported absolute input and output paths: using relative ones led to a failure during the execution of the `CameraInit` node. Now, if relative paths are provided by the user, they are automatically converted to absolute ones, thus ensuring that everything will run smoothly.
This commit is contained in:
parent
11333e3281
commit
7e28d0f540
1 changed files with 4 additions and 4 deletions
|
@ -16,11 +16,11 @@ import logging
|
||||||
|
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(description='Launch the full photogrammetry or Panorama HDR pipeline.')
|
parser = argparse.ArgumentParser(description='Launch the full photogrammetry or Panorama HDR pipeline.')
|
||||||
parser.add_argument('-i', '--input', metavar='NODEINSTANCE:SFM/FOLDERS/IMAGES;...', type=str, nargs='*',
|
parser.add_argument('-i', '--input', metavar='NODEINSTANCE:"SFM/FOLDERS/IMAGES;..."', type=str, nargs='*',
|
||||||
default=[],
|
default=[],
|
||||||
help='Input folder containing images or folders of images or file (.sfm or .json) '
|
help='Input folder containing images or folders of images or file (.sfm or .json) '
|
||||||
'with images paths and optionally predefined camera intrinsics.')
|
'with images paths and optionally predefined camera intrinsics.')
|
||||||
parser.add_argument('-I', '--inputRecursive', metavar='NODEINSTANCE:FOLDERS/IMAGES;...', type=str, nargs='*',
|
parser.add_argument('-I', '--inputRecursive', metavar='NODEINSTANCE:"FOLDERS/IMAGES;..."', type=str, nargs='*',
|
||||||
default=[],
|
default=[],
|
||||||
help='Input folders containing all images recursively.')
|
help='Input folders containing all images recursively.')
|
||||||
|
|
||||||
|
@ -134,7 +134,7 @@ with multiview.GraphModification(graph):
|
||||||
print('Syntax error in input argument')
|
print('Syntax error in input argument')
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
nodeInputs = inputGroup[-1].split(';')
|
nodeInputs = inputGroup[-1].split(';')
|
||||||
mapInputs[nodeName] = nodeInputs
|
mapInputs[nodeName] = [os.path.abspath(path) for path in nodeInputs]
|
||||||
return mapInputs
|
return mapInputs
|
||||||
|
|
||||||
# get init nodes
|
# get init nodes
|
||||||
|
@ -170,7 +170,7 @@ with multiview.GraphModification(graph):
|
||||||
publishNodes = graph.nodesOfType('Publish')
|
publishNodes = graph.nodesOfType('Publish')
|
||||||
if len(publishNodes) > 0:
|
if len(publishNodes) > 0:
|
||||||
for node in publishNodes:
|
for node in publishNodes:
|
||||||
node.output.value = args.output
|
node.output.value = os.path.abspath(args.output)
|
||||||
else:
|
else:
|
||||||
raise RuntimeError("meshroom_batch requires a pipeline graph with at least one Publish node, none found.")
|
raise RuntimeError("meshroom_batch requires a pipeline graph with at least one Publish node, none found.")
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue