#include <itkErodeMaskImageFilter.h>
This filter computes the Erosion of a mask image. It makes only sense for masks used in a multiresolution registration procedure.
The input to this filter is a scalar-valued itk::Image of arbitrary dimension. The output is a scalar-valued itk::Image, of the same type as the input image. This restriction is not really necessary, but easier for coding.
If IsMovingMask == false:
If more resolution levels are used, the image is subsampled. Before subsampling the image is smoothed with a Gaussian filter, with variance (schedule/2)^2. The 'schedule' depends on the resolution level. The 'radius' of the convolution filter is roughly twice the standard deviation. Thus, the parts in the edge with size 'radius' are influenced by the background.
--> radius = static_cast<unsigned long>( schedule + 1 );
If IsMovingMask == true:
Same story as before. Now the size the of the eroding element is doubled. This is because the gradient of the moving image is used for calculating the derivative of the metric.
--> radius = static_cast<unsigned long>( 2 * schedule + 1 );
Definition at line 57 of file itkErodeMaskImageFilter.h.
Public Types | |
using | ConstPointer = SmartPointer<const Self> |
using | ImagePyramidFilterType = MultiResolutionPyramidImageFilter<InputImageType, OutputImageType> |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageType = TImage |
using | InputPixelType = typename InputImageType::PixelType |
using | OutputImagePointer = typename OutputImageType::Pointer |
using | OutputImageType = TImage |
using | OutputPixelType = typename OutputImageType::PixelType |
using | Pointer = SmartPointer<Self> |
using | ScheduleType = typename ImagePyramidFilterType::ScheduleType |
using | Self = ErodeMaskImageFilter |
using | Superclass = ImageToImageFilter<TImage, TImage> |
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual bool | GetIsMovingMask () const |
virtual unsigned int | GetResolutionLevel () const |
virtual const ScheduleType & | GetSchedule () |
ITK_DISALLOW_COPY_AND_MOVE (ErodeMaskImageFilter) | |
itkStaticConstMacro (ImageDimension, unsigned int, OutputImageType::ImageDimension) | |
itkStaticConstMacro (InputImageDimension, unsigned int, InputImageType::ImageDimension) | |
itkStaticConstMacro (OutputImageDimension, unsigned int, OutputImageType::ImageDimension) | |
virtual void | SetIsMovingMask (bool _arg) |
virtual void | SetResolutionLevel (unsigned int _arg) |
virtual void | SetSchedule (const ScheduleType &schedule) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
ErodeMaskImageFilter ()=default | |
void | GenerateData () override |
~ErodeMaskImageFilter () override=default | |
Private Attributes | |
bool | m_IsMovingMask { false } |
unsigned int | m_ResolutionLevel { 0 } |
ScheduleType | m_Schedule { 1, InputImageDimension, 1u } |
using itk::ErodeMaskImageFilter< TImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 66 of file itkErodeMaskImageFilter.h.
using itk::ErodeMaskImageFilter< TImage >::ImagePyramidFilterType = MultiResolutionPyramidImageFilter<InputImageType, OutputImageType> |
Define the schedule type.
Definition at line 88 of file itkErodeMaskImageFilter.h.
using itk::ErodeMaskImageFilter< TImage >::InputImagePointer = typename InputImageType::Pointer |
Definition at line 77 of file itkErodeMaskImageFilter.h.
using itk::ErodeMaskImageFilter< TImage >::InputImageType = TImage |
Typedefs.
Definition at line 75 of file itkErodeMaskImageFilter.h.
using itk::ErodeMaskImageFilter< TImage >::InputPixelType = typename InputImageType::PixelType |
Definition at line 79 of file itkErodeMaskImageFilter.h.
using itk::ErodeMaskImageFilter< TImage >::OutputImagePointer = typename OutputImageType::Pointer |
Definition at line 78 of file itkErodeMaskImageFilter.h.
using itk::ErodeMaskImageFilter< TImage >::OutputImageType = TImage |
Definition at line 76 of file itkErodeMaskImageFilter.h.
using itk::ErodeMaskImageFilter< TImage >::OutputPixelType = typename OutputImageType::PixelType |
Definition at line 80 of file itkErodeMaskImageFilter.h.
using itk::ErodeMaskImageFilter< TImage >::Pointer = SmartPointer<Self> |
Definition at line 65 of file itkErodeMaskImageFilter.h.
using itk::ErodeMaskImageFilter< TImage >::ScheduleType = typename ImagePyramidFilterType::ScheduleType |
Definition at line 89 of file itkErodeMaskImageFilter.h.
using itk::ErodeMaskImageFilter< TImage >::Self = ErodeMaskImageFilter |
Standard ITK stuff.
Definition at line 63 of file itkErodeMaskImageFilter.h.
using itk::ErodeMaskImageFilter< TImage >::Superclass = ImageToImageFilter<TImage, TImage> |
Definition at line 64 of file itkErodeMaskImageFilter.h.
|
protecteddefault |
Constructor.
|
overrideprotecteddefault |
Destructor
|
overrideprotected |
Standard pipeline method. While this class does not implement a ThreadedGenerateData(), its GenerateData() delegates all calculations to the ParabolicErodeImageFilter, which is multi-threaded.
|
virtual |
Run-time type information (and related methods).
|
virtual |
|
virtual |
|
virtual |
itk::ErodeMaskImageFilter< TImage >::ITK_DISALLOW_COPY_AND_MOVE | ( | ErodeMaskImageFilter< TImage > | ) |
itk::ErodeMaskImageFilter< TImage >::itkStaticConstMacro | ( | ImageDimension | , |
unsigned int | , | ||
OutputImageType::ImageDimension | ) |
itk::ErodeMaskImageFilter< TImage >::itkStaticConstMacro | ( | InputImageDimension | , |
unsigned int | , | ||
InputImageType::ImageDimension | ) |
Dimensionality of the two images is assumed to be the same.
itk::ErodeMaskImageFilter< TImage >::itkStaticConstMacro | ( | OutputImageDimension | , |
unsigned int | , | ||
OutputImageType::ImageDimension | ) |
|
static |
Method for creation through the object factory.
|
virtual |
Set/Get whether the mask serves as a 'moving mask' in the registration Moving masks are eroded with a slightly larger kernel, because the derivative is usually taken on the moving image. Default: false
|
virtual |
Set the resolution level of the registration. Default: 0.
|
inlinevirtual |
Set/Get the pyramid schedule used to downsample the image whose mask is the input of the ErodeMaskImageFilter Default: filled with ones, one resolution.
Definition at line 96 of file itkErodeMaskImageFilter.h.
|
private |
Definition at line 138 of file itkErodeMaskImageFilter.h.
|
private |
Definition at line 139 of file itkErodeMaskImageFilter.h.
|
private |
Definition at line 140 of file itkErodeMaskImageFilter.h.
Generated on 2024-07-17 for elastix by 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) |