diff --git a/meshroom/nodes/aliceVision/PanoramaPostProcessing.py b/meshroom/nodes/aliceVision/PanoramaPostProcessing.py new file mode 100644 index 00000000..05b2be59 --- /dev/null +++ b/meshroom/nodes/aliceVision/PanoramaPostProcessing.py @@ -0,0 +1,53 @@ +__version__ = "1.0" + +import json +import os + +from meshroom.core import desc + + +class PanoramaPostProcessing(desc.CommandLineNode): + commandLine = 'aliceVision_panoramaPostProcessing {allParams}' + cpu = desc.Level.NORMAL + ram = desc.Level.INTENSIVE + + category = 'Panorama HDR' + documentation = ''' + Post process the panorama + ''' + + inputs = [ + desc.File( + name='inputPanorama', + label='Input Panorama', + description="Input Panorama.", + value='', + uid=[0], + ), + desc.BoolParam( + name='fillHoles', + label='Use fill holes algorithm', + description='Fill the non attributed pixels with push pull algorithm.', + value=False, + uid=[0], + ), + desc.ChoiceParam( + name='verboseLevel', + label='Verbose Level', + description='Verbosity level (fatal, error, warning, info, debug, trace).', + value='info', + values=['fatal', 'error', 'warning', 'info', 'debug', 'trace'], + exclusive=True, + uid=[], + ), + ] + + outputs = [ + desc.File( + name='outputPanorama', + label='Output Folder', + description='', + value=desc.Node.internalFolder + 'panorama.exr', + uid=[], + ), + ] diff --git a/meshroom/nodes/aliceVision/PanoramaSeams.py b/meshroom/nodes/aliceVision/PanoramaSeams.py index f595617a..e9f5e700 100644 --- a/meshroom/nodes/aliceVision/PanoramaSeams.py +++ b/meshroom/nodes/aliceVision/PanoramaSeams.py @@ -65,5 +65,12 @@ Estimate the seams lines between the inputs to provide an optimal compositing in description='', value=desc.Node.internalFolder + 'labels.exr', uid=[], + ), + desc.File( + name='outputSfm', + label='Output SfMData File', + description='Path to the output sfmdata file', + value=desc.Node.internalFolder + 'panorama.sfm', + uid=[], ) ]