From ba4d65e3d3d7835dc37318157b4f79d1925cb090 Mon Sep 17 00:00:00 2001 From: Julien Michel <julien.michel@c-s.fr> Date: Wed, 10 Sep 2008 15:09:25 +0000 Subject: [PATCH] BUG: Because of neighborhood, this filter should not derive from InPlaceImageFilter. This introduces bugs for instance with the multi-threading support. --- Code/BasicFilters/otbMeanShiftImageFilterBase.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Code/BasicFilters/otbMeanShiftImageFilterBase.h b/Code/BasicFilters/otbMeanShiftImageFilterBase.h index 8de616ceb4..7e263c1bef 100644 --- a/Code/BasicFilters/otbMeanShiftImageFilterBase.h +++ b/Code/BasicFilters/otbMeanShiftImageFilterBase.h @@ -18,7 +18,7 @@ PURPOSE. See the above copyright notices for more information. #ifndef _otbMeanShiftImageFilterBase_h #define _otbMeanShiftImageFilterBase_h -#include "itkInPlaceImageFilter.h" +#include "itkImageToImageFilter.h" #include "itkVariableLengthVector.h" namespace otb @@ -59,17 +59,17 @@ namespace otb template <class TInputImage, class TOutputImage, class TPrecision = double> class ITK_EXPORT MeanShiftImageFilterBase - : public itk::InPlaceImageFilter<TInputImage,TOutputImage> + : public itk::ImageToImageFilter<TInputImage,TOutputImage> { public: /** Standard class typedef */ typedef MeanShiftImageFilterBase Self; - typedef itk::InPlaceImageFilter<TInputImage,TOutputImage> Superclass; + typedef itk::ImageToImageFilter<TInputImage,TOutputImage> Superclass; typedef itk::SmartPointer<Self> Pointer; typedef itk::SmartPointer<const Self> ConstPointer; /** Type macro */ - itkTypeMacro(MeanShiftImageFilterBase,InPlaceImageFilter); + itkTypeMacro(MeanShiftImageFilterBase,ImageToImageFilter); /** Template parameters typedefs */ typedef TInputImage InputImageType; -- GitLab