Skip to content

Commit 0d3def3

Browse files
author
Fabien Servant
committed
change threshold for sfm validity
1 parent c743a80 commit 0d3def3

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/aliceVision/sfm/pipeline/sequential/ReconstructionEngine_sequentialSfM.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,16 @@ bool ReconstructionEngine_sequentialSfM::process()
227227

228228
exportStatistics(elapsedTime);
229229

230-
return !_sfmData.getPoses().empty();
230+
const size_t nbviews = _sfmData.getViews().size();
231+
const size_t nbposes = _sfmData.getPoses().size();
232+
233+
size_t minPoses = 1;
234+
if (nbviews > _params.smallDatasetLimit)
235+
{
236+
minPoses = 3;
237+
}
238+
239+
return (nbposes >= minPoses);
231240
}
232241

233242
void ReconstructionEngine_sequentialSfM::initializePyramidScoring()

src/aliceVision/sfm/pipeline/sequential/ReconstructionEngine_sequentialSfM.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ class ReconstructionEngine_sequentialSfM : public ReconstructionEngine
4747
bool useLocalBundleAdjustment = false;
4848
int localBundelAdjustementGraphDistanceLimit = 1;
4949

50+
//Number of views under which a dataset is considered small
51+
size_t smallDatasetLimit = 5;
52+
5053
/// Dump current status of the scene every 3 resections
5154
bool logIntermediateSteps = false;
5255

0 commit comments

Comments
 (0)