diff --git a/src/ORBextractor.cc b/src/ORBextractor.cc index 14be2efae5..d313f32812 100644 --- a/src/ORBextractor.cc +++ b/src/ORBextractor.cc @@ -540,7 +540,13 @@ vector ORBextractor::DistributeOctTree(const vector& const int &maxX, const int &minY, const int &maxY, const int &N, const int &level) { // Compute how many initial nodes - const int nIni = round(static_cast(maxX-minX)/(maxY-minY)); + int dX = maxX - minX; + int dY = maxY - minY; + + int nIni = round(static_cast(dX) / dY); + if (dY > dX) + nIni = round(static_cast(dY) / dX); + nIni = max(1, nIni); const float hX = static_cast(maxX-minX)/nIni;