IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 15, 2009, 4:02:42 PM (17 years ago)
Author:
eugene
Message:

updates from trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/20090715/ppStack/src/ppStackCombineFinal.c

    r23769 r25406  
    5656        }
    5757        psKernel *covar = options->covariances->data[i]; // Covariance matrix
     58        if (!covar) {
     59            continue;
     60        }
    5861        float weight = options->weightings->data.F32[i]; // Weight to apply
    5962        psBinaryOp(covar->image, covar->image, "*", psScalarAlloc(weight, PS_TYPE_F32));
    6063        sumWeights += weight;
    6164    }
    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    }
    6873
    6974#ifdef TESTING
Note: See TracChangeset for help on using the changeset viewer.