diff --git a/apps/traincascade/cascadeclassifier.cpp b/apps/traincascade/cascadeclassifier.cpp index ebfb43e6c3..fabbda9531 100644 --- a/apps/traincascade/cascadeclassifier.cpp +++ b/apps/traincascade/cascadeclassifier.cpp @@ -139,7 +139,7 @@ bool CvCascadeClassifier::train( const string _cascadeDirName, double acceptanceRatioBreakValue ) { // Start recording clock ticks for training time output - const clock_t begin_time = clock(); + double time = (double)getTickCount(); if( _cascadeDirName.empty() || _posFilename.empty() || _negFilename.empty() ) CV_Error( CV_StsBadArg, "_cascadeDirName or _bgfileName or _vecFileName is NULL" ); @@ -267,7 +267,7 @@ bool CvCascadeClassifier::train( const string _cascadeDirName, fs << "}"; // Output training time up till now - float seconds = float( clock () - begin_time ) / CLOCKS_PER_SEC; + double seconds = ( (double)getTickCount() - time)/ getTickFrequency(); int days = int(seconds) / 60 / 60 / 24; int hours = (int(seconds) / 60 / 60) % 24; int minutes = (int(seconds) / 60) % 60;