diff --git a/meshroom/multiview.py b/meshroom/multiview.py index fb56a586..86f2e557 100644 --- a/meshroom/multiview.py +++ b/meshroom/multiview.py @@ -135,7 +135,9 @@ def hdriPipeline(graph): imagePairsList=imageMatching.output) panoramaExternalInfo = graph.addNewNode('PanoramaExternalInfo', - input=ldr2hdr.outSfMDataFilename) + input=ldr2hdr.outSfMDataFilename, + matchesFolders=[featureMatching.output] # Workaround for tractor submission with a fake dependency + ) panoramaEstimation = graph.addNewNode('PanoramaEstimation', input=panoramaExternalInfo.outSfMDataFilename, diff --git a/meshroom/nodes/aliceVision/PanoramaExternalInfo.py b/meshroom/nodes/aliceVision/PanoramaExternalInfo.py index 69e8e50b..4fca9880 100644 --- a/meshroom/nodes/aliceVision/PanoramaExternalInfo.py +++ b/meshroom/nodes/aliceVision/PanoramaExternalInfo.py @@ -25,6 +25,19 @@ class PanoramaExternalInfo(desc.CommandLineNode): value='', uid=[0], ), + desc.ListAttribute( + elementDesc=desc.File( + name='matchesFolder', + label='Matches Folder', + description="", + value='', + uid=[0], + ), + name='matchesFolders', + label='Matches Folders', + description="Folder(s) in which computed matches are stored. (WORKAROUND for valid Tractor graph submission)", + group='forDependencyOnly', + ), desc.ChoiceParam( name='verboseLevel', label='Verbose Level',