Changeset 16604 for trunk/psModules/src/imcombine/pmSubtraction.c
- Timestamp:
- Feb 22, 2008, 9:24:42 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/imcombine/pmSubtraction.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/imcombine/pmSubtraction.c
r16479 r16604 3 3 * @author Paul Price, IfA 4 4 * @author GLG, MHPCC 5 *6 * @version $Revision: 1.80 $ $Name: not supported by cvs2svn $7 * @date $Date: 2008-02-14 23:33:09 $8 5 * 9 6 * Copyright 2004-2007 Institute for Astronomy, University of Hawaii … … 645 642 bool pmSubtractionConvolve(pmReadout *out1, pmReadout *out2, const pmReadout *ro1, const pmReadout *ro2, 646 643 const psImage *subMask, psMaskType blank, const psRegion *region, 647 const pmSubtractionKernels *kernels, bool useFFT)644 const pmSubtractionKernels *kernels, bool doBG, bool useFFT) 648 645 { 649 646 PS_ASSERT_PTR_NON_NULL(out1, false); … … 707 704 } 708 705 709 psImage *image, *weight; // Image and weight map to convolve706 const pmReadout *source; // Source for image parameters 710 707 switch (kernels->mode) { 711 708 case PM_SUBTRACTION_MODE_TARGET: 712 709 case PM_SUBTRACTION_MODE_1: 713 710 case PM_SUBTRACTION_MODE_DUAL: 714 image = ro1->image; 715 weight = ro1->weight; 711 source = ro1; 716 712 break; 717 713 case PM_SUBTRACTION_MODE_2: 718 image = ro2->image; 719 weight = ro2->weight; 714 source = ro2; 720 715 break; 721 716 default: 722 717 psAbort("Unsupported subtraction mode: %x", kernels->mode); 723 718 } 724 725 int numCols = ro1->image->numCols, numRows = ro1->image->numRows; // Image dimensions 719 psImage *image = source->image, *weight = source->weight; // Image and weight map to convolve 720 int numCols = image->numCols, numRows = image->numRows; // Image dimensions 721 int x0 = source->col0, y0 = source->row0; // Image offset 726 722 727 723 psImage *convImage1 = out1->image; // Convolved image … … 815 811 // (with the stamps) that it does not vary rapidly on this scale. 816 812 polyValues = p_pmSubtractionPolynomial(polyValues, kernels->spatialOrder, xNorm, yNorm); 817 float background = p_pmSubtractionSolutionBackground(kernels, polyValues); // Background term818 813 float background = doBG ? p_pmSubtractionSolutionBackground(kernels, polyValues) : 814 0.0; // Background term 819 815 psRegion subRegion = psRegionSet(i, xSubMax, j, ySubMax); // Sub-region to convolve 820 816
Note:
See TracChangeset
for help on using the changeset viewer.
