Skip to content

Commit

Permalink
Update chunks with merge
Browse files Browse the repository at this point in the history
  • Loading branch information
servantftechnicolor committed Oct 10, 2023
1 parent a5a89d6 commit d18cadc
Showing 1 changed file with 27 additions and 1 deletion.
28 changes: 27 additions & 1 deletion meshroom/nodes/aliceVision/SfMMerge.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,35 @@
from meshroom.core import desc
import os.path


class MergeNodeSize(object):
"""
MergeNodeSize expresses a dependency to two input attributess to define
the size of a Node in terms of individual tasks for parallelization.
"""
def __init__(self, param1, param2):
self._param1 = param1
self._param2 = param2

def computeSize(self, node):

size1 = 0
size2 = 0

param1 = node.attribute(self._param1)
if param1.isLink:
size1 = param1.getLinkParam().node.size

param2 = node.attribute(self._param2)
if param2.isLink:
size2 = param2.getLinkParam().node.size

return size1 + size2


class SfmMerge(desc.AVCommandLineNode):
commandLine = 'aliceVision_sfmMerge {allParams}'
size = desc.DynamicNodeSize('firstinput')
size = MergeNodeSize('firstinput', 'secondinput')

category = 'Utils'
documentation = '''
Expand Down

0 comments on commit d18cadc

Please sign in to comment.