0

私は画像処理に関するプロジェクトに取り組んでおり、現在、テンプレート マッチングに関係するサブシステムに取り組んでおり、複数の画像間の一致を見つけるために SAD 手法 (Sum of Absolute Differences) を実装しています。 . 私はコードを実装し、正常に動作しています。私の質問は、私が使用している minSAD 値についてです。それは 100000 の値に事前定義されています。そして、私が理解している方法は、minSAD が低いほど、見つけた一致がより正確になるということです。私が検索したので、それについてもっと知る必要があるだけで、詳細に説明しているものはないようです. 自分で理解を深めるためにこの説明が必要なだけなので、助けていただければ幸いです。

minSAD = VALUE_MAX;

// loop through the search image
for ( int x = 0; x <= S_rows - T_rows; x++ ) {
    for ( int y = 0; y <= S_cols - T_cols; y++ ) {
        SAD = 0.0;

    // loop through the template image

    for ( int j = 0; j < T_cols; j++ )
            for ( int i = 0; i < T_rows; i++ ) {

                pixel p_SearchIMG = S[x+i][y+j];
                pixel p_TemplateIMG = T[i][j];

                SAD += abs( p_SearchIMG.Grey - p_TemplateIMG.Grey );
            }

        // save the best found position 
        if ( minSAD > SAD ) { 
            minSAD = SAD;
            // give me min SAD
            position.bestRow = x;
            position.bestCol = y;
            position.bestSAD = SAD;
        }
    }
}
4

0 に答える 0