10

cv::cornerSubPix() 別の関数が必要なためにopencv関数を使用したいのですが、cv::TermCriteria 私の質問はこの関数の最後のパラメーターについてです:

cv::TermCriteria(cv::TermCriteria::MAX_ITER +
                cv::TermCriteria::EPS,
                50, // max number of iterations
                0.0001)); // min accuracy

ここでの最小精度はどういう意味ですか?

4

3 に答える 3

4

イプシロン項の正確な意味は、終了基準が意図されているアルゴリズムによって異なります。( の詳細については、 Learning OpenCV bookの pp 299-300 を参照してくださいcvTermCriteria)

ここでは、具体的にはドキュメントから:

... コーナー位置の微調整のプロセスは、 criteria.maxCount反復後、またはコーナー位置がいくつかの反復よりも小さく移動したときに停止criteria.epsilonします。

したがって、イプシロン項は、サブピクセル値に必要な精度を指定します。たとえば、 の値は、0.0001サブピクセル値をピクセルの 1/10000 の精度まで求めていることを意味します。( Learning OpenCV bookの 321 ページを参照)

于 2015-05-12T19:11:47.903 に答える
0

TermCriteria の OpenCV ドキュメントはこちらhttp://docs.opencv.org/modules/core/doc/basic_structures.html#termcriteria最後のパラメーターはイプシロンです。一部のアルゴリズムは反復的であり、目的の精度に達すると停止します。

ここで cv::cornerSubPix() 関数の実装を探しますhttps://github.com/Itseez/opencv/blob/master/modules/imgproc/src/cornersubpix.cpp

于 2013-10-10T07:23:21.097 に答える