diff --git a/meshroom/nodes/aliceVision/SfMAlignment.py b/meshroom/nodes/aliceVision/SfMAlignment.py new file mode 100644 index 00000000..bbf58300 --- /dev/null +++ b/meshroom/nodes/aliceVision/SfMAlignment.py @@ -0,0 +1,45 @@ +import sys +import os +from meshroom.core import desc + + +class SfMAlignment(desc.CommandLineNode): + internalFolder = '{cache}/{nodeType}/{uid0}/' + commandLine = 'aliceVision_utils_sfmAlignment {allParams}' + size = desc.DynamicNodeSize('input') + + inputs = [ + desc.File( + name='input', + label='Input', + description='''SfMData file .''', + value='', + uid=[0], + ), + desc.File( + name='reference', + label='Reference', + description='''Path to the scene used as the reference coordinate system.''', + value='', + 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='output', + label='Output', + description='''Aligned SfMData file .''', + value='{cache}/{nodeType}/{uid0}/alignedSfM.abc', + uid=[], + ), + ]