Changeset 25911 for branches/pap/ppStack/src/ppStackCombineFinal.c
- Timestamp:
- Oct 21, 2009, 1:03:45 PM (17 years ago)
- File:
-
- 1 edited
-
branches/pap/ppStack/src/ppStackCombineFinal.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/pap/ppStack/src/ppStackCombineFinal.c
r25830 r25911 10 10 #include "ppStackLoop.h" 11 11 12 bool ppStackCombineFinal(pmReadout *target, ppStackThreadData *stack, 12 bool ppStackCombineFinal(pmReadout *target, ppStackThreadData *stack, psArray *covariances, 13 13 ppStackOptions *options, pmConfig *config, bool full, bool normalise) 14 14 { … … 56 56 57 57 // Sum covariance matrices 58 if ( options->covariances) {58 if (covariances) { 59 59 double sumWeights = 0.0; // Sum of weights 60 60 for (int i = 0; i < options->num; i++) { 61 61 if (options->inputMask->data.U8[i]) { 62 psFree( options->covariances->data[i]);63 options->covariances->data[i] = NULL;62 psFree(covariances->data[i]); 63 covariances->data[i] = NULL; 64 64 continue; 65 65 } 66 psKernel *covar = options->covariances->data[i]; // Covariance matrix66 psKernel *covar = covariances->data[i]; // Covariance matrix 67 67 if (!covar) { 68 68 continue; … … 73 73 } 74 74 if (sumWeights > 0.0) { 75 target->covariance = psImageCovarianceSum( options->covariances);75 target->covariance = psImageCovarianceSum(covariances); 76 76 psBinaryOp(target->covariance->image, target->covariance->image, "/", 77 77 psScalarAlloc(sumWeights, PS_TYPE_F32)); 78 psFree(options->covariances); options->covariances = NULL;79 78 psImageCovarianceTransfer(target->variance, target->covariance); 80 79 }
Note:
See TracChangeset
for help on using the changeset viewer.
