]> Creatis software - clitk.git/blobdiff - registration/clitkBLUTDIRGenericFilter.h
*** empty log message ***
[clitk.git] / registration / clitkBLUTDIRGenericFilter.h
diff --git a/registration/clitkBLUTDIRGenericFilter.h b/registration/clitkBLUTDIRGenericFilter.h
new file mode 100755 (executable)
index 0000000..af0efe8
--- /dev/null
@@ -0,0 +1,139 @@
+/*=========================================================================
+  Program:   vv                     http://www.creatis.insa-lyon.fr/rio/vv
+
+  Authors belong to: 
+  - University of LYON              http://www.universite-lyon.fr/
+  - Léon Bérard cancer center       http://oncora1.lyon.fnclcc.fr
+  - CREATIS CNRS laboratory         http://www.creatis.insa-lyon.fr
+
+  This software is distributed WITHOUT ANY WARRANTY; without even
+  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+  PURPOSE.  See the copyright notices for more information.
+
+  It is distributed under dual licence
+
+  - BSD        See included LICENSE.txt file
+  - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
+======================================================================-====*/
+#ifndef clitkBLUTDIRGenericFilter_h
+#define clitkBLUTDIRGenericFilter_h
+
+/* =================================================
+ * @file   clitkBLUTDIRGenericFilter.h
+ * @author 
+ * @date   
+ * 
+ * @brief 
+ * 
+ ===================================================*/
+
+
+// clitk
+#include "clitkBLUTDIR_ggo.h"
+#include "clitkIO.h"
+#include "clitkImageCommon.h"
+#include "clitkDifferenceImageFilter.h"
+#include "clitkTransformUtilities.h"
+#include "clitkLBFGSBOptimizer.h"
+#include "clitkBSplineDeformableTransform.h"
+#include "clitkGenericOptimizer.h"
+#include "clitkGenericInterpolator.h"
+#include "clitkGenericMetric.h"
+#include "clitkBSplineDeformableTransformInitializer.h"
+#include "clitkMultiResolutionPyramidRegionFilter.h"
+
+// itk include
+#include "itkMultiResolutionImageRegistrationMethod.h"
+#include "itkMultiResolutionPyramidImageFilter.h"
+#include "itkImage.h"
+#include "itkImageFileReader.h"
+#include "itkImageFileWriter.h"
+#include "itkResampleImageFilter.h"
+#include "itkCommand.h"
+#include "itkImageMaskSpatialObject.h"
+#include "itkEuler3DTransform.h"
+#include "itkWarpImageFilter.h"
+#include "itkLightObject.h"
+#include "itkImageToImageMetric.h"
+#include "itkInterpolateImageFunction.h"
+#include "itkLabelStatisticsImageFilter.h"
+#include "itkImageDuplicator.h"
+#include "itkExtractImageFilter.h"
+#include "itkTransformToDeformationFieldSource.h"
+
+namespace clitk 
+{
+
+
+  class ITK_EXPORT BLUTDIRGenericFilter : public itk::LightObject
+  {
+  public:
+    //----------------------------------------
+    // ITK
+    //----------------------------------------
+    typedef BLUTDIRGenericFilter                   Self;
+    typedef itk::LightObject                   Superclass;
+    typedef itk::SmartPointer<Self>            Pointer;
+    typedef itk::SmartPointer<const Self>      ConstPointer;
+   
+    // Method for creation through the object factory
+    itkNewMacro(Self);  
+
+    // Run-time type information (and related methods)
+    itkTypeMacro( BLUTDIRGenericFilter, LightObject );
+
+
+    //----------------------------------------
+    // Typedefs
+    //----------------------------------------
+
+
+    //----------------------------------------
+    // Set & Get
+    //----------------------------------------    
+    void SetArgsInfo(const args_info_clitkBLUTDIR & a)
+    {
+      m_ArgsInfo=a;
+      m_ReferenceFileName=m_ArgsInfo.reference_arg;
+      m_Verbose=m_ArgsInfo.verbose_flag;
+    }
+    
+    
+    //----------------------------------------  
+    // Update
+    //----------------------------------------  
+    void Update();
+
+  protected:
+
+    //----------------------------------------  
+    // Constructor & Destructor
+    //----------------------------------------  
+    BLUTDIRGenericFilter();
+    ~BLUTDIRGenericFilter() {};
+
+    
+    //----------------------------------------  
+    // Templated members
+    //----------------------------------------  
+    template <unsigned int Dimension>  void UpdateWithDim(std::string PixelType);
+    template <unsigned int Dimension, class PixelType>  void UpdateWithDimAndPixelType();
+
+
+    //----------------------------------------  
+    // Data members
+    //----------------------------------------
+    args_info_clitkBLUTDIR m_ArgsInfo;
+    bool m_Verbose;
+    std::string m_ReferenceFileName;
+
+  };
+
+
+} // end namespace clitk
+
+#ifndef ITK_MANUAL_INSTANTIATION
+#include "clitkBLUTDIRGenericFilter.txx"
+#endif
+
+#endif // #define clitkBLUTDIRGenericFilter_h