]> Creatis software - clitk.git/blobdiff - segmentation/clitkExtractAirwayTreeInfoGenericFilter.h
extract trachea skeleton
[clitk.git] / segmentation / clitkExtractAirwayTreeInfoGenericFilter.h
diff --git a/segmentation/clitkExtractAirwayTreeInfoGenericFilter.h b/segmentation/clitkExtractAirwayTreeInfoGenericFilter.h
new file mode 100644 (file)
index 0000000..a2f51aa
--- /dev/null
@@ -0,0 +1,70 @@
+/*=========================================================================
+  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 CLITKEXTRACTAIRWAYTREEINFOSGENERICFILTER_H
+#define CLITKEXTRACTAIRWAYTREEINFOSGENERICFILTER_H
+
+#include "clitkIO.h"
+#include "clitkImageToImageGenericFilter.h"
+#include "clitkExtractAirwayTreeInfoFilter.h"
+
+//--------------------------------------------------------------------
+namespace clitk 
+{
+  
+  template<class ArgsInfoType>
+  class ITK_EXPORT ExtractAirwayTreeInfoGenericFilter: 
+    public ImageToImageGenericFilter<ExtractAirwayTreeInfoGenericFilter<ArgsInfoType> >
+  {
+    
+  public:
+    //--------------------------------------------------------------------
+    ExtractAirwayTreeInfoGenericFilter();
+
+    //--------------------------------------------------------------------
+    typedef ExtractAirwayTreeInfoGenericFilter      Self;
+    typedef ImageToImageGenericFilter<ExtractAirwayTreeInfoGenericFilter<ArgsInfoType> > Superclass;
+    typedef itk::SmartPointer<Self>       Pointer;
+    typedef itk::SmartPointer<const Self> ConstPointer;
+
+    //--------------------------------------------------------------------
+    itkNewMacro(Self);  
+    itkTypeMacro(ExtractAirwayTreeInfoGenericFilter, LightObject);
+
+    //--------------------------------------------------------------------
+    void SetArgsInfo(const ArgsInfoType & a);
+
+    //--------------------------------------------------------------------
+    // Main function called each time the filter is updated
+    template<class ImageType>  
+    void UpdateWithInputImageType();
+
+  protected:
+    template<unsigned int Dim> void InitializeImageType();
+    ArgsInfoType mArgsInfo;
+    
+  }; // end class
+  //--------------------------------------------------------------------
+    
+} // end namespace clitk
+
+#ifndef ITK_MANUAL_INSTANTIATION
+#include "clitkExtractAirwayTreeInfoGenericFilter.txx"
+#endif
+
+#endif // #define CLITKEXTRACTAIRWAYTREEINFOSGENERICFILTER_H