Meshroom/meshroom/nodes/aliceVision/Split360Images.py
2021-07-02 20:52:06 +02:00

70 lines
1.7 KiB
Python

__version__ = "1.0"
from meshroom.core import desc
class Split360Images(desc.CommandLineNode):
commandLine = 'aliceVision_utils_split360Images {allParams}'
category = 'Utils'
documentation = '''This program is used to extract multiple images from equirectangular or dualfisheye images or image folder'''
inputs = [
desc.File(
name='input',
label='Images Folder',
description="Images Folder",
value='',
uid=[0],
),
desc.ChoiceParam(
name='splitMode',
label='Split Mode',
description="Split mode (equirectangular, dualfisheye)",
value='equirectangular',
values=['equirectangular', 'dualfisheye'],
exclusive=True,
uid=[0],
),
desc.ChoiceParam(
name='dualFisheyeSplitPreset',
label='Dual Fisheye Split Preset',
description="Dual-Fisheye split type preset (center, top, bottom)",
value='center',
values=['center', 'top', 'bottom'],
exclusive=True,
uid=[0],
),
desc.IntParam(
name='equirectangularNbSplits',
label='Equirectangular Nb Splits',
description="Equirectangular number of splits",
value=2,
range=(1, 100, 1),
uid=[0],
),
desc.IntParam(
name='equirectangularSplitResolution',
label='Equirectangular Split Resolution',
description="Equirectangular split resolution",
value=1200,
range=(100, 10000, 1),
uid=[0],
),
desc.BoolParam(
name='equirectangularDemoMode',
label='Equirectangular Demo Mode',
description="Export a SVG file that simulate the split",
value=True,
uid=[0],
),
]
outputs = [
desc.File(
name='output',
label='Output Folder',
description="Output folder for extracted frames.",
value=desc.Node.internalFolder,
uid=[],
),
]