- Timestamp:
- Sep 15, 2009, 4:02:42 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/20090715/ppStack/src/ppStackCombineFinal.c
r23769 r25406 56 56 } 57 57 psKernel *covar = options->covariances->data[i]; // Covariance matrix 58 if (!covar) { 59 continue; 60 } 58 61 float weight = options->weightings->data.F32[i]; // Weight to apply 59 62 psBinaryOp(covar->image, covar->image, "*", psScalarAlloc(weight, PS_TYPE_F32)); 60 63 sumWeights += weight; 61 64 } 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)); 66 psFree(options->covariances); options->covariances = NULL; 67 psImageCovarianceTransfer(outRO->variance, outRO->covariance); 65 if (sumWeights > 0.0) { 66 pmReadout *outRO = options->outRO; // Output readout 67 outRO->covariance = psImageCovarianceSum(options->covariances); 68 psBinaryOp(outRO->covariance->image, outRO->covariance->image, "/", 69 psScalarAlloc(sumWeights, PS_TYPE_F32)); 70 psFree(options->covariances); options->covariances = NULL; 71 psImageCovarianceTransfer(outRO->variance, outRO->covariance); 72 } 68 73 69 74 #ifdef TESTING
Note:
See TracChangeset
for help on using the changeset viewer.
