diff --git a/src/openpose/3d/poseTriangulation.cpp b/src/openpose/3d/poseTriangulation.cpp index 30596399e0a0187a8262dbbb7a28803fcafeb7a0..ec6837b6e1fc4d0db3398fa50b7bd43511792b61 100644 --- a/src/openpose/3d/poseTriangulation.cpp +++ b/src/openpose/3d/poseTriangulation.cpp @@ -196,7 +196,7 @@ namespace op && projectionErrorSubset < 1.1 * projectionError) { bestReprojectionIndex = -1; - break; + continue; } // Save maximum if (bestReprojection > projectionErrorSubset) @@ -212,6 +212,7 @@ namespace op cameraMatricesFinal.erase(cameraMatricesFinal.begin() + bestReprojectionIndex); pointsOnEachCameraFinal.erase(pointsOnEachCameraFinal.begin() + bestReprojectionIndex); } + projectionError = bestReprojection; // updates the projection error with the best found after camera removal } #ifdef USE_CERES