IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 36230


Ignore:
Timestamp:
Oct 22, 2013, 10:31:38 AM (13 years ago)
Author:
eugene
Message:

replace psImageSmooth_PreAlloc with psImageSmoothCache

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20130904/psLib/src/imageops/psImageConvolve.c

    r36228 r36230  
    789789psImageSmoothCacheData *psImageSmoothCacheAlloc (psImage *image, double sigma, double Nsigma) {
    790790
    791     psImageSmooth_PreAlloc_Data *smdata = psAlloc(sizeof(psImageSmooth_PreAlloc_Data));
    792     psMemSetDeallocator(smdata, (psFreeFunc) psImageSmooth_PreAlloc_DataFree);
     791    psImageSmoothCacheData *smdata = psAlloc(sizeof(psImageSmoothCacheData));
     792    psMemSetDeallocator(smdata, (psFreeFunc) psImageSmoothCacheDataFree);
     793
     794    smdata->kernel = NULL;
    793795
    794796    if (!image) {
     
    797799        smdata->Nx = 0;
    798800        smdata->Ny = 0;
    799         smdata->kernel = NULL;
    800801        smdata->resultX = NULL;
    801802        smdata->resultY = NULL;
     
    808809    smdata->Ny = image->numRows;            // Number of rows
    809810
     811    // XXX drop this : we now require a call to a kernel-creation function (like psImageSmoothCacheKernel_Gauss)
    810812    // IMAGE_SMOOTH_GAUSS(smdata->kernel, smdata->Nrange, sigma, F32);
    811813       
     
    824826bool psImageSmoothCacheKernel_Gauss (psImageSmoothCacheData *smdata, float sigma) {
    825827    // check for NULL structure elements?
     828    psFree (smdata->kernel);
    826829    IMAGE_SMOOTH_GAUSS(smdata->kernel, smdata->Nrange, sigma, F32);
    827830    return true;
     
    832835{
    833836    PS_ASSERT_IMAGE_NON_NULL(image, false);
    834     PS_ASSERT_KERNEL_NON_NULL(smdata->kernel, false);
     837    PS_ASSERT_VECTOR_NON_NULL(smdata->kernel, false);
    835838    // assert on data type
    836839
Note: See TracChangeset for help on using the changeset viewer.