IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 12, 2005, 11:02:20 AM (21 years ago)
Author:
gusciora
Message:

Polynomial members are now nX, nY, nZ, nT.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/imageops/psImageStats.c

    r5213 r5294  
    99 *  @author GLG, MHPCC
    1010 *
    11  *  @version $Revision: 1.82 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2005-09-30 23:09:13 $
     11 *  @version $Revision: 1.83 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2005-10-12 21:02:20 $
    1313 *
    1414 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    233233    chebPolys[1]->coeff[1] = 1;
    234234    for (i = 2; i < maxChebyPoly; i++) {
    235         for (j = 0; j < (1 + chebPolys[i - 1]->COOL_1D_n); j++) {
     235        for (j = 0; j < (1 + chebPolys[i - 1]->nX); j++) {
    236236            chebPolys[i]->coeff[j + 1] = 2 * chebPolys[i - 1]->coeff[j];
    237237        }
    238         for (j = 0; j < (1 + chebPolys[i - 2]->COOL_1D_n); j++) {
     238        for (j = 0; j < (1 + chebPolys[i - 2]->nX); j++) {
    239239            chebPolys[i]->coeff[j] -= chebPolys[i - 2]->coeff[j];
    240240        }
     
    291291    // 29 in the ADD: sums[k][l] = SUM {
    292292    // image(x,y) * Tk(x) * Tl(y) }
    293     sums = (double **)psAlloc((1 + coeffs->COOL_2D_nX) * sizeof(double *));
    294     for (i = 0; i < (1 + coeffs->COOL_2D_nX); i++) {
    295         sums[i] = (double *)psAlloc((1 + coeffs->COOL_2D_nY) * sizeof(double));
     293    sums = (double **)psAlloc((1 + coeffs->nX) * sizeof(double *));
     294    for (i = 0; i < (1 + coeffs->nX); i++) {
     295        sums[i] = (double *)psAlloc((1 + coeffs->nY) * sizeof(double));
    296296    }
    297297    // We scale the pixel positions to values
     
    303303    // are needed, then create them.
    304304    // XXX: recorde or verify the poly order/nterm change
    305     maxChebyPoly = coeffs->COOL_2D_nX;
    306     if (coeffs->COOL_2D_nY > coeffs->COOL_2D_nX) {
    307         maxChebyPoly = coeffs->COOL_2D_nY;
     305    maxChebyPoly = coeffs->nX;
     306    if (coeffs->nY > coeffs->nX) {
     307        maxChebyPoly = coeffs->nY;
    308308    }
    309309    chebPolys = p_psCreateChebyshevPolys(maxChebyPoly + 1);
    310310
    311311    // Compute the sums[][] data structure.
    312     for (i = 0; i < (1 + coeffs->COOL_2D_nX); i++) {
    313         for (j = 0; j < (1 + coeffs->COOL_2D_nY); j++) {
     312    for (i = 0; i < (1 + coeffs->nX); i++) {
     313        for (j = 0; j < (1 + coeffs->nY); j++) {
    314314            sums[i][j] = 0.0;
    315315            for (x = 0; x < input->numRows; x++) {
     
    332332    }
    333333
    334     for (i = 0; i < (1 + coeffs->COOL_2D_nX); i++) {
    335         for (j = 0; j < (1 + coeffs->COOL_2D_nY); j++) {
     334    for (i = 0; i < (1 + coeffs->nX); i++) {
     335        for (j = 0; j < (1 + coeffs->nY); j++) {
    336336            coeffs->coeff[i][j] = sums[i][j];
    337337            coeffs->coeff[i][j] /= (double)(input->numRows * input->numCols);
     
    355355
    356356    // Free some data
    357     for (i = 0; i < (1 + coeffs->COOL_2D_nX); i++) {
     357    for (i = 0; i < (1 + coeffs->nX); i++) {
    358358        psFree(sums[i]);
    359359    }
     
    438438    // 29 in the ADD: sums[k][l] = SUM {
    439439    // image(x,y) * Tk(x) * Tl(y) }
    440     sums = (double **)psAlloc((1 + coeffs->COOL_2D_nX) * sizeof(double *));
    441     for (i = 0; i < (1 + coeffs->COOL_2D_nX); i++) {
    442         sums[i] = (double *)psAlloc((1 + coeffs->COOL_2D_nY) * sizeof(double));
     440    sums = (double **)psAlloc((1 + coeffs->nX) * sizeof(double *));
     441    for (i = 0; i < (1 + coeffs->nX); i++) {
     442        sums[i] = (double *)psAlloc((1 + coeffs->nY) * sizeof(double));
    443443    }
    444444    // We scale the pixel positions to values
     
    449449    // Determine how many Chebyshev polynomials
    450450    // are needed, then create them.
    451     maxChebyPoly = coeffs->COOL_2D_nX;
    452     if (coeffs->COOL_2D_nY > coeffs->COOL_2D_nX) {
    453         maxChebyPoly = coeffs->COOL_2D_nY;
     451    maxChebyPoly = coeffs->nX;
     452    if (coeffs->nY > coeffs->nX) {
     453        maxChebyPoly = coeffs->nY;
    454454    }
    455455    chebPolys = p_psCreateChebyshevPolys(maxChebyPoly + 1);
    456456
    457457    // Compute the sums[][] data structure.
    458     for (i = 0; i < (1 + coeffs->COOL_2D_nX); i++) {
    459         for (j = 0; j < (1 + coeffs->COOL_2D_nY); j++) {
     458    for (i = 0; i < (1 + coeffs->nX); i++) {
     459        for (j = 0; j < (1 + coeffs->nY); j++) {
    460460            sums[i][j] = 0.0;
    461461            for (x = 0; x < input->numRows; x++) {
     
    481481    }
    482482
    483     for (i = 0; i < (1 + coeffs->COOL_2D_nX); i++) {
    484         for (j = 0; j < (1 + coeffs->COOL_2D_nY); j++) {
     483    for (i = 0; i < (1 + coeffs->nX); i++) {
     484        for (j = 0; j < (1 + coeffs->nY); j++) {
    485485            coeffs->coeff[i][j] = sums[i][j];
    486486            coeffs->coeff[i][j] /= (double)(input->numRows * input->numCols);
     
    504504
    505505    // Free some data
    506     for (i = 0; i < (1 + coeffs->COOL_2D_nX); i++) {
     506    for (i = 0; i < (1 + coeffs->nX); i++) {
    507507        psFree(sums[i]);
    508508    }
     
    540540    // Determine how many Chebyshev polynomials
    541541    // are needed, then create them.
    542     maxChebyPoly = coeffs->COOL_2D_nX;
    543     if (coeffs->COOL_2D_nY > coeffs->COOL_2D_nX) {
    544         maxChebyPoly = coeffs->COOL_2D_nY;
     542    maxChebyPoly = coeffs->nX;
     543    if (coeffs->nY > coeffs->nX) {
     544        maxChebyPoly = coeffs->nY;
    545545    }
    546546
     
    550550        for (y = 0; y < input->numCols; y++) {
    551551            polySum = 0.0;
    552             for (i = 0; i < (1 + coeffs->COOL_2D_nX); i++) {
    553                 for (j = 0; j < (1 + coeffs->COOL_2D_nY); j++) {
     552            for (i = 0; i < (1 + coeffs->nX); i++) {
     553                for (j = 0; j < (1 + coeffs->nY); j++) {
    554554                    polySum +=
    555555                        psPolynomial1DEval(chebPolys[i], rScalingFactors[x]) *
Note: See TracChangeset for help on using the changeset viewer.