diff --git a/src/aliceVision/sfm/pipeline/sequential/ReconstructionEngine_sequentialSfM.cpp b/src/aliceVision/sfm/pipeline/sequential/ReconstructionEngine_sequentialSfM.cpp index cb8705599d..d31380009a 100644 --- a/src/aliceVision/sfm/pipeline/sequential/ReconstructionEngine_sequentialSfM.cpp +++ b/src/aliceVision/sfm/pipeline/sequential/ReconstructionEngine_sequentialSfM.cpp @@ -227,7 +227,16 @@ bool ReconstructionEngine_sequentialSfM::process() exportStatistics(elapsedTime); - return !_sfmData.getPoses().empty(); + int nbviews = _sfmData.getViews().size(); + int nbposes = _sfmData.getPoses().size(); + + int minPoses = 1; + if (nbviews > 5) + { + minPoses = 3; + } + + return (nbposes >= minPoses); } void ReconstructionEngine_sequentialSfM::initializePyramidScoring()