Changeset 5102 for trunk/psModules/src/pmSubtractSky.c
- Timestamp:
- Sep 22, 2005, 3:56:54 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/pmSubtractSky.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/pmSubtractSky.c
r4770 r5102 6 6 * @author GLG, MHPCC 7 7 * 8 * @version $Revision: 1.2 2$ $Name: not supported by cvs2svn $9 * @date $Date: 2005-0 8-16 01:10:34$8 * @version $Revision: 1.23 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2005-09-23 01:55:30 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 306 306 // polynomial if there are not enough rows/columns in the input image. 307 307 308 if ( myPoly->nX> dataImage->numRows) {308 if ((myPoly->COOL_2D_nX + 1) > dataImage->numRows) { 309 309 psLogMsg(__func__, PS_LOG_WARN, 310 310 "WARNING: ImageFitPolynomial(): Reducing polynomial complexity in x-dimension.\n"); 311 oldPolyX = myPoly-> nX;312 myPoly-> nX = dataImage->numRows;313 } 314 if ( myPoly->nY> dataImage->numCols) {311 oldPolyX = myPoly->COOL_2D_nX; 312 myPoly->COOL_2D_nX = dataImage->numRows - 1; 313 } 314 if ((myPoly->COOL_2D_nY + 1) > dataImage->numCols) { 315 315 psLogMsg(__func__, PS_LOG_WARN, 316 316 "WARNING: ImageFitPolynomial(): Reducing polynomial complexity in y-dimension.\n"); 317 oldPolyY = myPoly-> nY;318 myPoly-> nY = dataImage->numCols;317 oldPolyY = myPoly->COOL_2D_nY; 318 myPoly->COOL_2D_nY = dataImage->numCols - 1; 319 319 } 320 320 psS32 i; … … 324 324 psS32 aRow; 325 325 psS32 aCol; 326 // The myPoly->nX and ->nY terms are actually 1 larger 327 // than the order of the polynomial. 328 psS32 **polyTerms = buildPolyTerms(myPoly->nX-1, myPoly->nY-1); 326 psS32 **polyTerms = buildPolyTerms(myPoly->COOL_2D_nX, myPoly->COOL_2D_nY); 329 327 // We determine how many coefficients will be in the polynomial that we 330 328 // are fitting to this image. 331 psS32 localPolyTerms = CalculatePolyTerms(myPoly-> nX-1, myPoly->nY-1);329 psS32 localPolyTerms = CalculatePolyTerms(myPoly->COOL_2D_nX, myPoly->COOL_2D_nY); 332 330 psImage *A = psImageAlloc(localPolyTerms, localPolyTerms, PS_TYPE_F64); 333 331 psImage *Aout = psImageAlloc(localPolyTerms, localPolyTerms, PS_TYPE_F64); … … 347 345 for (y=0;y<dataImage->numCols;y++) { 348 346 if (maskImage->data.U8[x][y] == 0) { 349 buildSums((psF64) x, (psF64) y, myPoly-> nX-1, myPoly->nY-1);347 buildSums((psF64) x, (psF64) y, myPoly->COOL_2D_nX, myPoly->COOL_2D_nY); 350 348 351 349 /************************************************************ … … 427 425 // coefficients to 0.0, if necessary. 428 426 // 427 // XXX: Verify this works after poly nOrder/nTerm change. 428 // 429 429 if (oldPolyX != -1) { 430 myPoly-> nX = oldPolyX;431 for (i=oldPolyX ; i < myPoly->nX; i++) {432 for (j=0;j< myPoly->nY; j++) {430 myPoly->COOL_2D_nX = oldPolyX; 431 for (i=oldPolyX ; i < (1 + myPoly->COOL_2D_nX) ; i++) { 432 for (j=0;j<(1 + myPoly->COOL_2D_nY) ; j++) { 433 433 myPoly->coeff[i][j] = 0.0; 434 434 } … … 436 436 } 437 437 if (oldPolyY != -1) { 438 myPoly-> nY = oldPolyY;439 for (i=0 ; i < myPoly->nX; i++) {440 for (j=oldPolyY;j <myPoly->nY; j++) {438 myPoly->COOL_2D_nY = oldPolyY; 439 for (i=0 ; i < (1 + myPoly->COOL_2D_nX) ; i++) { 440 for (j=oldPolyY;j < (1 + myPoly->COOL_2D_nY) ; j++) { 441 441 myPoly->coeff[i][j] = 0.0; 442 442 }
Note:
See TracChangeset
for help on using the changeset viewer.
