ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkAreaClosingImageFilter.h>
Public Types | |
typedef TAttribute | AttributeType |
typedef SmartPointer< const Self > | ConstPointer |
typedef TInputImage::IndexType | IndexType |
typedef TInputImage::InternalPixelType | InputInternalPixelType |
typedef TInputImage::PixelType | InputPixelType |
typedef TInputImage::OffsetType | OffsetType |
typedef TOutputImage::InternalPixelType | OutputInternalPixelType |
typedef TOutputImage::PixelType | OutputPixelType |
typedef SmartPointer< Self > | Pointer |
typedef AreaClosingImageFilter | Self |
typedef TInputImage::SizeType | SizeType |
typedef AttributeMorphologyBaseImageFilter < TInputImage, TOutputImage, TAttribute, std::less < typename TInputImage::PixelType > > | Superclass |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = TOutputImage::ImageDimension |
Protected Member Functions | |
void | GenerateData () |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual | ~AreaClosingImageFilter () |
Private Member Functions | |
AreaClosingImageFilter (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
bool | m_UseImageSpacing |
virtual void | SetUseImageSpacing (bool _arg) |
virtual const bool & | GetUseImageSpacing () |
virtual void | UseImageSpacingOn () |
virtual void | UseImageSpacingOff () |
AreaClosingImageFilter () |
Morphological closing by attributes.
This is the base class for morphology attribute operations. Attribute openings remove blobs according to criteria such as area. When applied to grayscale images it has the effect of trimming peaks based on area while leaving the rest of the image unchanged. It is possible to use attributes besides area, but no others are implemented yet. This filter uses some dodgy coding practices - most notably copying the image data to a linear buffer to allow direct implementation of the published algorithm. It should therefore be quite a good candidate to carry out tests of itk iterator performance with randomish access patterns.
This filter is implemented using the method of Wilkinson, "A comparison of algorithms for Connected set openings and Closings", A. Meijster and M. H. Wilkinson, PAMI, vol 24, no. 4, April 2002. Attempts at implementing the method from ISMM 2000 are also included, but operation appears incorrect. Check the ifdefs if you are interested.
This code was contributed in the Insight Journal paper
"Grayscale morphological attribute operations" by Beare R. http://hdl.handle.net/1926/1316 http://www.insight-journal.org/browse/publication/203
Definition at line 59 of file itkAreaClosingImageFilter.h.
typedef TAttribute itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::AttributeType |
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 84 of file itkAreaClosingImageFilter.h.
typedef SmartPointer< const Self > itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::ConstPointer |
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 71 of file itkAreaClosingImageFilter.h.
typedef TInputImage::IndexType itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::IndexType |
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 81 of file itkAreaClosingImageFilter.h.
typedef TInputImage::InternalPixelType itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::InputInternalPixelType |
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 80 of file itkAreaClosingImageFilter.h.
typedef TInputImage::PixelType itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::InputPixelType |
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 79 of file itkAreaClosingImageFilter.h.
typedef TInputImage::OffsetType itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::OffsetType |
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 82 of file itkAreaClosingImageFilter.h.
typedef TOutputImage::InternalPixelType itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::OutputInternalPixelType |
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 78 of file itkAreaClosingImageFilter.h.
typedef TOutputImage::PixelType itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::OutputPixelType |
Extract some information from the image types. Dimensionality of the two images is assumed to be the same.
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 77 of file itkAreaClosingImageFilter.h.
typedef SmartPointer< Self > itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::Pointer |
Smart pointer typedef support
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 70 of file itkAreaClosingImageFilter.h.
typedef AreaClosingImageFilter itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::Self |
Standard "Self" & Superclass typedef.
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 65 of file itkAreaClosingImageFilter.h.
typedef TInputImage::SizeType itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::SizeType |
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 83 of file itkAreaClosingImageFilter.h.
typedef AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< typename TInputImage::PixelType > > itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::Superclass |
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 68 of file itkAreaClosingImageFilter.h.
itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::AreaClosingImageFilter | ( | ) | [inline, protected] |
Set/Get whether the image spacing is used or not - defaults to true.
Definition at line 103 of file itkAreaClosingImageFilter.h.
virtual itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::~AreaClosingImageFilter | ( | ) | [inline, protected, virtual] |
Definition at line 109 of file itkAreaClosingImageFilter.h.
itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::AreaClosingImageFilter | ( | const Self & | ) | [private] |
virtual::itk::LightObject::Pointer itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::CreateAnother | ( | void | ) | const [virtual] |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
void itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::GenerateData | ( | void | ) | [inline, protected, virtual] |
Standard pipeline method.
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 111 of file itkAreaClosingImageFilter.h.
virtual const char* itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::GetNameOfClass | ( | ) | const [virtual] |
Runtime information support.
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
virtual const bool& itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::GetUseImageSpacing | ( | ) | [virtual] |
Set/Get whether the image spacing is used or not - defaults to true.
static Pointer itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
void itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::operator= | ( | const Self & | ) | [private] |
PushBackInput(), PushFronInput() in the public section force the input to be the type expected by an ImageToImageFilter. However, these methods end of "hiding" the versions from the superclass (ProcessObject) whose arguments are DataObjects. Here, we re-expose the versions from ProcessObject to avoid warnings about hiding methods from the superclass.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
void itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [inline, protected, virtual] |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 130 of file itkAreaClosingImageFilter.h.
virtual void itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::SetUseImageSpacing | ( | bool | _arg | ) | [virtual] |
Set/Get whether the image spacing is used or not - defaults to true.
virtual void itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::UseImageSpacingOff | ( | ) | [virtual] |
Set/Get whether the image spacing is used or not - defaults to true.
virtual void itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::UseImageSpacingOn | ( | ) | [virtual] |
Set/Get whether the image spacing is used or not - defaults to true.
const unsigned int itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::ImageDimension = TOutputImage::ImageDimension [static] |
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::less< TInputImage::PixelType > >.
Definition at line 87 of file itkAreaClosingImageFilter.h.
bool itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::m_UseImageSpacing [private] |
Definition at line 141 of file itkAreaClosingImageFilter.h.