Changeset 32725 for trunk/psModules
- Timestamp:
- Nov 20, 2011, 3:55:38 PM (15 years ago)
- Location:
- trunk/psModules/src/objects
- Files:
-
- 3 edited
-
pmPCM_MinimizeChisq.c (modified) (3 diffs)
-
pmPCMdata.c (modified) (3 diffs)
-
pmPCMdata.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmPCM_MinimizeChisq.c
r32347 r32725 324 324 // * threading takes place above this level 325 325 pcm->modelConvFlux = psImageCopy (pcm->modelConvFlux, pcm->modelFlux, pcm->modelFlux->type.type); 326 psImageSmooth (pcm->modelConvFlux, pcm->sigma, pcm->nsigma); 326 psImageSmooth_PreAlloc_F32 (pcm->modelConvFlux, pcm->smdata); 327 // psImageSmooth (pcm->modelConvFlux, pcm->sigma, pcm->nsigma); 327 328 } else { 328 329 psImageConvolveKernel (pcm->modelConvFlux, pcm->modelFlux, NULL, 0, pcm->psfFFT); … … 343 344 // * threading takes place above this level 344 345 dmodelConv = psImageCopy (dmodelConv, dmodel, dmodel->type.type); 345 psImageSmooth (dmodelConv, pcm->sigma, pcm->nsigma); 346 psImageSmooth_PreAlloc_F32 (dmodelConv, pcm->smdata); 347 // psImageSmooth (dmodelConv, pcm->sigma, pcm->nsigma); 346 348 } else { 347 349 psImageConvolveKernel (dmodelConv, dmodel, NULL, 0, pcm->psfFFT); … … 363 365 // * threading takes place above this level 364 366 dmodelConv = psImageCopy (dmodelConv, dmodel, dmodel->type.type); 365 psImageSmooth (dmodelConv, pcm->sigma, pcm->nsigma); 367 psImageSmooth_PreAlloc_F32 (dmodelConv, pcm->smdata); 368 // psImageSmooth (dmodelConv, pcm->sigma, pcm->nsigma); 366 369 } else { 367 370 psImageConvolveFFT (dmodelConv, dmodel, NULL, 0, pcm->psf); -
trunk/psModules/src/objects/pmPCMdata.c
r32347 r32725 57 57 psFree (pcm->psfFFT); 58 58 psFree (pcm->constraint); 59 psFree (pcm->smdata); // pre-allocated data for psImageSmooth_PreAlloc 59 60 return; 60 61 } … … 284 285 pcm->sigma = 0.5 * (FWHM_MAJOR + FWHM_MINOR) / 2.35; 285 286 pcm->nsigma = 2.0; 287 288 pcm->smdata = psImageSmooth_PreAlloc_DataAlloc (source->pixels, pcm->sigma, pcm->nsigma); 289 # else 290 pcm->smdata = NULL; 286 291 # endif 287 292 … … 393 398 pcm->dmodelsConvFlux->data[n] = psImageCopy (pcm->dmodelsConvFlux->data[n], source->pixels, PS_TYPE_F32); 394 399 } 400 psFree(pcm->smdata); 401 pcm->smdata = psImageSmooth_PreAlloc_DataAlloc (source->pixels, pcm->sigma, pcm->nsigma); 395 402 } 396 403 -
trunk/psModules/src/objects/pmPCMdata.h
r32347 r32725 39 39 float sigma; 40 40 float nsigma; 41 42 psImageSmooth_PreAlloc_Data *smdata; 41 43 } pmPCMdata; 42 44
Note:
See TracChangeset
for help on using the changeset viewer.
