Commit 42d6fef6 authored by Gregoire Mercier's avatar Gregoire Mercier
Browse files

BUG (fixed) perfect wavelet reconstruction in the multiscale case

parent cb9a929a
...@@ -57,12 +57,11 @@ WaveletOperatorBase<TMotherWaveletOperator, TPixel, VDimension, TAllocator> ...@@ -57,12 +57,11 @@ WaveletOperatorBase<TMotherWaveletOperator, TPixel, VDimension, TAllocator>
unsigned long radius = static_cast<unsigned long>(coeff.size()) >> 1; unsigned long radius = static_cast<unsigned long>(coeff.size()) >> 1;
unsigned long upSampleRadius = radius * m_UpSampleFactor; unsigned long upSampleRadius = radius * m_UpSampleFactor;
CoefficientVector upSampledCoeff; CoefficientVector upSampledCoeff ( 2 * upSampleRadius + 1 );
upSampledCoeff.resize(2 * upSampleRadius + 1); upSampledCoeff.assign(2 * upSampleRadius + 1, 0.);
upSampledCoeff.assign(2 * upSampleRadius, 0.);
upSampledCoeff[upSampleRadius] = coeff[radius]; upSampledCoeff[upSampleRadius] = coeff[radius];
for (unsigned int i = 0; i <= radius; ++i) for (unsigned int i = 1; i <= radius; ++i)
{ {
upSampledCoeff[upSampleRadius + m_UpSampleFactor * i] = coeff[radius + i]; upSampledCoeff[upSampleRadius + m_UpSampleFactor * i] = coeff[radius + i];
upSampledCoeff[upSampleRadius - m_UpSampleFactor * i] = coeff[radius - i]; upSampledCoeff[upSampleRadius - m_UpSampleFactor * i] = coeff[radius - i];
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment