Changeset 23769
- Timestamp:
- Apr 9, 2009, 10:18:42 AM (17 years ago)
- File:
-
- 1 edited
-
trunk/ppStack/src/ppStackCombineFinal.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppStack/src/ppStackCombineFinal.c
r23768 r23769 48 48 49 49 // Sum covariance matrices 50 double sumWeights = 0.0; // Sum of weights 50 51 for (int i = 0; i < options->num; i++) { 51 52 if (options->inputMask->data.U8[i]) { 52 53 psFree(options->covariances->data[i]); 53 54 options->covariances->data[i] = NULL; 55 continue; 54 56 } 57 psKernel *covar = options->covariances->data[i]; // Covariance matrix 58 float weight = options->weightings->data.F32[i]; // Weight to apply 59 psBinaryOp(covar->image, covar->image, "*", psScalarAlloc(weight, PS_TYPE_F32)); 60 sumWeights += weight; 55 61 } 56 options->outRO->covariance = psImageCovarianceAverage(options->covariances); 62 pmReadout *outRO = options->outRO; // Output readout 63 outRO->covariance = psImageCovarianceSum(options->covariances); 64 psBinaryOp(outRO->covariance->image, outRO->covariance->image, "/", 65 psScalarAlloc(sumWeights, PS_TYPE_F32)); 57 66 psFree(options->covariances); options->covariances = NULL; 58 67 psImageCovarianceTransfer(outRO->variance, outRO->covariance);
Note:
See TracChangeset
for help on using the changeset viewer.
