# HG changeset patch # User Nicolas Saunier # Date 1404067050 14400 # Node ID d0419b1267ddf78b0f26d21ff00c322f249c3975 # Parent e37f38274d4f9bd3a6cdc9434082d60eaebdb928 fixing size issue when testing frames in main loop diff -r e37f38274d4f -r d0419b1267dd c/feature-based-tracking.cpp --- a/c/feature-based-tracking.cpp Sun Jun 29 14:27:18 2014 -0400 +++ b/c/feature-based-tracking.cpp Sun Jun 29 14:37:30 2014 -0400 @@ -159,7 +159,7 @@ capture->setFrameNumber(params.frame1); for (unsigned int frameNum = params.frame1; (frameNum < lastFrameNum) && !::interruptionKey(key); frameNum++) { bool success = capture->getNextFrame(frame); - if (!success || frame.empty() || frame.size() != videoSize) { + if (!success || frame.empty()) { cout << "Empty frame " << frameNum << ", breaking (" << success << " " << frame.empty() << " [" << frame.size().width << "x" << frame.size().height << "])" << endl; break; } else if (frameNum%50 ==0) @@ -168,6 +168,11 @@ if (params.undistort) { remap(frame, undistortedFrame, map1, map2, interpolationMethod, BORDER_CONSTANT, 0.); frame = undistortedFrame; + + if (frame.size() != videoSize) { + cout << "Different frame size " << frameNum << ", breaking ([" << frame.size().width << "x" << frame.size().height << "])" << endl; + break; + } }