diff --git a/meshroom/nodes/aliceVision/CheckerboardCalibration.py b/meshroom/nodes/aliceVision/CheckerboardCalibration.py new file mode 100644 index 0000000000..0e5ab339be --- /dev/null +++ b/meshroom/nodes/aliceVision/CheckerboardCalibration.py @@ -0,0 +1,57 @@ +__version__ = '1.0' + +from meshroom.core import desc + + +class CheckerboardCalibration(desc.AVCommandLineNode): + commandLine = 'aliceVision_checkerboardCalibration {allParams}' + size = desc.DynamicNodeSize('input') + + category = 'Other' + documentation = ''' +Estimate the camera intrinsics and extrinsincs on a set of checkerboard images. +''' + + inputs = [ + desc.File( + name="input", + label="Input SfMData", + description="SfMData file.", + value="", + uid=[0], + ), + desc.File( + name="checkerboards", + label="Checkerboards Folder", + description="Folder containing checkerboard JSON files.", + value="", + uid=[0], + ), + desc.FloatParam( + name="squareSize", + label="Square Size", + description="Checkerboard square width in mm", + value=10., + range=(0.1, 100., 0.1), + 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="SfMData File", + description="Path to the output SfMData file.", + value=desc.Node.internalFolder + "sfmData.sfm", + uid=[], + ) + ]