OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项

一个用于测量经过时间的类。 更多...

#include <opencv2/core/utility.hpp>

cv::TickMeter 的协作图

公共成员函数

 TickMeter ()
 默认构造函数
 
double getAvgTimeMilli () const
 返回平均时间(毫秒)
 
double getAvgTimeSec () const
 返回平均时间(秒)
 
int64 getCounter () const
 返回内部计数器值。
 
double getFPS () const
 返回平均 FPS(帧每秒)值。
 
double getLastTimeMicro () const
 返回最后一次迭代的经过时间(微秒)。
 
double getLastTimeMilli () const
 返回最后一次迭代的经过时间(毫秒)。
 
double getLastTimeSec () const
 返回最后一次迭代的经过时间(秒)。
 
int64 getLastTimeTicks () const
 返回最后一次迭代的计数滴答数。
 
double getTimeMicro () const
 返回经过时间(微秒)。
 
double getTimeMilli () const
 返回经过的时间(毫秒)。
 
double getTimeSec () const
 返回经过时间(秒)。
 
int64 getTimeTicks () const
 返回计数滴答数。
 
void reset ()
 重置内部值。
 
void start ()
 开始计时。
 
void stop ()
 停止计时。
 

详细描述

一个用于测量流逝时间的类。

此类通过计算每秒的滴答数来计算经过的时间。也就是说,以下代码计算执行时间(秒)

tm.start();
// 执行某些操作 ...
tm.stop();
cout << "总时间: " << tm.getTimeSec() << endl;

也可以计算多次运行的平均时间

for (int i = 0; i < COUNT; i++)
{
tm.start();
// 执行某些操作 ...
tm.stop();
cout << "上次迭代: " << tm.getLastTimeSec() << endl;
}
cout << "每次迭代的平均时间(秒): " << tm.getAvgTimeSec() << endl;
cout << "平均 FPS: " << tm.getFPS() << endl;
另请参见
getTickCount, getTickFrequency
示例
samples/dnn/classification.cpp, 和 samples/dnn/object_detection.cpp

构造函数 & 析构函数文档

◆ TickMeter()

cv::TickMeter::TickMeter ( )
inline
Python
cv.TickMeter() -> <TickMeter 对象>

默认构造函数

成员函数文档

◆ getAvgTimeMilli()

double cv::TickMeter::getAvgTimeMilli ( ) const
inline
Python
cv.TickMeter.getAvgTimeMilli() -> retval

返回平均时间(毫秒)

◆ getAvgTimeSec()

double cv::TickMeter::getAvgTimeSec ( ) const
inline
Python
cv.TickMeter.getAvgTimeSec() -> retval

返回平均时间(秒)

◆ getCounter()

int64 cv::TickMeter::getCounter ( ) const
inline
Python
cv.TickMeter.getCounter() -> retval

返回内部计数器值。

◆ getFPS()

double cv::TickMeter::getFPS ( ) const
inline
Python
cv.TickMeter.getFPS() -> retval

返回平均 FPS(帧每秒)值。

◆ getLastTimeMicro()

double cv::TickMeter::getLastTimeMicro ( ) const
inline
Python
cv.TickMeter.getLastTimeMicro() -> retval

返回最后一次迭代的经过时间(微秒)。

◆ getLastTimeMilli()

double cv::TickMeter::getLastTimeMilli ( ) const
inline
Python
cv.TickMeter.getLastTimeMilli() -> retval

返回最后一次迭代的经过时间(毫秒)。

◆ getLastTimeSec()

double cv::TickMeter::getLastTimeSec ( ) const
inline
Python
cv.TickMeter.getLastTimeSec() -> retval

返回最后一次迭代的经过时间(秒)。

此函数的调用图如下

◆ getLastTimeTicks()

int64 cv::TickMeter::getLastTimeTicks ( ) const
inline
Python
cv.TickMeter.getLastTimeTicks() -> retval

返回最后一次迭代的计数滴答数。

◆ getTimeMicro()

double cv::TickMeter::getTimeMicro ( ) const
inline
Python
cv.TickMeter.getTimeMicro() -> retval

返回经过时间(微秒)。

◆ getTimeMilli()

double cv::TickMeter::getTimeMilli ( ) const
inline
Python
cv.TickMeter.getTimeMilli() -> retval

返回经过的时间(毫秒)。

示例
samples/dnn/classification.cpp.

◆ getTimeSec()

double cv::TickMeter::getTimeSec ( ) const
inline
Python
cv.TickMeter.getTimeSec() -> retval

返回经过时间(秒)。

此函数的调用图如下

◆ getTimeTicks()

int64 cv::TickMeter::getTimeTicks ( ) const
inline
Python
cv.TickMeter.getTimeTicks() -> retval

返回计数滴答数。

◆ reset()

void cv::TickMeter::reset ( )
inline
Python
cv.TickMeter.reset() ->

重置内部值。

示例
samples/dnn/classification.cpp.

◆ start()

void cv::TickMeter::start ( )
inline
Python
cv.TickMeter.start() ->

开始计时。

示例
samples/dnn/classification.cpp.
此函数的调用图如下

◆ stop()

void cv::TickMeter::stop ( )
inline
Python
cv.TickMeter.stop() ->

停止计时。

示例
samples/dnn/classification.cpp.
此函数的调用图如下

此类的文档是从以下文件生成的