From 7be1aaccae8056f42f9012c71b964ae96ded245f Mon Sep 17 00:00:00 2001 From: Fabien Castan Date: Thu, 18 Feb 2021 13:28:33 +0100 Subject: [PATCH] [nodes] Meshing: add more advanced params --- meshroom/nodes/aliceVision/Meshing.py | 95 +++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/meshroom/nodes/aliceVision/Meshing.py b/meshroom/nodes/aliceVision/Meshing.py index 67e01cad2d..8803590439 100644 --- a/meshroom/nodes/aliceVision/Meshing.py +++ b/meshroom/nodes/aliceVision/Meshing.py @@ -303,6 +303,54 @@ class Meshing(desc.CommandLineNode): uid=[0], advanced=True, ), + desc.IntParam( + name='helperPointsGridSize', + label='Helper Points Grid Size', + description='Grid Size for the helper points.', + value=10, + range=(0, 50, 1), + uid=[0], + advanced=True, + ), + desc.BoolParam( + name='densify', + label='Densify', + description='Densify scene with helper points around vertices.', + value=False, + uid=[], + advanced=True, + group='', + ), + desc.IntParam( + name='densifyNbFront', + label='Densify: Front', + description='Densify vertices: front.', + value=1, + range=(0, 5, 1), + uid=[0], + advanced=True, + enabled=lambda node: node.densify.value, + ), + desc.IntParam( + name='densifyNbBack', + label='Densify: Back', + description='Densify vertices: back.', + value=1, + range=(0, 5, 1), + uid=[0], + advanced=True, + enabled=lambda node: node.densify.value, + ), + desc.FloatParam( + name='densifyScale', + label='Densify Scale', + description='Scale between points used to densify the scene.', + value=20.0, + range=(0.0, 10.0, 0.1), + uid=[0], + advanced=True, + enabled=lambda node: node.densify.value, + ), desc.FloatParam( name='nPixelSizeBehind', label='Nb Pixel Size Behind', @@ -312,6 +360,15 @@ class Meshing(desc.CommandLineNode): uid=[0], advanced=True, ), + desc.FloatParam( + name='fullWeight', + label='Full Weight', + description='Weighting for full status.', + value=1.0, + range=(0.0, 10.0, 0.1), + uid=[0], + advanced=True, + ), desc.BoolParam( name='voteFilteringForWeaklySupportedSurfaces', label='Weakly Supported Surface Support', @@ -366,6 +423,36 @@ class Meshing(desc.CommandLineNode): label='Add Mask Helper Points', description='Add Helper points on the outline of the depth maps masks.', value=False, + uid=[], + advanced=True, + group='', + ), + desc.FloatParam( + name='maskHelperPointsWeight', + label='Mask Helper Points Weight', + description='Weight value for mask helper points. Zero means no helper point.', + value=1.0, + range=(0.0, 20.0, 1.0), + uid=[0], + advanced=True, + enabled=lambda node: node.addMaskHelperPoints.value, + ), + desc.IntParam( + name='maskBorderSize', + label='Mask Border Size', + description='How many pixels on mask borders?', + value=4, + range=(0, 20, 1), + uid=[0], + advanced=True, + enabled=lambda node: node.addMaskHelperPoints.value, + ), + desc.IntParam( + name='maxNbConnectedHelperPoints', + label='Helper Points: Max Segment Size', + description='Maximum size of a segment of connected helper points before we remove it. Small segments of helper points can be on the real surface and should not be removed to avoid the creation of holes. 0 means that we remove all helper points. -1 means that we do not filter helper points at all.', + value=50, + range=(-1, 100, 1), uid=[0], advanced=True, ), @@ -377,6 +464,14 @@ class Meshing(desc.CommandLineNode): uid=[], advanced=True, ), + desc.BoolParam( + name='exportDebugTetrahedralization', + label='Export DEBUG Tetrahedralization', + description='Export debug cells score as tetrahedral mesh.\nWARNING: Could create HUGE meshes, only use on very small datasets.', + value=False, + uid=[], + advanced=True, + ), desc.IntParam( name='seed', label='Seed',