IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 26733


Ignore:
Timestamp:
Jan 29, 2010, 10:57:08 AM (16 years ago)
Author:
eugene
Message:

extra check to mask NAN pixels

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/20091201/psModules/src/imcombine/pmSubtractionMatch.c

    r26703 r26733  
    215215}
    216216
     217bool pmSubtractionMaskInvalid (const pmReadout *readout, psImageMaskType maskVal) {
     218
     219    if (!readout) return true;
     220
     221    psImage *image = readout->image;
     222    psImage *mask  = readout->mask;
     223    psImage *variance = readout->variance;
     224    for (int y = 0; y < image->numRows; y++) {
     225        for (int x = 0; x < image->numCols; x++) {
     226            if (mask->data.PS_TYPE_IMAGE_MASK_DATA[y][x] & maskVal) continue;
     227            bool valid = false;
     228            valid = isfinite(image->data.F32[y][x]);
     229            if (variance) {
     230                valid &= isfinite(variance->data.F32[y][x]);
     231            }
     232            if (valid) continue;
     233            mask->data.PS_TYPE_IMAGE_MASK_DATA[y][x] = maskVal;
     234        }
     235    }
     236
     237    return true;
     238}
    217239
    218240bool pmSubtractionMatchPrecalc(pmReadout *conv1, pmReadout *conv2, const pmReadout *ro1, const pmReadout *ro2,
     
    294316    }
    295317
     318    pmSubtractionMaskInvalid(ro1, maskVal);
     319    pmSubtractionMaskInvalid(ro2, maskVal);
     320
    296321    psImage *subMask = pmSubtractionMask(ro1->mask, ro2 ? ro2->mask : NULL, maskVal, size, 0,
    297322                                         badFrac, mode); // Subtraction mask
     
    428453
    429454    memCheck("start");
     455
     456    pmSubtractionMaskInvalid(ro1, maskVal);
     457    pmSubtractionMaskInvalid(ro2, maskVal);
    430458
    431459    subMask = pmSubtractionMask(ro1->mask, ro2 ? ro2->mask : NULL, maskVal, size, footprint,
Note: See TracChangeset for help on using the changeset viewer.