Add first version of the MVS nodes

This commit is contained in:
Fabien Castan 2017-09-26 11:11:57 +02:00
parent 2c62c75e2e
commit 185fa6e58c
8 changed files with 173 additions and 0 deletions

View file

@ -0,0 +1,15 @@
from meshroom.processGraph import desc
class CamPairs(desc.CommandLineNode):
internalFolder = '{cache}/{nodeType}/{uid0}/'
commandLine = 'CMPMVS {mvsConfigValue} --computeCamPairs'
mvsConfig = desc.FileAttribute(
label='MVS Configuration file',
description='',
value=None,
shortName='',
arg='',
uid=[0],
isOutput=False,
)

View file

@ -0,0 +1,15 @@
from meshroom.processGraph import desc
class DepthMap(desc.CommandLineNode):
internalFolder = '{cache}/{nodeType}/{uid0}/'
commandLine = 'CMPMVS {mvsConfigValue} --createDepthmap'
mvsConfig = desc.FileAttribute(
label='MVS Configuration file',
description='',
value='',
shortName='',
arg='',
uid=[0],
isOutput=False,
)

View file

@ -0,0 +1,15 @@
from meshroom.processGraph import desc
class DepthMapFilter(desc.CommandLineNode):
internalFolder = '{cache}/{nodeType}/{uid0}/'
commandLine = 'CMPMVS {mvsConfigValue} --filterDepthmap'
mvsConfig = desc.FileAttribute(
label='MVS Configuration file',
description='',
value='',
shortName='',
arg='',
uid=[0],
isOutput=False,
)

15
meshroom/nodes/Fuse.py Normal file
View file

@ -0,0 +1,15 @@
from meshroom.processGraph import desc
class Fuse(desc.CommandLineNode):
internalFolder = '{cache}/{nodeType}/{uid0}/'
commandLine = 'CMPMVS {mvsConfigValue} --fuse'
mvsConfig = desc.FileAttribute(
label='MVS Configuration file',
description='',
value='',
shortName='',
arg='',
uid=[0],
isOutput=False,
)

15
meshroom/nodes/Meshing.py Normal file
View file

@ -0,0 +1,15 @@
from meshroom.processGraph import desc
class Meshing(desc.CommandLineNode):
internalFolder = '{cache}/{nodeType}/{uid0}/'
commandLine = 'CMPMVS {mvsConfigValue} --meshing'
mvsConfig = desc.FileAttribute(
label='MVS Configuration file',
description='',
value='',
shortName='',
arg='',
uid=[0],
isOutput=False,
)

View file

@ -0,0 +1,41 @@
from meshroom.processGraph import desc
class PrepareDenseScene(desc.CommandLineNode):
internalFolder = '{cache}/{nodeType}/{uid0}/'
commandLine = 'openMVG_main_openMVG2CMPMVS2 {allParams}'
outdir = desc.FileAttribute(
label='Outdir',
description='''path Invalid command line parameter.''',
value='{cache}/{nodeType}/{uid0}/',
shortName='o',
arg='',
isOutput=True,
)
mvsConfig = desc.FileAttribute(
label='MVS Configuration file',
description='',
value='{cache}/{nodeType}/{uid0}/_tmp_scale{scaleValue}/mvs.ini',
shortName='',
arg='',
isOutput=True,
)
sfmdata = desc.FileAttribute(
label='Sfmdata',
description='''filename, the SfM_Data file to convert''',
value='',
shortName='i',
arg='',
uid=[0],
isOutput=False,
)
scale = desc.ParamAttribute(
label='Scale',
description='''downscale image factor''',
value=2,
shortName='s',
arg='',
uid=[0],
isOutput=False,
)

View file

@ -0,0 +1,15 @@
from meshroom.processGraph import desc
class Texturing(desc.CommandLineNode):
internalFolder = '{cache}/{nodeType}/{uid0}/'
commandLine = 'CMPMVS {mvsConfigValue} --texturing'
mvsConfig = desc.FileAttribute(
label='MVS Configuration file',
description='',
value='',
shortName='',
arg='',
uid=[0],
isOutput=False,
)

42
sfm.mg
View file

@ -26,5 +26,47 @@
"featuresDir": "{FeatureExtraction.outdir}", "featuresDir": "{FeatureExtraction.outdir}",
"matchdir": "{FeatureMatching.out_dir}" "matchdir": "{FeatureMatching.out_dir}"
} }
},
"PrepareDenseScene": {
"nodeType": "PrepareDenseScene",
"attributes": {
"sfmdata": "{StructureFromMotion.out_sfmdata_file}"
}
},
"CamPairs": {
"nodeType": "CamPairs",
"attributes": {
"mvsConfig": "{PrepareDenseScene.mvsConfig}"
}
},
"DepthMap": {
"nodeType": "DepthMap",
"attributes": {
"mvsConfig": "{CamPairs.mvsConfig}"
}
},
"DepthMapFilter": {
"nodeType": "DepthMapFilter",
"attributes": {
"mvsConfig": "{DepthMap.mvsConfig}"
}
},
"Fuse": {
"nodeType": "Fuse",
"attributes": {
"mvsConfig": "{DepthMapFilter.mvsConfig}"
}
},
"Meshing": {
"nodeType": "Meshing",
"attributes": {
"mvsConfig": "{Fuse.mvsConfig}"
}
},
"Texturing": {
"nodeType": "Texturing",
"attributes": {
"mvsConfig": "{Meshing.mvsConfig}"
}
} }
} }