IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 31, 2010, 5:00:42 PM (16 years ago)
Author:
eugene
Message:

updates relative to 20091201, fixes for all psphot variants

Location:
branches/eam_branches/psModules.stack.20100120
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/psModules.stack.20100120

  • branches/eam_branches/psModules.stack.20100120/src/imcombine/pmStackReject.c

    r25468 r26747  
    3535{
    3636    int size = kernels->size;           // Half-size of convolution kernel
    37     psImage *polyValues = p_pmSubtractionPolynomialFromCoords(NULL, kernels, numCols, numRows,
    38                                                               xMin + size + 1, yMin + size + 1); // Polynomial
     37    psImage *polyValues = p_pmSubtractionPolynomialFromCoords(NULL, kernels, xMin + size + 1,
     38                                                              yMin + size + 1); // Polynomial
    3939    int box = p_pmSubtractionBadRadius(NULL, kernels, polyValues, false, poorFrac); // Radius of bad box
    4040    psTrace("psModules.imcombine", 10, "Growing by %d", box);
     
    150150    pmReadout *inRO = pmReadoutAlloc(NULL); // Readout with input image
    151151    inRO->image = image;
     152    convRO->image = psImageAlloc(image->numCols, image->numRows, PS_TYPE_F32);
    152153    for (int i = 0; i < numRegions; i++) {
    153154        psRegion *region = subRegions->data[i]; // Region of interest
     
    165166
    166167        // Image of the kernel at the centre of the region
    167         float xNorm = (region->x0 + 0.5 * (region->x1 - region->x0) - kernels->numCols/2.0) /
    168             (float)kernels->numCols;
    169         float yNorm = (region->y0 + 0.5 * (region->y1 - region->y0) - kernels->numRows/2.0) /
    170             (float)kernels->numRows;
     168        float xNorm, yNorm;             // Normalised coordinates
     169        p_pmSubtractionPolynomialNormCoords(&xNorm, &yNorm, 0.5 * (region->x1 - region->x0),
     170                                            0.5 * (region->y1 - region->y0),
     171                                            kernels->xMin, kernels->xMax, kernels->yMin, kernels->yMax);
    171172        psImage *kernel = pmSubtractionKernelImage(kernels, xNorm, yNorm, false);
    172173        if (!kernel) {
Note: See TracChangeset for help on using the changeset viewer.