diff --git a/meshroom/nodes/aliceVision/SfMAlignment.py b/meshroom/nodes/aliceVision/SfMAlignment.py index ab8614e634..798ce1c59c 100644 --- a/meshroom/nodes/aliceVision/SfMAlignment.py +++ b/meshroom/nodes/aliceVision/SfMAlignment.py @@ -22,6 +22,65 @@ class SfMAlignment(desc.CommandLineNode): value='', uid=[0], ), + desc.ChoiceParam( + name='method', + label='Alignment Method', + description="Alignment Method:\n" + " * from_cameras_viewid: Align cameras with same view Id\n" + " * from_cameras_poseid: Align cameras with same pose Id\n" + " * from_cameras_filepath: Align cameras with a filepath matching, using 'fileMatchingPattern'\n" + " * from_cameras_metadata: Align cameras with matching metadata, using 'metadataMatchingList'\n" + " * from_markers: Align from markers with the same Id\n", + value='from_cameras_viewid', + values=['from_cameras_viewid', 'from_cameras_poseid', 'from_cameras_filepath', 'from_cameras_metadata', 'from_markers'], + exclusive=True, + uid=[0], + ), + desc.StringParam( + name='fileMatchingPattern', + label='File Matching Pattern', + description='Matching regular expression for the "from_cameras_filepath" method. ' + 'You should capture specific parts of the filepath with parenthesis to define matching elements.\n' + 'Some examples of patterns:\n' + ' - Match the filename without extension (default value): ".*\/(.*?)\.\w{3}"\n' + ' - Match the filename suffix after "_": ".*\/.*(_.*?\.\w{3})"\n' + ' - Match the filename prefix before "_": ".*\/(.*?)_.*\.\w{3}"\n', + value='.*\/(.*?)\.\w{3}', + uid=[0], + ), + desc.ListAttribute( + elementDesc=desc.File( + name="metadataMatching", + label="Metadata", + description="", + value="", + uid=[0], + ), + name="metadataMatchingList", + label="Metadata Matching List", + description='List of metadata that should match to create the correspondences. If the list is empty, the default value will be used: ["Make", "Model", "Exif:BodySerialNumber", "Exif:LensSerialNumber"].', + ), + desc.BoolParam( + name='applyScale', + label='Scale', + description='Apply scale transformation.', + value=True, + uid=[0] + ), + desc.BoolParam( + name='applyRotation', + label='Rotation', + description='Apply rotation transformation.', + value=True, + uid=[0] + ), + desc.BoolParam( + name='applyTranslation', + label='Translation', + description='Apply translation transformation.', + value=True, + uid=[0] + ), desc.ChoiceParam( name='verboseLevel', label='Verbose Level',