Changeset 1719 for trunk/psLib/src/imageops/psImageStats.c
- Timestamp:
- Sep 7, 2004, 8:03:26 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/imageops/psImageStats.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/imageops/psImageStats.c
r1448 r1719 10 10 * @author George Gusciora, MHPCC 11 11 * 12 * @version $Revision: 1.3 3$ $Name: not supported by cvs2svn $13 * @date $Date: 2004-0 8-10 01:55:34$12 * @version $Revision: 1.34 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2004-09-08 06:02:47 $ 14 14 * 15 15 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 185 185 psPolynomial1D* *p_psCreateChebyshevPolys(int maxChebyPoly) 186 186 { 187 psPolynomial1D **chebPolys = NULL;187 psPolynomial1D **chebPolys = NULL; 188 188 int i = 0; 189 189 int j = 0; 190 190 191 chebPolys = (psPolynomial1D * *) psAlloc(maxChebyPoly * sizeof(psPolynomial1D*));191 chebPolys = (psPolynomial1D **) psAlloc(maxChebyPoly * sizeof(psPolynomial1D *)); 192 192 for (i = 0; i < maxChebyPoly; i++) { 193 chebPolys[i] = psPolynomial1DAlloc(i + 1 );193 chebPolys[i] = psPolynomial1DAlloc(i + 1, PS_POLYNOMIAL_ORD); 194 194 } 195 195 … … 333 333 int i = 0; 334 334 int j = 0; 335 float **sums = NULL;335 // float **sums = NULL; 336 336 psPolynomial1D* *chebPolys = NULL; 337 337 int maxChebyPoly = 0; … … 340 340 float polySum = 0.0; 341 341 342 // Create the sums[][] data structure. This 343 // will hold the LHS of 344 // equation 345 // 29 in the ADD: sums[k][l] = SUM { 346 // image(x,y) * Tk(x) * Tl(y) } 347 sums = (float **)psAlloc(coeffs->nX * sizeof(float *)); 348 for (i = 0; i < coeffs->nX; i++) { 349 sums[i] = (float *)psAlloc(coeffs->nY * sizeof(float)); 350 } 351 for (i = 0; i < coeffs->nX; i++) { 352 for (j = 0; j < coeffs->nY; j++) { 353 sums[i][j] = 0.0; 354 } 355 } 342 // Create the sums[][] data structure. This will hold the LHS of 343 // equation 29 in the ADD: 344 // sums[k][l] = SUM { image(x,y) * Tk(x) * Tl(y) } 345 // 346 // sums = (float **)psAlloc(coeffs->nX * sizeof(float *)); 347 // for (i = 0; i < coeffs->nX; i++) { 348 // sums[i] = (float *)psAlloc(coeffs->nY * sizeof(float)); 349 // } 350 // for (i = 0; i < coeffs->nX; i++) { 351 // for (j = 0; j < coeffs->nY; j++) { 352 // sums[i][j] = 0.0; 353 // } 354 // } 356 355 357 356 // We scale the pixel positions to values … … 375 374 for (j = 0; j < coeffs->nY; j++) { 376 375 polySum += 377 psPolynomial1DEval 378 (rScalingFactors[x], 379 chebPolys[i]) * 380 psPolynomial1DEval(cScalingFactors[y], chebPolys[j]) * coeffs->coeff[i][j]; 376 psPolynomial1DEval(rScalingFactors[x], chebPolys[i]) * 377 psPolynomial1DEval(cScalingFactors[y], chebPolys[j]) * 378 coeffs->coeff[i][j]; 381 379 382 380 } … … 394 392 395 393 // Free some data 396 for (i = 0; i < coeffs->nX; i++) {397 psFree(sums[i]);398 }399 psFree(sums);394 // for (i = 0; i < coeffs->nX; i++) { 395 // psFree(sums[i]); 396 // } 397 // psFree(sums); 400 398 psFree(cScalingFactors); 401 399 psFree(rScalingFactors);
Note:
See TracChangeset
for help on using the changeset viewer.
