IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 21, 2009, 1:03:45 PM (17 years ago)
Author:
Paul Price
Message:

Adding unconvolved mask and variance as outputs in addition to the unconvolved image.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/pap/ppStack/src/ppStackCombineFinal.c

    r25830 r25911  
    1010#include "ppStackLoop.h"
    1111
    12 bool ppStackCombineFinal(pmReadout *target, ppStackThreadData *stack,
     12bool ppStackCombineFinal(pmReadout *target, ppStackThreadData *stack, psArray *covariances,
    1313                         ppStackOptions *options, pmConfig *config, bool full, bool normalise)
    1414{
     
    5656
    5757    // Sum covariance matrices
    58     if (options->covariances) {
     58    if (covariances) {
    5959        double sumWeights = 0.0;            // Sum of weights
    6060        for (int i = 0; i < options->num; i++) {
    6161            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;
    6464                continue;
    6565            }
    66             psKernel *covar = options->covariances->data[i]; // Covariance matrix
     66            psKernel *covar = covariances->data[i]; // Covariance matrix
    6767            if (!covar) {
    6868                continue;
     
    7373        }
    7474        if (sumWeights > 0.0) {
    75             target->covariance = psImageCovarianceSum(options->covariances);
     75            target->covariance = psImageCovarianceSum(covariances);
    7676            psBinaryOp(target->covariance->image, target->covariance->image, "/",
    7777                       psScalarAlloc(sumWeights, PS_TYPE_F32));
    78             psFree(options->covariances); options->covariances = NULL;
    7978            psImageCovarianceTransfer(target->variance, target->covariance);
    8079        }
Note: See TracChangeset for help on using the changeset viewer.