IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 20, 2011, 3:55:38 PM (14 years ago)
Author:
eugene
Message:

create a pre-alloc version of image smooth to avoid excessive allocs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/objects/pmPCMdata.c

    r32347 r32725  
    5757    psFree (pcm->psfFFT);
    5858    psFree (pcm->constraint);
     59    psFree (pcm->smdata); // pre-allocated data for psImageSmooth_PreAlloc
    5960    return;
    6061}
     
    284285    pcm->sigma = 0.5 * (FWHM_MAJOR + FWHM_MINOR) / 2.35;
    285286    pcm->nsigma = 2.0;
     287
     288    pcm->smdata = psImageSmooth_PreAlloc_DataAlloc (source->pixels, pcm->sigma, pcm->nsigma);
     289# else
     290    pcm->smdata = NULL;
    286291# endif
    287292
     
    393398            pcm->dmodelsConvFlux->data[n] = psImageCopy (pcm->dmodelsConvFlux->data[n], source->pixels, PS_TYPE_F32);
    394399        }
     400        psFree(pcm->smdata);
     401        pcm->smdata = psImageSmooth_PreAlloc_DataAlloc (source->pixels, pcm->sigma, pcm->nsigma);
    395402    }
    396403
Note: See TracChangeset for help on using the changeset viewer.