ITK
5.2.0
Insight Toolkit
|
#include <itkAreaOpeningImageFilter.h>
Public Types | |
using | AttributeType = TAttribute |
using | ConstPointer = SmartPointer< const Self > |
using | IndexType = typename TInputImage::IndexType |
using | InputInternalPixelType = typename TInputImage::InternalPixelType |
using | InputPixelType = typename TInputImage::PixelType |
using | OffsetType = typename TInputImage::OffsetType |
using | OutputInternalPixelType = typename TOutputImage::InternalPixelType |
using | OutputPixelType = typename TOutputImage::PixelType |
using | Pointer = SmartPointer< Self > |
using | Self = AreaOpeningImageFilter |
using | SizeType = typename TInputImage::SizeType |
using | Superclass = AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::greater< typename TInputImage::PixelType > > |
Public Types inherited from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::greater< TInputImage::PixelType > > | |
using | AttributeType = TAttribute |
using | ConstPointer = SmartPointer< const Self > |
using | IndexType = typename TInputImage::IndexType |
using | InputImagePointer = typename Superclass::InputImagePointer |
using | InputImageType = TInputImage |
using | InputInternalPixelType = typename TInputImage::InternalPixelType |
using | InputPixelType = typename TInputImage::PixelType |
using | ListType = std::list< IndexType > |
using | OffsetType = typename TInputImage::OffsetType |
using | OutputImageType = TOutputImage |
using | OutputInternalPixelType = typename TOutputImage::InternalPixelType |
using | OutputPixelType = typename TOutputImage::PixelType |
using | Pointer = SmartPointer< Self > |
using | RegionType = typename TOutputImage::RegionType |
using | Self = AttributeMorphologyBaseImageFilter |
using | SizeType = typename TInputImage::SizeType |
using | Superclass = ImageToImageFilter< TInputImage, TOutputImage > |
Public Types inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageConstPointer = typename InputImageType::ConstPointer |
using | InputImagePixelType = typename InputImageType::PixelType |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageRegionType = typename InputImageType::RegionType |
using | InputImageType = TInputImage |
using | OutputImagePixelType = typename Superclass::OutputImagePixelType |
using | OutputImageRegionType = typename Superclass::OutputImageRegionType |
using | Pointer = SmartPointer< Self > |
using | Self = ImageToImageFilter |
using | Superclass = ImageSource< TOutputImage > |
Public Types inherited from itk::ImageSource< TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = Superclass::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArraySizeType = Superclass::DataObjectPointerArraySizeType |
using | OutputImagePixelType = typename OutputImageType::PixelType |
using | OutputImagePointer = typename OutputImageType::Pointer |
using | OutputImageRegionType = typename OutputImageType::RegionType |
using | OutputImageType = TOutputImage |
using | Pointer = SmartPointer< Self > |
using | Self = ImageSource |
using | Superclass = ProcessObject |
Public Types inherited from itk::ProcessObject | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = DataObject::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArray = std::vector< DataObjectPointer > |
using | DataObjectPointerArraySizeType = DataObjectPointerArray::size_type |
using | MultiThreaderType = MultiThreaderBase |
using | NameArray = std::vector< DataObjectIdentifierType > |
using | Pointer = SmartPointer< Self > |
using | Self = ProcessObject |
using | Superclass = Object |
Public Types inherited from itk::Object | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = Object |
using | Superclass = LightObject |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::greater< TInputImage::PixelType > > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
static void | SetGlobalDefaultDirectionTolerance (double) |
static double | GetGlobalDefaultDirectionTolerance () |
static void | SetGlobalDefaultCoordinateTolerance (double) |
static double | GetGlobalDefaultCoordinateTolerance () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::greater< TInputImage::PixelType > > | |
static constexpr unsigned int | ImageDimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
static constexpr unsigned int | InputImageDimension = TInputImage::ImageDimension |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageSource< TOutputImage > | |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
bool | m_UseImageSpacing |
virtual void | SetUseImageSpacing (bool _arg) |
virtual const bool & | GetUseImageSpacing () const |
virtual void | UseImageSpacingOn () |
virtual void | UseImageSpacingOff () |
AreaOpeningImageFilter () | |
~AreaOpeningImageFilter () override=default | |
void | GenerateData () override |
void | PrintSelf (std::ostream &os, Indent indent) const override |
Morphological opening 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. https://hdl.handle.net/1926/1316 http://www.insight-journal.org/browse/publication/203
Definition at line 63 of file itkAreaOpeningImageFilter.h.
using itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::AttributeType = TAttribute |
Definition at line 93 of file itkAreaOpeningImageFilter.h.
using itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::ConstPointer = SmartPointer<const Self> |
Definition at line 80 of file itkAreaOpeningImageFilter.h.
using itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::IndexType = typename TInputImage::IndexType |
Definition at line 90 of file itkAreaOpeningImageFilter.h.
using itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::InputInternalPixelType = typename TInputImage::InternalPixelType |
Definition at line 89 of file itkAreaOpeningImageFilter.h.
using itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::InputPixelType = typename TInputImage::PixelType |
Definition at line 88 of file itkAreaOpeningImageFilter.h.
using itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::OffsetType = typename TInputImage::OffsetType |
Definition at line 91 of file itkAreaOpeningImageFilter.h.
using itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::OutputInternalPixelType = typename TOutputImage::InternalPixelType |
Definition at line 87 of file itkAreaOpeningImageFilter.h.
using itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::OutputPixelType = typename TOutputImage::PixelType |
Extract some information from the image types. Dimensionality of the two images is assumed to be the same.
Definition at line 86 of file itkAreaOpeningImageFilter.h.
using itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::Pointer = SmartPointer<Self> |
Definition at line 79 of file itkAreaOpeningImageFilter.h.
using itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::Self = AreaOpeningImageFilter |
Definition at line 73 of file itkAreaOpeningImageFilter.h.
using itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::SizeType = typename TInputImage::SizeType |
Definition at line 92 of file itkAreaOpeningImageFilter.h.
using itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::Superclass = AttributeMorphologyBaseImageFilter<TInputImage, TOutputImage, TAttribute, std::greater<typename TInputImage::PixelType> > |
Definition at line 77 of file itkAreaOpeningImageFilter.h.
|
inlineprotected |
Set/Get whether the image spacing is used or not - defaults to true.
Definition at line 112 of file itkAreaOpeningImageFilter.h.
References itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::m_UseImageSpacing.
|
overrideprotecteddefault |
Set/Get whether the image spacing is used or not - defaults to true.
|
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::Object.
|
inlineoverrideprotectedvirtual |
Set/Get whether the image spacing is used or not - defaults to true.
Reimplemented from itk::ImageSource< TOutputImage >.
Definition at line 117 of file itkAreaOpeningImageFilter.h.
References itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::GenerateData(), itk::ImageToImageFilter< TInputImage, TOutputImage >::GetInput(), itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::ImageDimension, itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::greater< TInputImage::PixelType > >::m_AttributeValuePerPixel, and itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::m_UseImageSpacing.
|
virtual |
Runtime information support.
Reimplemented from itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, std::greater< TInputImage::PixelType > >.
|
virtual |
Set/Get whether the image spacing is used or not - defaults to true.
|
static |
Method for creation through the object factory.
|
inlineoverrideprotectedvirtual |
Set/Get whether the image spacing is used or not - defaults to true.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Definition at line 137 of file itkAreaOpeningImageFilter.h.
References itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::m_UseImageSpacing, and itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::PrintSelf().
|
virtual |
Set/Get whether the image spacing is used or not - defaults to true.
|
virtual |
Set/Get whether the image spacing is used or not - defaults to true.
|
virtual |
Set/Get whether the image spacing is used or not - defaults to true.
|
staticconstexpr |
Definition at line 95 of file itkAreaOpeningImageFilter.h.
Referenced by itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::GenerateData().
|
private |
Set/Get whether the image spacing is used or not - defaults to true.
Definition at line 144 of file itkAreaOpeningImageFilter.h.
Referenced by itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::AreaOpeningImageFilter(), itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::GenerateData(), and itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::PrintSelf().