OpenCV  4.10.0
开源计算机视觉库
正在加载...
正在搜索...
无匹配项
公共成员函数 | 所有成员列表

用于测量时间流逝的类。 更多...

#include <opencv2/core/utility.hpp>

cv::TickMeter 的协作图

公共成员函数

 TickMeter ()
 默认构造函数
 
double getAvgTimeMilli () const
 返回平均时间(以毫秒为单位)。
 
double getAvgTimeSec () const
 返回平均时间(以秒为单位)。
 
int64 getCounter () const
 返回内部计数器值。
 
double getFPS () const
 返回平均 FPS(每秒帧数)值。
 
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;
用于测量时间流逝的类。
定义 utility.hpp:295
void start()
开始计数滴答次数。
定义 utility.hpp:304
double getTimeSec() const
返回经过的时间(以秒为单位)。
定义 utility.hpp:339
void stop()
停止计数滴答次数。
定义 utility.hpp:310

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

for (int i = 0; i < COUNT; i++)
{
tm.start();
// 做某事...
tm.stop();
}
cout << "每次迭代的平均时间(以秒为单位): " << tm.getAvgTimeSec() << endl;
cout << "平均 FPS: " << tm.getFPS() << endl;
double getFPS() const
返回平均 FPS(每秒帧数)值。
定义 utility.hpp:351
double getAvgTimeSec() const
返回平均时间(以秒为单位)。
定义 utility.hpp:360
另请参阅
getTickCountgetTickFrequency
示例
samples/dnn/classification.cppsamples/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(每秒帧数)值。

◆ 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() -> None

重置内部值。

示例
samples/dnn/classification.cpp.

◆ start()

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

开始计数滴答次数。

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

◆ stop()

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

停止计数滴答次数。

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

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