diff c/feature-based-tracking.cpp @ 228:23da16442433

minor modifications for unsigned int (nframes is now 0 to process all frames)
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Wed, 27 Jun 2012 18:11:34 -0400
parents b7612c6d5702
children 249d65ff6c35
line wrap: on
line diff
--- a/c/feature-based-tracking.cpp	Wed Jun 27 09:52:06 2012 -0400
+++ b/c/feature-based-tracking.cpp	Wed Jun 27 18:11:34 2012 -0400
@@ -80,7 +80,7 @@
 
   VideoCapture capture;
   Size videoSize;
-  int nFrames = -1;
+  unsigned int nFrames = 0;
   capture.open(params.videoFilename);
   if(capture.isOpened()) {
     videoSize = Size(capture.get(CV_CAP_PROP_FRAME_WIDTH), capture.get(CV_CAP_PROP_FRAME_HEIGHT));
@@ -127,9 +127,9 @@
   unsigned int savedFeatureId=0;
   Mat frame, currentFrameBW, previousFrameBW;
 
-  unsigned int lastFrameNum = nFrames;
-  if (params.nFrames >= 0)
-    lastFrameNum = min(params.frame1+params.nFrames, nFrames);
+  unsigned int lastFrameNum = params.frame1+nFrames;
+  if (params.nFrames > 0)
+    lastFrameNum = MIN(params.frame1+params.nFrames, nFrames);
   
   capture.set(CV_CAP_PROP_POS_FRAMES, params.frame1);
   for (unsigned int frameNum = params.frame1; (frameNum < lastFrameNum) && !::interruptionKey(key); frameNum++) {