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.
此函式的呼叫圖如下

此類的文件是從以下檔案生成的