[nodes] Meshing: expose all new fuse parameters

And remove smoothing params
This commit is contained in:
Fabien Castan 2018-03-30 21:59:55 +02:00
parent c700d4c071
commit 79549e8e38

View file

@ -1,5 +1,6 @@
from meshroom.core import desc
class Meshing(desc.CommandLineNode):
internalFolder = '{cache}/{nodeType}/{uid0}/'
commandLine = 'aliceVision_meshing {allParams}'
@ -15,20 +16,52 @@ class Meshing(desc.CommandLineNode):
value='',
uid=[0],
),
desc.File(
name="depthMapFolder",
label='Depth Maps Folder',
description='Input depth maps folder',
value='',
uid=[0],
),
desc.File(
name="depthMapFilterFolder",
label='Filtered Depth Maps Folder',
description='Input filtered depth maps folder',
value='',
uid=[0],
),
desc.IntParam(
name='maxPts',
label='maxPts',
description='Max points',
value=6000000,
name='maxInputPoints',
label='Max Input Points',
description='Max input points loaded from depth map images.',
value=50000000,
range=(500000, 500000000, 1000),
uid=[0],
),
desc.IntParam(
name='maxPoints',
label='Max Points',
description='Max points at the end of the depth maps fusion.',
value=5000000,
range=(100000, 10000000, 1000),
uid=[0],
),
desc.IntParam(
name='maxPointsPerVoxel',
label='Max Points Per Voxel',
description='Max points per voxel',
value=1000000,
range=(500000, 30000000, 1000),
uid=[0],
),
desc.IntParam(
name='maxPtsPerVoxel',
label='maxPtsPerVoxel',
description='Max points per voxel',
value=1000000,
range=(500000, 30000000, 1000),
name='minStep',
label='Min Step',
description='The step used to load depth values from depth maps is computed from maxInputPts. '
'Here we define the minimal value for this step, so on small datasets we will not spend '
'too much time at the beginning loading all depth values.',
value=2,
range=(1, 20, 1),
uid=[0],
),
desc.ChoiceParam(
@ -49,34 +82,83 @@ class Meshing(desc.CommandLineNode):
exclusive=True,
uid=[0],
),
desc.IntParam(
name='smoothingIteration',
label='Smoothing Iteration',
description='Number of Smoothing Iterations',
value=10,
range=(0, 50, 1),
desc.FloatParam(
name='angleFactor',
label='angleFactor',
description='angleFactor',
value=15.0,
range=(0.0, 200.0, 1.0),
uid=[0],
),
desc.FloatParam(
name='smoothingWeight',
label='Smoothing Weight',
description='Smoothing Weight',
name='simFactor',
label='simFactor',
description='simFactor',
value=15.0,
range=(0.0, 200.0, 1.0),
uid=[0],
),
desc.FloatParam(
name='pixSizeMarginInitCoef',
label='pixSizeMarginInitCoef',
description='pixSizeMarginInitCoef',
value=2.0,
range=(0.0, 10.0, 0.1),
uid=[0],
),
desc.FloatParam(
name='pixSizeMarginFinalCoef',
label='pixSizeMarginFinalCoef',
description='pixSizeMarginFinalCoef',
value=1.0,
range=(0, 2, 1),
range=(0.0, 10.0, 0.1),
uid=[0],
),
desc.File(
name="depthMapFolder",
label='Depth Maps Folder',
description='Input depth maps folder',
value='',
desc.FloatParam(
name='voteMarginFactor',
label='voteMarginFactor',
description='voteMarginFactor',
value=4.0,
range=(0.1, 10.0, 0.1),
uid=[0],
),
desc.File(
name="depthMapFilterFolder",
label='Filtered Depth Maps Folder',
description='Input filtered depth maps folder',
value='',
desc.FloatParam(
name='contributeMarginFactor',
label='contributeMarginFactor',
description='contributeMarginFactor',
value=2.0,
range=(0.0, 10.0, 0.1),
uid=[0],
),
desc.FloatParam(
name='simGaussianSizeInit',
label='simGaussianSizeInit',
description='simGaussianSizeInit',
value=10.0,
range=(0.0, 50.0, 0.1),
uid=[0],
),
desc.FloatParam(
name='simGaussianSize',
label='simGaussianSize',
description='simGaussianSize',
value=10.0,
range=(0.0, 50.0, 0.1),
uid=[0],
),
desc.FloatParam(
name='minAngleThreshold',
label='minAngleThreshold',
description='minAngleThreshold',
value=1.0,
range=(0.0, 10.0, 0.01),
uid=[0],
),
desc.BoolParam(
name='refineFuse',
label='Refine Fuse',
description='Refine depth map fusion with the new pixels size defined by angle and similarity scores.',
value=True,
uid=[0],
),
desc.ChoiceParam(