/** ImageDimension constants */
itkStaticConstMacro(ImageDimension, unsigned int, ImageType::ImageDimension);
typedef itk::Image<float, ImageDimension> FloatImageType;
+ typedef itk::Image<float, ImageDimension-1> FloatSliceType;
/** Some convenient typedefs. */
typedef typename ImageType::ConstPointer ImageConstPointer;
void SetInputObject(const ImageType * image);
// Options
- void PrintOptions();
+ void PrintOptions(std::ostream & os = std::cout);
itkGetConstMacro(Direction, int);
itkSetMacro(Direction, int);
- itkGetConstMacro(UniqueConnectedComponentBySlice, bool);
- itkSetMacro(UniqueConnectedComponentBySlice, bool);
- itkBooleanMacro(UniqueConnectedComponentBySlice);
+ itkGetConstMacro(UniqueConnectedComponentBySliceFlag, bool);
+ itkSetMacro(UniqueConnectedComponentBySliceFlag, bool);
+ itkBooleanMacro(UniqueConnectedComponentBySliceFlag);
itkGetConstMacro(IgnoreEmptySliceObjectFlag, bool);
itkSetMacro(IgnoreEmptySliceObjectFlag, bool);
itkBooleanMacro(IgnoreEmptySliceObjectFlag);
- itkGetConstMacro(UseASingleObjectConnectedComponentBySliceFlag, bool);
- itkSetMacro(UseASingleObjectConnectedComponentBySliceFlag, bool);
- itkBooleanMacro(UseASingleObjectConnectedComponentBySliceFlag);
-
- itkGetConstMacro(CCLSelectionFlag, bool);
- itkSetMacro(CCLSelectionFlag, bool);
- itkBooleanMacro(CCLSelectionFlag);
- itkGetConstMacro(CCLSelectionDimension, int);
- itkSetMacro(CCLSelectionDimension, int);
- itkGetConstMacro(CCLSelectionDirection, int);
- itkSetMacro(CCLSelectionDirection, int);
- itkGetConstMacro(CCLSelectionIgnoreSingleCCLFlag, bool);
- itkSetMacro(CCLSelectionIgnoreSingleCCLFlag, bool);
- itkBooleanMacro(CCLSelectionIgnoreSingleCCLFlag);
+ itkGetConstMacro(UseTheLargestObjectCCLFlag, bool);
+ itkSetMacro(UseTheLargestObjectCCLFlag, bool);
+ itkBooleanMacro(UseTheLargestObjectCCLFlag);
+
+ itkGetConstMacro(ObjectCCLSelectionFlag, bool);
+ itkSetMacro(ObjectCCLSelectionFlag, bool);
+ itkBooleanMacro(ObjectCCLSelectionFlag);
+ itkGetConstMacro(ObjectCCLSelectionDimension, int);
+ itkSetMacro(ObjectCCLSelectionDimension, int);
+ itkGetConstMacro(ObjectCCLSelectionDirection, int);
+ itkSetMacro(ObjectCCLSelectionDirection, int);
+ itkGetConstMacro(ObjectCCLSelectionIgnoreSingleCCLFlag, bool);
+ itkSetMacro(ObjectCCLSelectionIgnoreSingleCCLFlag, bool);
+ itkBooleanMacro(ObjectCCLSelectionIgnoreSingleCCLFlag);
+
+ itkGetConstMacro(VerboseSlicesFlag, bool);
+ itkSetMacro(VerboseSlicesFlag, bool);
+ itkBooleanMacro(VerboseSlicesFlag);
protected:
SliceBySliceRelativePositionFilter();
ImagePointer object;
ImagePointer m_working_input;
ImagePointer m_working_object;
- bool m_UniqueConnectedComponentBySlice;
+ bool m_UniqueConnectedComponentBySliceFlag;
int m_Direction;
bool m_IgnoreEmptySliceObjectFlag;
- bool m_UseASingleObjectConnectedComponentBySliceFlag;
- bool m_CCLSelectionFlag;
- int m_CCLSelectionDimension;
- int m_CCLSelectionDirection;
- bool m_CCLSelectionIgnoreSingleCCLFlag;
+ bool m_UseTheLargestObjectCCLFlag;
+ bool m_ObjectCCLSelectionFlag;
+ int m_ObjectCCLSelectionDimension;
+ int m_ObjectCCLSelectionDirection;
+ bool m_ObjectCCLSelectionIgnoreSingleCCLFlag;
+ bool m_VerboseSlicesFlag;
private:
SliceBySliceRelativePositionFilter(const Self&); //purposely not implemented
#ifndef ITK_MANUAL_INSTANTIATION
#include "clitkSliceBySliceRelativePositionFilter.txx"
#endif
-
#endif