ITK
5.2.0
Insight Toolkit
|
#include <itkAttributeMorphologyBaseImageFilter.h>
Classes | |
class | ComparePixStruct |
class | GreyAndPos |
Public Types | |
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::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 () |
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 itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::AttributeType = TAttribute |
Definition at line 100 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::ConstPointer = SmartPointer<const Self> |
Definition at line 106 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::IndexType = typename TInputImage::IndexType |
Definition at line 85 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::InputImagePointer = typename Superclass::InputImagePointer |
Types from the Superclass
Definition at line 75 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::InputImageType = TInputImage |
Image type alias support
Definition at line 94 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::InputInternalPixelType = typename TInputImage::InternalPixelType |
Definition at line 84 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::InputPixelType = typename TInputImage::PixelType |
Definition at line 83 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::ListType = std::list<IndexType> |
Definition at line 99 of file itkAttributeMorphologyBaseImageFilter.h.
|
private |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 186 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::OffsetType = typename TInputImage::OffsetType |
Definition at line 86 of file itkAttributeMorphologyBaseImageFilter.h.
|
private |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 184 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::OutputImageType = TOutputImage |
Definition at line 95 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::OutputInternalPixelType = typename TOutputImage::InternalPixelType |
Definition at line 82 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::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 81 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::Pointer = SmartPointer<Self> |
Smart pointer type alias support
Definition at line 105 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::RegionType = typename TOutputImage::RegionType |
Definition at line 98 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::Self = AttributeMorphologyBaseImageFilter |
Standard "Self" & Superclass typedef.
Definition at line 69 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::SizeType = typename TInputImage::SizeType |
Definition at line 87 of file itkAttributeMorphologyBaseImageFilter.h.
using itk::AttributeMorphologyBaseImageFilter< TInputImage, TOutputImage, TAttribute, TFunction >::Superclass = ImageToImageFilter<TInputImage, TOutputImage> |
Definition at line 70 of file itkAttributeMorphologyBaseImageFilter.h.
|
inlineprotected |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 139 of file itkAttributeMorphologyBaseImageFilter.h.
|
overrideprotecteddefault |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
|
inlineprotected |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 147 of file itkAttributeMorphologyBaseImageFilter.h.
|
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.
|
inlineprivate |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 250 of file itkAttributeMorphologyBaseImageFilter.h.
|
overrideprotectedvirtual |
AttributeMorphologyBaseImageFilter will produce all of the output. Therefore it must provide an implementation of EnlargeOutputRequestedRegion().
Reimplemented from itk::ProcessObject.
|
inlineprivate |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 236 of file itkAttributeMorphologyBaseImageFilter.h.
|
virtual |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
|
virtual |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
|
overrideprotectedvirtual |
Standard pipeline method.
Reimplemented from itk::ImageSource< TOutputImage >.
Referenced by itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::GenerateData(), and itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::GenerateData().
|
overrideprotectedvirtual |
AttributeMorphologyBaseImageFilter needs the entire input. Therefore it must provide an implementation GenerateInputRequestedRegion().
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
|
virtual |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >, and itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >.
|
inlineprivate |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 229 of file itkAttributeMorphologyBaseImageFilter.h.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Referenced by itk::AreaClosingImageFilter< TInputImage, TOutputImage, TAttribute >::PrintSelf(), and itk::AreaOpeningImageFilter< TInputImage, TOutputImage, TAttribute >::PrintSelf().
|
virtual |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
|
virtual |
Set/Get the threshold value used to select the connected components. The connected components greater or equal to Lambda are kept, the others are removed. Lambda defaults to 0.
|
private |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
|
inlineprivate |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 256 of file itkAttributeMorphologyBaseImageFilter.h.
|
staticconstexprprivate |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 178 of file itkAttributeMorphologyBaseImageFilter.h.
|
staticconstexpr |
Definition at line 89 of file itkAttributeMorphologyBaseImageFilter.h.
|
staticconstexprprivate |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 177 of file itkAttributeMorphologyBaseImageFilter.h.
|
protected |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 170 of file itkAttributeMorphologyBaseImageFilter.h.
|
private |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 182 of file itkAttributeMorphologyBaseImageFilter.h.
|
private |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 173 of file itkAttributeMorphologyBaseImageFilter.h.
|
private |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 174 of file itkAttributeMorphologyBaseImageFilter.h.
|
private |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 199 of file itkAttributeMorphologyBaseImageFilter.h.
|
private |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 204 of file itkAttributeMorphologyBaseImageFilter.h.
|
private |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 198 of file itkAttributeMorphologyBaseImageFilter.h.
|
staticconstexprprivate |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 179 of file itkAttributeMorphologyBaseImageFilter.h.