20 #ifndef _ITK_RECURSIVE_LINE_YVV_GAUSSIAN_IMAGE_FILTER_H_
21 #define _ITK_RECURSIVE_LINE_YVV_GAUSSIAN_IMAGE_FILTER_H_
45 template<
typename TInputImage,
typename TOutputImage = TInputImage >
89 itkGetConstMacro(Direction,
unsigned int);
92 itkSetMacro(Direction,
unsigned int);
95 void SetInputImage(
const TInputImage *);
98 const TInputImage * GetInputImage(
void);
115 itkSetMacro(NormalizeAcrossScale,
bool);
116 itkGetConstMacro(NormalizeAcrossScale,
bool);
129 void BeforeThreadedGenerateData();
131 void ThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread,
ThreadIdType threadId);
143 void EnlargeOutputRequestedRegion(
DataObject *output);
149 virtual void SetUp(ScalarRealType spacing);
157 void FilterDataArray(RealType *outs,
const RealType *data, RealType *scratch,
186 #ifndef ITK_MANUAL_INSTANTIATION
187 #include "itkRecursiveLineYvvGaussianImageFilter.hxx"
1D recursive Gaussian blur based on Young-Van Vliet's algorithm, implemented for CPU.
virtual void PrintSelf(std::ostream &os, Indent indent) const override
TInputImage::PixelType InputPixelType
NumericTraits< InputPixelType >::FloatType ScalarRealType
TInputImage InputImageType
vnl_matrix< ScalarRealType > m_MMatrix
Base class for all process objects that output image data.
TOutputImage OutputImageType
SmartPointer< Self > Pointer
InPlaceImageFilter< TInputImage, TOutputImage > Superclass
Divide an image region into several pieces.
SmartPointer< const Self > ConstPointer
virtual ~RecursiveLineYvvGaussianImageFilter()
ImageRegionSplitterDirection::Pointer m_ImageRegionSplitter
TInputImage::Pointer InputImagePointer
unsigned int ThreadIdType
Base class for all data objects in ITK.
bool m_NormalizeAcrossScale
TOutputImage::RegionType OutputImageRegionType
NumericTraits< InputPixelType >::FloatType RealType
Control indentation during Print() invocation.
TInputImage::ConstPointer InputImageConstPointer
Define additional traits for native types such as int or float.
Base class for filters that take an image as input and overwrite that image as the output...
RecursiveLineYvvGaussianImageFilter Self
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer