Commit 661c72239759b59c120759fcef67120cc608ce29

Authored by Scott Klum
1 parent 8b767b4e

Using 64 bit integers to count

openbr/plugins/classification/cascade.cpp
@@ -146,9 +146,9 @@ class CascadeClassifier : public Classifier @@ -146,9 +146,9 @@ class CascadeClassifier : public Classifier
146 return negative; 146 return negative;
147 } 147 }
148 148
149 - int mine() 149 + uint64 mine()
150 { 150 {
151 - int passedNegatives = 0; 151 + uint64 passedNegatives = 0;
152 forever { 152 forever {
153 Mat negative; 153 Mat negative;
154 Point offset; 154 Point offset;
@@ -294,13 +294,13 @@ private: @@ -294,13 +294,13 @@ private:
294 294
295 qDebug() << "POS count : consumed " << posSamples.size() << ":" << posIndex; 295 qDebug() << "POS count : consumed " << posSamples.size() << ":" << posIndex;
296 296
297 - QFutureSynchronizer<int> futures; 297 + QFutureSynchronizer<uint64> futures;
298 for (int i=0; i<QThread::idealThreadCount(); i++) 298 for (int i=0; i<QThread::idealThreadCount(); i++)
299 futures.addFuture(QtConcurrent::run(this, &CascadeClassifier::mine)); 299 futures.addFuture(QtConcurrent::run(this, &CascadeClassifier::mine));
300 futures.waitForFinished(); 300 futures.waitForFinished();
301 301
302 - int passedNegs = 0;  
303 - QList<QFuture<int> > results = futures.futures(); 302 + uint64 passedNegs = 0;
  303 + QList<QFuture<uint64> > results = futures.futures();
304 for (int i=0; i<results.size(); i++) 304 for (int i=0; i<results.size(); i++)
305 passedNegs += results[i].result(); 305 passedNegs += results[i].result();
306 306