私は画像処理に関するプロジェクトに取り組んでおり、現在、テンプレート マッチングに関係するサブシステムに取り組んでおり、複数の画像間の一致を見つけるために 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;
}
}
}