- Timestamp:
- Dec 23, 2009, 8:08:30 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/20091201/psModules/src/imcombine/pmSubtractionKernels.h
r26473 r26479 11 11 PM_SUBTRACTION_KERNEL_ISIS, ///< Traditional kernel --- gaussians modified by polynomials 12 12 PM_SUBTRACTION_KERNEL_HERM, ///< Hermitian polynomial kernels 13 PM_SUBTRACTION_KERNEL_DECON_HERM, ///< Deconvolved Hermitian polynomial kernels 13 14 PM_SUBTRACTION_KERNEL_SPAM, ///< Summed Pixels for Advanced Matching --- summed delta functions 14 15 PM_SUBTRACTION_KERNEL_FRIES, ///< Fibonacci Radius Increases Excellence of Subtraction … … 31 32 psString description; ///< Description of the kernel parameters 32 33 long num; ///< Number of kernel components (not including the spatial ones) 33 psVector *u, *v; ///< Offset (for POIS) or polynomial order (for ISIS orHERM)34 psVector *widths; ///< Gaussian FWHMs (ISIS orHERM)34 psVector *u, *v; ///< Offset (for POIS) or polynomial order (for ISIS, HERM or DECON_HERM) 35 psVector *widths; ///< Gaussian FWHMs (ISIS, HERM or DECON_HERM) 35 36 psVector *uStop, *vStop; ///< Width of kernel element (SPAM,FRIES only) 36 psArray *preCalc; ///< Array of images containing pre-calculated kernel (for ISIS orHERM)37 psArray *preCalc; ///< Array of images containing pre-calculated kernel (for ISIS, HERM or DECON_HERM) 37 38 float penalty; ///< Penalty for wideness 38 39 psVector *penalties; ///< Penalty for each kernel component … … 70 71 PS_ASSERT_VECTOR_SIZE((KERNELS)->widths, (KERNELS)->num, RETURNVALUE); \ 71 72 } \ 73 if ((KERNELS)->type == PM_SUBTRACTION_KERNEL_DECON_HERM) { \ 74 PS_ASSERT_VECTOR_NON_NULL((KERNELS)->widths, RETURNVALUE); \ 75 PS_ASSERT_VECTOR_TYPE((KERNELS)->widths, PS_TYPE_F32, RETURNVALUE); \ 76 PS_ASSERT_VECTOR_SIZE((KERNELS)->widths, (KERNELS)->num, RETURNVALUE); \ 77 } \ 72 78 if ((KERNELS)->uStop || (KERNELS)->vStop) { \ 73 79 PS_ASSERT_VECTOR_NON_NULL((KERNELS)->uStop, RETURNVALUE); \ … … 157 163 ); 158 164 165 /// Generate DECON_HERM kernels 166 pmSubtractionKernels *pmSubtractionKernelsDECON_HERM(int size, ///< Half-size of the kernel 167 int spatialOrder, ///< Order of spatial variations 168 const psVector *fwhms, ///< Gaussian FWHMs 169 const psVector *orders, ///< order of hermitian polynomials 170 float penalty, ///< Penalty for wideness 171 pmSubtractionMode mode ///< Mode for subtraction 172 ); 173 159 174 /// Generate SPAM kernels 160 175 pmSubtractionKernels *pmSubtractionKernelsSPAM(int size, ///< Half-size of the kernel
Note:
See TracChangeset
for help on using the changeset viewer.
