diff --git a/meshroom/ui/qml/Viewer/Viewer2D.qml b/meshroom/ui/qml/Viewer/Viewer2D.qml index dcb78e8b4e..f5eef8e8bb 100644 --- a/meshroom/ui/qml/Viewer/Viewer2D.qml +++ b/meshroom/ui/qml/Viewer/Viewer2D.qml @@ -1204,7 +1204,11 @@ FocusScope { if (activeNode) { if (activeNode.nodeType == "FeatureExtraction" && isComputed) { result.push(activeNode.attribute("output").value) - } else if (activeNode.hasAttribute("featuresFolders")) { + } + else if (activeNode.nodeType == "RomaReducer" && isComputed) { + result.push(activeNode.attribute("featuresFolder").value) + } + else if (activeNode.hasAttribute("featuresFolders")) { for (let i = 0; i < activeNode.attribute("featuresFolders").value.count; i++) { let attr = activeNode.attribute("featuresFolders").value.at(i) result.push(attr.value) diff --git a/meshroom/ui/reconstruction.py b/meshroom/ui/reconstruction.py index e268b1e74b..770cf9c518 100755 --- a/meshroom/ui/reconstruction.py +++ b/meshroom/ui/reconstruction.py @@ -330,9 +330,9 @@ class Reconstruction(UIGraph): # All nodes generating depth map files "allDepthMap": ["DepthMap", "DepthMapFilter"], # Nodes that can be used to provide features folders to the UI - "featureProvider": ["FeatureExtraction", "FeatureMatching", "StructureFromMotion"], + "featureProvider": ["FeatureExtraction", "FeatureMatching", "StructureFromMotion", "RomaReducer"], # Nodes that can be used to provide matches folders to the UI - "matchProvider": ["FeatureMatching", "StructureFromMotion"], + "matchProvider": ["FeatureMatching", "StructureFromMotion", "RomaReducer"], # Nodes that can be used to provide tracks files to the UI "trackProvider": ["TracksBuilding", "SfMBootstraping", "SfMExpanding"] }