From 7d7a619832ca0270f1fadf38ce130a0c06abb743 Mon Sep 17 00:00:00 2001 From: Guillaume Pasero <guillaume.pasero@c-s.fr> Date: Mon, 21 Nov 2016 15:59:43 +0100 Subject: [PATCH] BUG: fake zero padding --- .../include/otbOverlapSaveConvolutionImageFilter.txx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Modules/Filtering/Convolution/include/otbOverlapSaveConvolutionImageFilter.txx b/Modules/Filtering/Convolution/include/otbOverlapSaveConvolutionImageFilter.txx index 8b3126aa4a..37355308e6 100644 --- a/Modules/Filtering/Convolution/include/otbOverlapSaveConvolutionImageFilter.txx +++ b/Modules/Filtering/Convolution/include/otbOverlapSaveConvolutionImageFilter.txx @@ -186,6 +186,9 @@ OverlapSaveConvolutionImageFilter<TInputImage, TOutputImage, TBoundaryCondition> unsigned int leftskip = static_cast<unsigned int>(std::max(0L, inputIndex[0] - pieceIndex[0])); unsigned int topskip = pieceSize[0] * static_cast<unsigned int>(std::max(0L, inputIndex[1] - pieceIndex[1])); + // zero filling + memset(inputPiece,0,pieceNbOfPixel * sizeof(InputPixelType)); + // Filling the buffer with image values for (l = 0; l < inputSize[1]; ++l) { @@ -205,6 +208,9 @@ OverlapSaveConvolutionImageFilter<TInputImage, TOutputImage, TBoundaryCondition> filterPieceFFT, FFTW_MEASURE); + // zero filling + memset(resampledFilterPiece,0,pieceNbOfPixel * sizeof(InputPixelType)); + k = 0; // Filling the buffer with filter values for (j = 0; j < sizeOfFilter[1]; ++j) -- GitLab