18#ifndef itkGradientMagnitudeRecursiveGaussianImageFilter_h
19#define itkGradientMagnitudeRecursiveGaussianImageFilter_h
49template <
typename TInputImage,
typename TOutputImage = TInputImage>
64 using PixelType =
typename InputImageType::PixelType;
127 itkGetConstMacro(NormalizeAcrossScale,
bool);
128 itkBooleanMacro(NormalizeAcrossScale);
174#ifndef ITK_MANUAL_INSTANTIATION
175# include "itkGradientMagnitudeRecursiveGaussianImageFilter.hxx"
Implements pixel-wise generic operation of two images, or of an image and a constant.
SmartPointer< Self > Pointer
Base class for all data objects in ITK.
void SetSigma(RealType sigma)
void SetNormalizeAcrossScale(bool normalize)
SmartPointer< const Self > ConstPointer
void SetNumberOfWorkUnits(ThreadIdType nb) override
typename GaussianFilterType::Pointer GaussianFilterPointer
typename SqrSpacingFilterType::Pointer SqrSpacingFilterPointer
void PrintSelf(std::ostream &os, Indent indent) const override
TInputImage InputImageType
typename NumericTraits< PixelType >::RealType RealType
typename TOutputImage::Pointer OutputImagePointer
typename CumulativeImageType::Pointer CumulativeImagePointer
RecursiveGaussianImageFilter< RealImageType, RealImageType > GaussianFilterType
typename OutputImageType::PixelType OutputPixelType
GradientMagnitudeRecursiveGaussianImageFilter Self
typename DerivativeFilterType::Pointer DerivativeFilterPointer
SqrSpacingFilterPointer m_SqrSpacingFilter
void EnlargeOutputRequestedRegion(DataObject *output) override
~GradientMagnitudeRecursiveGaussianImageFilter() override=default
BinaryGeneratorImageFilter< RealImageType, RealImageType, RealImageType > SqrSpacingFilterType
SqrtFilterPointer m_SqrtFilter
DerivativeFilterPointer m_DerivativeFilter
InPlaceImageFilter< TInputImage, TOutputImage > Superclass
RecursiveGaussianImageFilter< InputImageType, RealImageType > DerivativeFilterType
GaussianFilterPointer m_SmoothingFilters[ImageDimension - 1]
SmartPointer< Self > Pointer
bool m_NormalizeAcrossScale
void GenerateData() override
void GenerateInputRequestedRegion() override
GradientMagnitudeRecursiveGaussianImageFilter()
SqrtImageFilter< RealImageType, TOutputImage > SqrtFilterType
typename InputImageType::PixelType PixelType
static constexpr unsigned int ImageDimension
Image< InternalRealType, Self::ImageDimension > RealImageType
Image< InternalRealType, Self::ImageDimension > CumulativeImageType
TOutputImage OutputImageType
typename SqrtFilterType::Pointer SqrtFilterPointer
Templated n-dimensional image class.
SmartPointer< Self > Pointer
InPlaceImageFilter()=default
Control indentation during Print() invocation.
Base class for computing IIR convolution with an approximation of a Gaussian kernel.
SmartPointer< Self > Pointer
Implements transparent reference counting.
Computes the square root of each pixel.
SmartPointer< Self > Pointer
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType