OpenCV(C++インタフェース)学習ノート3-アルゴリズムの運行時間を求める

643 ワード

1つの問題を解決するために複数のアルゴリズムがある場合、実行時間が重要な指標である各アルゴリズムの優劣性を比較する必要があります.
Opencvは、関数を呼び出すのにかかる時間を求める便利な関数を提供します.
<span style="white-space:pre">	</span>double duration1 = static_cast<double>(getTickCount());
	//add your algorithm here
	...
	//end of your algorithm
	duration1 = static_cast<double>(getTickCount()) - duration1;
	duration1/=getTickFrequency();

インスタンスから、cv::gettickCount()、cv::gettickFrequency()の2つの関数を呼び出したことがわかります.ここで、cv::gettickCount()は、コンピュータが現在まで実行しているカウントを返し、cv::gettickFrequency()はこのカウントの周波数です.したがって,呼び出しアルゴリズムの前後のカウント差値を取得してカウント周波数で除算すると,我々が要求する実行時間になる.