OpenCV 4.13.0
开源计算机视觉库 (Open Source Computer Vision)
正在加载...
正在搜索...
未找到匹配项

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

#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, and samples/dnn/object_detection.cpp.

构造函数与析构函数说明

◆ TickMeter()

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

默认构造函数

成员函数说明

◆ getAvgTimeMilli()

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

返回平均时间(毫秒)

◆ getAvgTimeSec()

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

返回平均时间(秒)

◆ getCounter()

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

返回内部计数器值。

◆ getFPS()

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

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

◆ getLastTimeMicro()

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

返回上一迭代的经过时间(微秒)。

◆ getLastTimeMilli()

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

返回上一迭代的经过时间(毫秒)。

◆ getLastTimeSec()

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

返回上一迭代的经过时间(秒)。

此函数的调用图

◆ getLastTimeTicks()

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

返回上一迭代的计数滴答数。

◆ getTimeMicro()

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

返回经过时间(微秒)。

◆ getTimeMilli()

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

返回以毫秒为单位经过的时间。

示例
samples/dnn/classification.cpp.

◆ getTimeSec()

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

返回经过时间(秒)。

此函数的调用图

◆ getTimeTicks()

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

返回计数滴答数。

◆ reset()

void cv::TickMeter::reset ( )
内联
Python
cv.TickMeter.reset() -> None

重置内部值。

示例
samples/dnn/classification.cpp.

◆ start()

void cv::TickMeter::start ( )
内联
Python
cv.TickMeter.start() -> None

开始计算周期数。

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

◆ stop()

void cv::TickMeter::stop ( )
内联
Python
cv.TickMeter.stop() -> None

停止计算周期数。

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

该类的文档由以下文件生成: