Meshroom/meshroom/nodes/aliceVision/SfMDistances.py

67 lines
2.3 KiB
Python

__version__ = "3.0"
from meshroom.core import desc
class SfMDistances(desc.AVCommandLineNode):
commandLine = 'aliceVision_utils_sfmDistances {allParams}'
size = desc.DynamicNodeSize('input')
inputs = [
desc.File(
name='input',
label='Input',
description='''SfMData file.''',
value='',
uid=[0],
),
desc.ChoiceParam(
name='objectType',
label='Type',
description='',
value='landmarks',
values=['landmarks', 'cameras'],
exclusive=True,
uid=[0],
),
desc.ChoiceParam(
name='landmarksDescriberTypes',
label='Describer Types',
description='Describer types used to describe an image (only used when using "landmarks").',
value=['cctag3'],
values=['sift', 'sift_float', 'sift_upright', 'akaze', 'akaze_liop', 'akaze_mldb', 'cctag3', 'cctag4', 'sift_ocv', 'akaze_ocv'],
exclusive=False,
uid=[0],
joinChar=',',
),
desc.StringParam(
name='A',
label='A IDs',
description='It will display the distances between A and B elements.\n'
'This value should be an ID or a list of IDs of landmarks IDs or cameras (UID or filename without extension).\n'
'It will list all elements if empty.',
value='',
uid=[0],
),
desc.StringParam(
name='B',
label='B IDs',
description='It will display the distances between A and B elements.\n'
'This value should be an ID or a list of IDs of landmarks IDs or cameras (UID or filename without extension).\n'
'It will list all elements if empty.',
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 = [
]