1 #ifndef OPENCV_CUDA_SAMPLES_TICKMETER_
2 #define OPENCV_CUDA_SAMPLES_TICKMETER_
4 class CV_EXPORTS TickMeter
11 int64 getTimeTicks() const;
12 double getTimeMicro() const;
13 double getTimeMilli() const;
14 double getTimeSec() const;
15 int64 getCounter() const;
24 std::ostream& operator << (std::ostream& out, const TickMeter& tm);
27 TickMeter::TickMeter() { reset(); }
28 int64 TickMeter::getTimeTicks() const { return sumTime; }
29 double TickMeter::getTimeMicro() const { return (double)getTimeTicks()/cv::getTickFrequency(); }
30 double TickMeter::getTimeMilli() const { return getTimeMicro()*1e-3; }
31 double TickMeter::getTimeSec() const { return getTimeMilli()*1e-3; }
32 int64 TickMeter::getCounter() const { return counter; }
33 void TickMeter::reset() {startTime = 0; sumTime = 0; counter = 0; }
35 void TickMeter::start(){ startTime = cv::getTickCount(); }
36 void TickMeter::stop()
38 int64 time = cv::getTickCount();
42 sumTime += ( time - startTime );
46 std::ostream& operator << (std::ostream& out, const TickMeter& tm) { return out << tm.getTimeSec() << "sec"; }