mirror of
https://github.com/alicevision/Meshroom.git
synced 2025-07-25 20:47:39 +02:00
[nodes] update imageMasking featureExtraction and prepareDenseScene
This commit is contained in:
parent
01adad9e21
commit
a0f12743a5
3 changed files with 94 additions and 21 deletions
|
@ -38,6 +38,13 @@ It is robust to motion-blur, depth-of-field, occlusion. Be careful to have enoug
|
||||||
value='',
|
value='',
|
||||||
uid=[0],
|
uid=[0],
|
||||||
),
|
),
|
||||||
|
desc.File(
|
||||||
|
name='masksFolder',
|
||||||
|
label='Masks Folder',
|
||||||
|
description='Use masks to filter features. Filename should be the same or the image uid.',
|
||||||
|
value='',
|
||||||
|
uid=[0],
|
||||||
|
),
|
||||||
desc.ChoiceParam(
|
desc.ChoiceParam(
|
||||||
name='describerTypes',
|
name='describerTypes',
|
||||||
label='Describer Types',
|
label='Describer Types',
|
||||||
|
|
|
@ -17,15 +17,6 @@ class ImageMasking(desc.CommandLineNode):
|
||||||
value='',
|
value='',
|
||||||
uid=[0],
|
uid=[0],
|
||||||
),
|
),
|
||||||
#desc.GroupAttribute(
|
|
||||||
# name="colour",
|
|
||||||
# label="Keyed Colour",
|
|
||||||
# description="",
|
|
||||||
# groupDesc=[
|
|
||||||
# desc.FloatParam(name="r", label="r", description="", value=0, uid=[0], range=(0, 1, 0.01)),
|
|
||||||
# desc.FloatParam(name="g", label="g", description="", value=0, uid=[0], range=(0, 1, 0.01)),
|
|
||||||
# desc.FloatParam(name="b", label="b", description="", value=0, uid=[0], range=(0, 1, 0.01)),
|
|
||||||
# ]),
|
|
||||||
desc.ChoiceParam(
|
desc.ChoiceParam(
|
||||||
name='algorithm',
|
name='algorithm',
|
||||||
label='Algorithm',
|
label='Algorithm',
|
||||||
|
@ -35,20 +26,83 @@ class ImageMasking(desc.CommandLineNode):
|
||||||
exclusive=True,
|
exclusive=True,
|
||||||
uid=[0],
|
uid=[0],
|
||||||
),
|
),
|
||||||
desc.FloatParam(
|
desc.GroupAttribute(
|
||||||
name='hue',
|
name="hsv",
|
||||||
label='Hue',
|
label="HSV Parameters",
|
||||||
description='Hue value to isolate in [0,1] range. 0 = red, 0.33 = green, 0.66 = blue, 1 = red.',
|
description="",
|
||||||
value=0.33,
|
formatter=desc.GroupAttribute.prefixFormatter,
|
||||||
range=(0, 1, 0.01),
|
joinChar='-',
|
||||||
|
groupDesc=[
|
||||||
|
desc.FloatParam(
|
||||||
|
name='hue',
|
||||||
|
label='Hue',
|
||||||
|
description='Hue value to isolate in [0,1] range. 0 = red, 0.33 = green, 0.66 = blue, 1 = red.',
|
||||||
|
value=0.33,
|
||||||
|
range=(0, 1, 0.01),
|
||||||
|
uid=[0]
|
||||||
|
),
|
||||||
|
desc.FloatParam(
|
||||||
|
name='hueRange',
|
||||||
|
label='Tolerance',
|
||||||
|
description='Tolerance around the hue value to isolate.',
|
||||||
|
value=0.1,
|
||||||
|
range=(0, 1, 0.01),
|
||||||
|
uid=[0]
|
||||||
|
),
|
||||||
|
desc.FloatParam(
|
||||||
|
name='minSaturation',
|
||||||
|
label='Min Saturation',
|
||||||
|
description='Hue is meaningless if saturation is low. Do not mask pixels below this threshold.',
|
||||||
|
value=0.3,
|
||||||
|
range=(0, 1, 0.01),
|
||||||
|
uid=[0]
|
||||||
|
),
|
||||||
|
desc.FloatParam(
|
||||||
|
name='maxSaturation',
|
||||||
|
label='Max Saturation',
|
||||||
|
description='Do not mask pixels above this threshold. It might be useful to mask white/black pixels.',
|
||||||
|
value=1,
|
||||||
|
range=(0, 1, 0.01),
|
||||||
|
uid=[0]
|
||||||
|
),
|
||||||
|
desc.FloatParam(
|
||||||
|
name='minValue',
|
||||||
|
label='Min Value',
|
||||||
|
description='Hue is meaningless if value is low. Do not mask pixels below this threshold.',
|
||||||
|
value=0.3,
|
||||||
|
range=(0, 1, 0.01),
|
||||||
|
uid=[0]
|
||||||
|
),
|
||||||
|
desc.FloatParam(
|
||||||
|
name='maxValue',
|
||||||
|
label='Max Value',
|
||||||
|
description='Do not mask pixels above this threshold. It might be useful to mask white/black pixels.',
|
||||||
|
value=1,
|
||||||
|
range=(0, 1, 0.01),
|
||||||
|
uid=[0]
|
||||||
|
),
|
||||||
|
]),
|
||||||
|
desc.BoolParam(
|
||||||
|
name='invert',
|
||||||
|
label='Invert',
|
||||||
|
description='Invert the selected area.',
|
||||||
|
value=False,
|
||||||
uid=[0]
|
uid=[0]
|
||||||
),
|
),
|
||||||
desc.FloatParam(
|
desc.IntParam(
|
||||||
name='hueRange',
|
name='growRadius',
|
||||||
label='Tolerance',
|
label='Grow Radius',
|
||||||
description='Tolerance around the hue value to isolate.',
|
description='Grow the selected area. It might be used to fill the holes: then use shrinkRadius to restore the initial coutours.',
|
||||||
value=0.1,
|
value=0,
|
||||||
range=(0, 1, 0.01),
|
range=(0, 50, 1),
|
||||||
|
uid=[0]
|
||||||
|
),
|
||||||
|
desc.IntParam(
|
||||||
|
name='shrinkRadius',
|
||||||
|
label='Shrink Radius',
|
||||||
|
description='Shrink the selected area.',
|
||||||
|
value=0,
|
||||||
|
range=(0, 50, 1),
|
||||||
uid=[0]
|
uid=[0]
|
||||||
),
|
),
|
||||||
desc.ChoiceParam(
|
desc.ChoiceParam(
|
||||||
|
|
|
@ -34,6 +34,18 @@ This node export undistorted images so the depth map and texturing can be comput
|
||||||
label="Images Folders",
|
label="Images Folders",
|
||||||
description='Use images from specific folder(s). Filename should be the same or the image uid.',
|
description='Use images from specific folder(s). Filename should be the same or the image uid.',
|
||||||
),
|
),
|
||||||
|
desc.ListAttribute(
|
||||||
|
elementDesc=desc.File(
|
||||||
|
name="masksFolder",
|
||||||
|
label="Masks Folder",
|
||||||
|
description="",
|
||||||
|
value="",
|
||||||
|
uid=[0],
|
||||||
|
),
|
||||||
|
name="masksFolders",
|
||||||
|
label="Masks Folders",
|
||||||
|
description='Use masks from specific folder(s). Filename should be the same or the image uid.',
|
||||||
|
),
|
||||||
desc.ChoiceParam(
|
desc.ChoiceParam(
|
||||||
name='outputFileType',
|
name='outputFileType',
|
||||||
label='Output File Type',
|
label='Output File Type',
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue