Changeset 24003
- Timestamp:
- Apr 29, 2009, 5:21:31 PM (17 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
-
ppSkycell/src/ppSkycellLoop.c (modified) (3 diffs)
-
psModules/src/camera/pmFPABin.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppSkycell/src/ppSkycellLoop.c
r24000 r24003 201 201 psImageInit(image2, 0); 202 202 203 psImage *mask1 = NULL, *mask2 = NULL; // Binned masks 204 if (data->masksName) { 205 mask1 = psImageAlloc(numCols1, numRows1, PS_TYPE_IMAGE_MASK); 206 mask2 = psImageAlloc(numCols2, numRows2, PS_TYPE_IMAGE_MASK); 207 psImageInit(mask1, 0xFF); 208 psImageInit(mask2, 0xFF); 209 } 210 203 211 for (int j = 0; j < data->numInputs; j++) { 204 212 if (target->data.S32[j] != i) { … … 256 264 psImageOverlaySection(image1, bin1RO->image, xOffset1, yOffset1, "="); 257 265 psImageOverlaySection(image2, bin2RO->image, xOffset2, yOffset2, "="); 266 if (data->masksName) { 267 psImageOverlaySection(mask1, bin1RO->mask, xOffset1, yOffset1, "="); 268 psImageOverlaySection(mask2, bin2RO->mask, xOffset2, yOffset2, "="); 269 } 258 270 259 271 psFree(bin1RO); … … 280 292 ro1->image = image1; 281 293 ro2->image = image2; 294 ro1->mask = mask1; 295 ro2->mask = mask2; 282 296 283 297 ro1->data_exists = cell1->data_exists = cell1->parent->data_exists = true; -
trunk/psModules/src/camera/pmFPABin.c
r21183 r24003 28 28 int numColsOut = binning->nXruff, numRowsOut = binning->nYruff; // Size of output image 29 29 30 // Output image 31 psImage *outImage; 30 31 psImage *outImage; // Output image 32 32 if (out->image && out->image->numCols >= numColsOut && out->image->numRows >= numRowsOut) { 33 33 outImage = out->image; 34 34 } else { 35 35 outImage = out->image = psImageRecycle(out->image, numColsOut, numRowsOut, PS_TYPE_F32); 36 } 37 38 psImage *outMask; // Output mask 39 if (out->mask && out->mask->numCols >= numColsOut && out->mask->numRows >= numRowsOut) { 40 outMask = out->mask; 41 } else { 42 outMask = out->mask = psImageRecycle(out->mask, numColsOut, numRowsOut, PS_TYPE_IMAGE_MASK); 36 43 } 37 44 … … 58 65 } 59 66 60 outImage->data.F32[yOut][xOut] = numPix > 0 ? sum / numPix : NAN; 67 float imageValue, maskValue;// Values to set 68 if (numPix > 0) { 69 imageValue = sum / numPix; 70 maskValue = 0; 71 } else { 72 imageValue = NAN; 73 maskValue = maskVal; 74 } 75 outImage->data.F32[yOut][xOut] = imageValue; 76 outMask->data.PS_TYPE_IMAGE_MASK_DATA[yOut][xOut] = maskValue; 61 77 xStart = xStop; 62 78 }
Note:
See TracChangeset
for help on using the changeset viewer.
