Mercurial Hosting > traffic-intelligence
comparison c/feature-based-tracking.cpp @ 534:d0419b1267dd
fixing size issue when testing frames in main loop
author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
---|---|
date | Sun, 29 Jun 2014 14:37:30 -0400 |
parents | e37f38274d4f |
children | 5ad2f51ae42f |
comparison
equal
deleted
inserted
replaced
533:e37f38274d4f | 534:d0419b1267dd |
---|---|
157 lastFrameNum = MIN(params.frame1+static_cast<unsigned int>(params.nFrames), nFrames); | 157 lastFrameNum = MIN(params.frame1+static_cast<unsigned int>(params.nFrames), nFrames); |
158 | 158 |
159 capture->setFrameNumber(params.frame1); | 159 capture->setFrameNumber(params.frame1); |
160 for (unsigned int frameNum = params.frame1; (frameNum < lastFrameNum) && !::interruptionKey(key); frameNum++) { | 160 for (unsigned int frameNum = params.frame1; (frameNum < lastFrameNum) && !::interruptionKey(key); frameNum++) { |
161 bool success = capture->getNextFrame(frame); | 161 bool success = capture->getNextFrame(frame); |
162 if (!success || frame.empty() || frame.size() != videoSize) { | 162 if (!success || frame.empty()) { |
163 cout << "Empty frame " << frameNum << ", breaking (" << success << " " << frame.empty() << " [" << frame.size().width << "x" << frame.size().height << "])" << endl; | 163 cout << "Empty frame " << frameNum << ", breaking (" << success << " " << frame.empty() << " [" << frame.size().width << "x" << frame.size().height << "])" << endl; |
164 break; | 164 break; |
165 } else if (frameNum%50 ==0) | 165 } else if (frameNum%50 ==0) |
166 cout << "frame " << frameNum << endl; | 166 cout << "frame " << frameNum << endl; |
167 | 167 |
168 if (params.undistort) { | 168 if (params.undistort) { |
169 remap(frame, undistortedFrame, map1, map2, interpolationMethod, BORDER_CONSTANT, 0.); | 169 remap(frame, undistortedFrame, map1, map2, interpolationMethod, BORDER_CONSTANT, 0.); |
170 frame = undistortedFrame; | 170 frame = undistortedFrame; |
171 | |
172 if (frame.size() != videoSize) { | |
173 cout << "Different frame size " << frameNum << ", breaking ([" << frame.size().width << "x" << frame.size().height << "])" << endl; | |
174 break; | |
175 } | |
171 } | 176 } |
172 | 177 |
173 | 178 |
174 cvtColor(frame, currentFrameBW, CV_RGB2GRAY); | 179 cvtColor(frame, currentFrameBW, CV_RGB2GRAY); |
175 | 180 |