Changeset 14341 for trunk/psModules/src/imcombine/pmSubtractionKernels.c
- Timestamp:
- Jul 20, 2007, 11:36:42 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/imcombine/pmSubtractionKernels.c
r14331 r14341 74 74 size, spatialOrder); // The kernels 75 75 76 psLogMsg("psModules.imcombine", PS_LOG_INFO, "POIS kernel: %d,%d --> %d elements", 77 size, spatialOrder, num); 78 76 79 // Generate a set of kernels for each (u,v) 77 80 for (int v = - size, index = 0; v <= size; v++) { … … 116 119 117 120 int num = 0; // Number of basis functions 121 psString params = NULL; // List of parameters 118 122 for (int i = 0; i < numGaussians; i++) { 119 123 int gaussOrder = orders->data.S32[i]; // Polynomial order to apply to Gaussian 124 psStringAppend(¶ms, "(%.2f,%d)", sigmas->data.F32[i], orders->data.S32[i]); 120 125 num += (gaussOrder + 1) * (gaussOrder + 2) / 2; 121 126 } … … 124 129 pmSubtractionKernels *kernels = pmSubtractionKernelsAlloc(num, PM_SUBTRACTION_KERNEL_ISIS, 125 130 size, spatialOrder); // The kernels 131 132 psLogMsg("psModules.imcombine", PS_LOG_INFO, "ISIS kernel: %s,%d --> %d elements", 133 params, spatialOrder, num); 134 psFree(params); 135 126 136 kernels->sigma = psVectorAlloc(num, PS_TYPE_F32); 127 137 kernels->preCalc = psArrayAlloc(num); … … 213 223 size, spatialOrder); // The kernels 214 224 225 psLogMsg("psModules.imcombine", PS_LOG_INFO, "SPAM kernel: %d,%d,%d,%d --> %d elements", 226 size, inner, binning, spatialOrder, num); 227 215 228 kernels->uStop = psVectorAlloc(num, PS_TYPE_F32); 216 229 kernels->vStop = psVectorAlloc(num, PS_TYPE_F32); … … 316 329 pmSubtractionKernels *kernels = pmSubtractionKernelsAlloc(num, PM_SUBTRACTION_KERNEL_FRIES, 317 330 size, spatialOrder); // The kernels 331 332 psLogMsg("psModules.imcombine", PS_LOG_INFO, "FRIES kernel: %d,%d,%d --> %d elements", 333 size, inner, spatialOrder, num); 334 318 335 kernels->uStop = psVectorAlloc(num, PS_TYPE_F32); 319 336 kernels->vStop = psVectorAlloc(num, PS_TYPE_F32); … … 399 416 int numGaussians = sigmas->n; // Number of Gaussians 400 417 int numGaussianVars = 0; // Number of Gaussian variant functions in the kernel 418 psString params = NULL; // List of params 401 419 for (int i = 0; i < numGaussians; i++) { 402 420 int gaussOrder = orders->data.S32[i]; // Polynomial order to apply to Gaussian 403 421 numGaussianVars += (gaussOrder + 1) * (gaussOrder + 2) / 2; 422 psStringAppend(¶ms, "(%.2f,%d)", sigmas->data.F32[i], orders->data.S32[i]); 404 423 } 405 424 … … 411 430 pmSubtractionKernels *kernels = pmSubtractionKernelsAlloc(num, PM_SUBTRACTION_KERNEL_GUNK, 412 431 size, spatialOrder); // The kernels 432 433 psLogMsg("psModules.imcombine", PS_LOG_INFO, "GUNK kernel: %d,%s,%d --> %d elements", 434 inner, params, spatialOrder, num); 435 psFree(params); 436 413 437 kernels->sigma = psVectorAlloc(numGaussianVars * numSpatial, PS_TYPE_F32); 414 438 kernels->preCalc = psArrayAlloc(numGaussianVars * numSpatial);
Note:
See TracChangeset
for help on using the changeset viewer.
