ITK
5.2.0
Insight Toolkit
|
#include <itkSmoothingRecursiveGaussianImageFilter.h>
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 () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = TInputImage::ImageDimension |
Static Public Attributes inherited from itk::InPlaceImageFilter< TInputImage, TOutputImage > | |
static constexpr unsigned int | InputImageDimension = TInputImage::ImageDimension |
static constexpr unsigned int | OutputImageDimension = TOutputImage::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 |
InternalGaussianFilterPointer | m_SmoothingFilters [ImageDimension - 1] |
FirstGaussianFilterPointer | m_FirstSmoothingFilter |
CastingFilterPointer | m_CastingFilter |
bool | m_NormalizeAcrossScale { false } |
SigmaArrayType | m_Sigma |
void | SetSigmaArray (const SigmaArrayType &sigma) |
void | SetSigma (ScalarRealType sigma) |
SigmaArrayType | GetSigmaArray () const |
ScalarRealType | GetSigma () const |
void | SetNormalizeAcrossScale (bool normalize) |
virtual bool | GetNormalizeAcrossScale () const |
virtual void | NormalizeAcrossScaleOn () |
virtual void | NormalizeAcrossScaleOff () |
void | SetNumberOfWorkUnits (ThreadIdType nb) override |
bool | CanRunInPlace () const override |
SmoothingRecursiveGaussianImageFilter () | |
~SmoothingRecursiveGaussianImageFilter () override=default | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
void | GenerateData () override |
void | GenerateInputRequestedRegion () override |
void | EnlargeOutputRequestedRegion (DataObject *output) override |
Computes the smoothing of an image by convolution with the Gaussian kernels implemented as IIR filters.
This filter is implemented using the recursive gaussian filters. For multi-component images, the filter works on each component independently.
For this filter to be able to run in-place the input and output image types need to be the same and/or the same type as the RealImageType.
Definition at line 50 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::CastingFilterPointer = typename CastingFilterType::Pointer |
Pointer to the casting image filter.
Definition at line 99 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::CastingFilterType = CastImageFilter<RealImageType, OutputImageType> |
Typedef for the casting image filter.
Definition at line 90 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 59 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::FirstGaussianFilterPointer = typename FirstGaussianFilterType::Pointer |
Pointer to the first Gaussian smoothing filter.
Definition at line 96 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::FirstGaussianFilterType = RecursiveGaussianImageFilter<InputImageType, RealImageType> |
Typedef for the first Gaussian smoothing in the pipeline.
Definition at line 84 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::InputImageType = TInputImage |
Pixel type alias.
Definition at line 62 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::InternalGaussianFilterPointer = typename InternalGaussianFilterType::Pointer |
Pointer to the internal Gaussian filter.
Definition at line 93 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::InternalGaussianFilterType = RecursiveGaussianImageFilter<RealImageType, RealImageType> |
Typedef for the internal Gaussian smoothing filter.
Definition at line 87 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::InternalRealType = typename NumericTraits<PixelType>::FloatType |
Define the image type for internal computations. RealType is usually 'double' in NumericTraits. Here we prefer float in order to save memory.
Definition at line 80 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::OutputImagePointer = typename OutputImageType::Pointer |
Pointer to the Output Image
Definition at line 102 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::OutputImageType = TOutputImage |
Definition at line 63 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::PixelType = typename TInputImage::PixelType |
Definition at line 64 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::Pointer = SmartPointer<Self> |
Definition at line 58 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::RealImageType = typename InputImageType::template Rebind<InternalRealType>::Type |
Definition at line 81 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::RealType = typename NumericTraits<PixelType>::RealType |
Definition at line 65 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::ScalarRealType = typename NumericTraits<PixelType>::ScalarRealType |
Definition at line 66 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::Self = SmoothingRecursiveGaussianImageFilter |
Standard class type aliases.
Definition at line 56 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::SigmaArrayType = FixedArray<ScalarRealType, Self::ImageDimension> |
Define the type for the sigma array.
Definition at line 75 of file itkSmoothingRecursiveGaussianImageFilter.h.
using itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::Superclass = InPlaceImageFilter<TInputImage, TOutputImage> |
Definition at line 57 of file itkSmoothingRecursiveGaussianImageFilter.h.
|
protected |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
|
overrideprotecteddefault |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
|
overridevirtual |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >.
|
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.
|
overrideprotectedvirtual |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
Reimplemented from itk::ProcessObject.
|
overrideprotectedvirtual |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
Reimplemented from itk::ImageSource< TOutputImage >.
|
overrideprotectedvirtual |
SmoothingRecursiveGaussianImageFilter needs all of the input to produce an output. Therefore, SmoothingRecursiveGaussianImageFilter needs to provide an implementation for GenerateInputRequestedRegion in order to inform the pipeline execution model.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Runtime information support.
Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >.
|
virtual |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
ScalarRealType itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::GetSigma | ( | ) | const |
Get the Sigma scalar. If the Sigma is anisotropic, we will just return the Sigma along the first dimension.
SigmaArrayType itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::GetSigmaArray | ( | ) | const |
Get the Sigma value.
|
static |
Method for creation through the object factory.
|
virtual |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
|
virtual |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
|
overrideprotectedvirtual |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >.
void itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::SetNormalizeAcrossScale | ( | bool | normalize | ) |
Set/Get the flag for normalizing the Gaussian over scale-space. This method does not effect the output of this filter.
|
overridevirtual |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
Reimplemented from itk::ProcessObject.
void itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::SetSigma | ( | ScalarRealType | sigma | ) |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
void itk::SmoothingRecursiveGaussianImageFilter< TInputImage, TOutputImage >::SetSigmaArray | ( | const SigmaArrayType & | sigma | ) |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
|
staticconstexpr |
Image dimension.
Definition at line 72 of file itkSmoothingRecursiveGaussianImageFilter.h.
|
private |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
Definition at line 175 of file itkSmoothingRecursiveGaussianImageFilter.h.
|
private |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
Definition at line 174 of file itkSmoothingRecursiveGaussianImageFilter.h.
|
private |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
Definition at line 177 of file itkSmoothingRecursiveGaussianImageFilter.h.
|
private |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
Definition at line 179 of file itkSmoothingRecursiveGaussianImageFilter.h.
|
private |
Set the standard deviation of the Gaussian used for smoothing. Sigma is measured in the units of image spacing. You may use the method SetSigma to set the same value across each axis or use the method SetSigmaArray if you need different values along each axis.
Definition at line 173 of file itkSmoothingRecursiveGaussianImageFilter.h.