#include #include #include //#include #include using namespace std; void atrous1DReconstructOLD(long &size, float *input,float *output, Param &par) { const float SNR_THRESH=par.getAtrousCut(); const int MIN_SCALE=par.getMinScale(); int numScales = getNumScales(size); /* if(numScales>maxNumScales1D){ cerr<<"Error in atrous1DReconstruct:: numScales ("< "<(mean+SNR_THRESH*originalSigma*sigmaFactors[scale])) output[pos] += wavelet[scale*size+pos]; } } for(int pos=0;pos (mean+SNR_THRESH*originalSigma*sigmaFactors[scale])) output[pos] += wavelet[scale*size+pos]; } } for(int pos=0;pos reconTolerance); delete [] coeffs; delete [] wavelet; delete [] residual; delete [] array; } void atrous2DReconstructOLD(long &xdim, long &ydim, float *input,float *output, Param &par) { const float SNR_THRESH=par.getAtrousCut(); const int MIN_SCALE=par.getMinScale(); bool flagBlank=par.getFlagBlankPix(); float blankPixValue = par.getBlankPixVal(); long size = xdim * ydim; long mindim = xdim; if (ydimmaxNumScales2D){ cerr<<"Error in atrous2DReconstruct:: numScales ("< "< (mean+SNR_THRESH*originalSigma*sigmaFactors2D[scale]) ){ output[pos] += wavelet[scale*size+pos]; } } } for(int pos=0;pos (mean+SNR_THRESH*originalSigma*sigmaFactors2D[scale])) output[pos] += wavelet[scale*size+pos]; } } for(int pos=0;pos reconTolerance); delete [] coeffs; delete [] wavelet; delete [] residual; } void atrous3DReconstructOLD(long &xdim, long &ydim, long &zdim, float *&input,float *&output, Param &par) { const float SNR_THRESH=par.getAtrousCut(); const int MIN_SCALE=par.getMinScale(); bool flagBlank=par.getFlagBlankPix(); float blankPixValue = par.getBlankPixVal(); long size = xdim * ydim * zdim; long mindim = xdim; if (ydimmaxNumScales3D){ cerr<<"Error in atrous3DReconstruct:: numScales ("< "< (mean+SNR_THRESH*originalSigma*sigmaFactors3D[scale])) output[pos] += wavelet[scale*size+pos]; } } for(int pos=0;pos (mean+SNR_THRESH*originalSigma*sigmaFactors3D[scale])) output[pos] += wavelet[scale*size+pos]; } } for(int pos=0;pos reconTolerance); delete [] coeffs; delete [] wavelet; delete [] residual; }