[Node] LdrToHdrMerging: Add option and parameters for advanced pixelwise merging.

This commit is contained in:
demoulinv 2023-06-19 14:38:11 +02:00
parent 7e6ce90234
commit fbfe9ddec9

View file

@ -91,6 +91,59 @@ Merge LDR images into HDR images.
uid=[0],
enabled= lambda node: (node.nbBrackets.value != 1 and not node.offsetRefBracketIndexEnabled.value),
),
desc.FloatParam(
name='minLumaForMerging',
label='Minimum Luminance For Merging',
description='Minimum mean luminance of LDR images for merging.',
value=0.0,
range=(0.0, 1.0, 0.01),
uid=[0],
enabled= lambda node: (node.nbBrackets.value != 1),
),
desc.BoolParam(
name='enablePixelwiseAdvancedMerging',
label='Pixelwise Advanced Merging',
description="Enable pixelwise advanced merging to reduce noise.",
value=True,
uid=[0],
enabled= lambda node: node.nbBrackets.value != 1,
),
desc.FloatParam(
name='noiseThreshold',
label='Noise Threshold',
description='Value under which input channel value is considered as noise.',
value=0.1,
range=(0.0, 1.0, 0.001),
uid=[0],
enabled= lambda node: (node.nbBrackets.value != 1 and node.enablePixelwiseAdvancedMerging.value),
),
desc.FloatParam(
name='minSignificantValue',
label='Minimum Significant Value',
description='Minimum channel input value to be considered in advanced pixelwise merging.',
value=0.05,
range=(0.0, 1.0, 0.001),
uid=[0],
enabled= lambda node: (node.nbBrackets.value != 1 and node.enablePixelwiseAdvancedMerging.value),
),
desc.FloatParam(
name='maxSignificantValue',
label='Maximum Significant Value',
description='Maximum channel input value to be considered in advanced pixelwise merging.',
value=0.999,
range=(0.0, 1.0, 0.001),
uid=[0],
enabled= lambda node: (node.nbBrackets.value != 1 and node.enablePixelwiseAdvancedMerging.value),
),
desc.FloatParam(
name='toleranceOnRatio',
label='Tolerance On Ratio',
description='Tolerance on ratio between two input channel values at two consecutive exposures.',
value=0.75,
range=(0.0, 1.0, 0.01),
uid=[0],
enabled= lambda node: (node.nbBrackets.value != 1 and node.enablePixelwiseAdvancedMerging.value),
),
desc.BoolParam(
name='byPass',
label='Bypass',