- class ITK_EXPORT MotionMaskGenericFilter : public itk::LightObject
- {
- public:
- //----------------------------------------
- // ITK
- //----------------------------------------
- typedef MotionMaskGenericFilter 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( MotionMaskGenericFilter, LightObject );
-
- //----------------------------------------
- // Typedefs
- //----------------------------------------
- typedef int InternalPixelType;
-
-
- //----------------------------------------
- // Set & Get
- //----------------------------------------
- void SetArgsInfo(const args_info_clitkMotionMask & a)
- {
- m_ArgsInfo=a;
- m_Verbose=m_ArgsInfo.verbose_flag;
- m_InputFileName=m_ArgsInfo.input_arg;
- }
-
-
- //----------------------------------------
- // Update
- //----------------------------------------
- void Update();
-
- protected:
-
- //----------------------------------------
- // Constructor & Destructor
- //----------------------------------------
- MotionMaskGenericFilter();
- ~MotionMaskGenericFilter() {};
-
-
- //----------------------------------------
- // Templated members
- //----------------------------------------
- template <unsigned int Dimension, class PixelType>
- typename itk::Image<InternalPixelType, Dimension>::Pointer GetAirImage(typename itk::Image<PixelType, Dimension>::Pointer input );
- template <unsigned int Dimension, class PixelType>
- typename itk::Image<InternalPixelType, Dimension>::Pointer GetBonesImage(typename itk::Image<PixelType, Dimension>::Pointer input );
- template <unsigned int Dimension, class PixelType>
- typename itk::Image<InternalPixelType, Dimension>::Pointer GetLungsImage(typename itk::Image<PixelType, Dimension>::Pointer input );
- template <unsigned int Dimension, class PixelType>
- typename itk::Image<InternalPixelType, Dimension>::Pointer Resample(typename itk::Image<InternalPixelType, Dimension>::Pointer input );
- template <unsigned int Dimension, class PixelType>
- typename itk::Image<InternalPixelType, Dimension>::Pointer InitializeEllips( typename itk::Vector<double,Dimension> center, typename itk::Image<InternalPixelType, Dimension>::Pointer bones_low);
-
-
- template <unsigned int Dimension> void UpdateWithDim(std::string PixelType);
- template <unsigned int Dimension, class PixelType> void UpdateWithDimAndPixelType();
-
-
- //----------------------------------------
- // Data members
- //----------------------------------------
- args_info_clitkMotionMask m_ArgsInfo;
- bool m_Verbose;
- std::string m_InputFileName;
-
- };
+class ITK_EXPORT MotionMaskGenericFilter : public itk::LightObject
+{
+public:
+ //----------------------------------------
+ // ITK
+ //----------------------------------------
+ typedef MotionMaskGenericFilter 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( MotionMaskGenericFilter, LightObject );
+
+ //----------------------------------------
+ // Typedefs
+ //----------------------------------------
+ typedef int InternalPixelType;
+
+
+ //----------------------------------------
+ // Set & Get
+ //----------------------------------------
+ void SetArgsInfo(const args_info_clitkMotionMask & a) {
+ m_ArgsInfo=a;
+ m_Verbose=m_ArgsInfo.verbose_flag;
+ m_InputFileName=m_ArgsInfo.input_arg;
+ }
+
+
+ //----------------------------------------
+ // Update
+ //----------------------------------------
+ void Update();
+
+protected:
+
+ //----------------------------------------
+ // Constructor & Destructor
+ //----------------------------------------
+ MotionMaskGenericFilter();
+ ~MotionMaskGenericFilter() {};
+
+
+ //----------------------------------------
+ // Templated members
+ //----------------------------------------
+ template <unsigned int Dimension, class PixelType>
+ typename itk::Image<InternalPixelType, Dimension>::Pointer GetAirImage(typename itk::Image<PixelType, Dimension>::Pointer input,
+ typename itk::Image<MotionMaskGenericFilter::InternalPixelType, Dimension>::Pointer lungs);
+ template <unsigned int Dimension, class PixelType>
+ typename itk::Image<InternalPixelType, Dimension>::Pointer GetBonesImage(typename itk::Image<PixelType, Dimension>::Pointer input );
+ template <unsigned int Dimension, class PixelType>
+ typename itk::Image<InternalPixelType, Dimension>::Pointer GetLungsImage(typename itk::Image<PixelType, Dimension>::Pointer input );
+ template <unsigned int Dimension, class PixelType>
+ typename itk::Image<InternalPixelType, Dimension>::Pointer Resample(typename itk::Image<InternalPixelType, Dimension>::Pointer input );
+ template <unsigned int Dimension, class PixelType>
+ typename itk::Image<InternalPixelType, Dimension>::Pointer InitializeEllips( typename itk::Vector<double,Dimension> center, typename itk::Image<InternalPixelType, Dimension>::Pointer bones_low);
+
+
+ template <unsigned int Dimension> void UpdateWithDim(std::string PixelType);
+ template <unsigned int Dimension, class PixelType> void UpdateWithDimAndPixelType();
+
+
+ //----------------------------------------
+ // Data members
+ //----------------------------------------
+ args_info_clitkMotionMask m_ArgsInfo;
+ bool m_Verbose;
+ std::string m_InputFileName;
+
+};