|
From: Gustavo P. B. <gb...@us...> - 2005-06-02 02:07:33
|
Update of /cvsroot/kimageprocess/kimageprocess/src/methods/hsvcm/features/angsecmom In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18932 Modified Files: angsecmom.cpp Log Message: - If we initialize the sum with 0 the results are much better ;) - Changed from cmSize[3] to cmSizeV, cmSizeH and cmSizeS (readability) Index: angsecmom.cpp =================================================================== RCS file: /cvsroot/kimageprocess/kimageprocess/src/methods/hsvcm/features/angsecmom/angsecmom.cpp,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- angsecmom.cpp 7 Apr 2005 02:07:21 -0000 1.4 +++ angsecmom.cpp 2 Jun 2005 02:07:21 -0000 1.5 @@ -48,18 +48,18 @@ float KTHSVCMAngSecMom::_calculate(KTImage *img, int direction) { - int cmSize[3]; + int cmSizeH, cmSizeS, cmSizeV; float ***cm = (float***) method()->data(direction); KTMethod *m = method(); - cmSize[0] = m->dataSize(0); - cmSize[1] = m->dataSize(1); - cmSize[2] = m->dataSize(2); + cmSizeV = m->dataSize(0); + cmSizeH = m->dataSize(1); + cmSizeS = m->dataSize(2); - double sum; - for (int i=0; i < cmSize[0]; i++) - for (int j=0; j< cmSize[1]; j++) - for (int k=0; k < cmSize[2]; k++) + float sum = 0.; + for (int i=0; i < cmSizeV; i++) + for (int j=0; j< cmSizeH; j++) + for (int k=0; k < cmSizeS; k++) sum += cm[i][j][k] * cm[i][j][k]; return sum; } |