mirror of
https://github.com/alicevision/Meshroom.git
synced 2025-06-01 18:31:58 +02:00
Merge pull request #464 from alicevision/dev_texturing_multiband
Multi-band blending texturing
This commit is contained in:
commit
cc476d40ed
2 changed files with 33 additions and 9 deletions
|
@ -414,7 +414,9 @@ class GroupAttribute(Attribute):
|
||||||
return {name: attr.getPrimitiveValue(exportDefault=exportDefault) for name, attr in self._value.items() if not attr.isDefault}
|
return {name: attr.getPrimitiveValue(exportDefault=exportDefault) for name, attr in self._value.items() if not attr.isDefault}
|
||||||
|
|
||||||
def getValueStr(self):
|
def getValueStr(self):
|
||||||
return self.attributeDesc.joinChar.join([v.getValueStr() for v in self._value.objects.values()])
|
# sort values based on child attributes group description order
|
||||||
|
sortedSubValues = [self._value.get(attr.name).getValueStr() for attr in self.attributeDesc.groupDesc]
|
||||||
|
return self.attributeDesc.joinChar.join(sortedSubValues)
|
||||||
|
|
||||||
# Override value property
|
# Override value property
|
||||||
value = Property(Variant, Attribute._get_value, _set_value, notify=Attribute.valueChanged)
|
value = Property(Variant, Attribute._get_value, _set_value, notify=Attribute.valueChanged)
|
||||||
|
|
|
@ -86,23 +86,45 @@ class Texturing(desc.CommandLineNode):
|
||||||
name='padding',
|
name='padding',
|
||||||
label='Padding',
|
label='Padding',
|
||||||
description='''Texture edge padding size in pixel''',
|
description='''Texture edge padding size in pixel''',
|
||||||
value=15,
|
value=5,
|
||||||
range=(0, 100, 1),
|
range=(0, 20, 1),
|
||||||
uid=[0],
|
uid=[0],
|
||||||
|
advanced=True,
|
||||||
|
),
|
||||||
|
desc.BoolParam(
|
||||||
|
name='useScore',
|
||||||
|
label='Use Score',
|
||||||
|
description='Use triangles scores for multiband blending.',
|
||||||
|
value=True,
|
||||||
|
uid=[0],
|
||||||
|
advanced=True,
|
||||||
),
|
),
|
||||||
desc.IntParam(
|
desc.IntParam(
|
||||||
name='maxNbImagesForFusion',
|
name='multiBandDownscale',
|
||||||
label='Max Number of Images For Fusion',
|
label='Multi Band Downscale',
|
||||||
description='''Max number of images to combine to create the final texture''',
|
description='''Width of frequency bands for multiband blending''',
|
||||||
value=3,
|
value=4,
|
||||||
range=(0, 10, 1),
|
range=(0, 8, 2),
|
||||||
uid=[0],
|
uid=[0],
|
||||||
|
advanced=True,
|
||||||
|
),
|
||||||
|
desc.GroupAttribute(
|
||||||
|
name="multiBandNbContrib",
|
||||||
|
label="MultiBand contributions",
|
||||||
|
groupDesc=[
|
||||||
|
desc.IntParam(name="high", label="High Freq", description="High Frequency Band", value=1, uid=[0], range=None),
|
||||||
|
desc.IntParam(name="midHigh", label="Mid-High Freq", description="Mid-High Frequency Band", value=5, uid=[0], range=None),
|
||||||
|
desc.IntParam(name="midLow", label="Mid-Low Freq", description="Mid-Low Frequency Band", value=10, uid=[0], range=None),
|
||||||
|
desc.IntParam(name="low", label="Low Freq", description="Low Frequency Band", value=0, uid=[0], range=None),
|
||||||
|
],
|
||||||
|
description='''Number of contributions per frequency band for multiband blending (each frequency band also contributes to lower bands)''',
|
||||||
|
advanced=True,
|
||||||
),
|
),
|
||||||
desc.FloatParam(
|
desc.FloatParam(
|
||||||
name='bestScoreThreshold',
|
name='bestScoreThreshold',
|
||||||
label='Best Score Threshold',
|
label='Best Score Threshold',
|
||||||
description='''(0.0 to disable filtering based on threshold to relative best score)''',
|
description='''(0.0 to disable filtering based on threshold to relative best score)''',
|
||||||
value=0.0,
|
value=0.1,
|
||||||
range=(0.0, 1.0, 0.01),
|
range=(0.0, 1.0, 0.01),
|
||||||
uid=[0],
|
uid=[0],
|
||||||
advanced=True,
|
advanced=True,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue