gpt4 book ai didi

opencv - getTickCount 时间单位混淆

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:44 27 4
gpt4 key购买 nike

question 的答案处在 Stack 和本书中 here on page 52我发现用于测量执行时间的普通 getTickCount getTickFrequency 组合给出的时间以毫秒为单位。然而 OpenCV website以秒为单位表示时间。我很困惑。请帮助...

最佳答案

没有混淆的余地,您提供的所有引用资料都指向同一件事。

getTickCount 为您提供特定事件后的时钟周期数,例如,机器开机后。

A = getTickCount()  // A = no. of clock cycles from beginning, say 100
process(image) // do whatever process you want
B = getTickCount() // B = no. of clock cycles from beginning, say 150

C = B - A // C = no. of clock cycles for processing, 150-100 = 50,
// it is obvious, right?

现在您想知道这些时钟周期是多少秒。为此,您想知道单个时钟需要多少秒,即 clock_time_period。如果您找到了,只需乘以 50 即可得到总耗时。

为此,OpenCV 提供了第二个函数,getTickFrequency()。它为您提供频率,即每秒多少个时钟周期。你取它的倒数得到时钟的时间段。

time_period = 1/frequency.

现在您有一个时钟周期的 time_period,将它乘以 50 得到以秒为单位的总时间。

现在再读一遍你给出的所有引用文献,你会明白的。

关于opencv - getTickCount 时间单位混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16319666/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com