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