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);
125 void PrintSelf(std::ostream & os,
Indent indent)
const;
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,
172 void operator=(
const Self &);
187 #ifndef ITK_MANUAL_INSTANTIATION
188 #include "itkRecursiveLineYvvGaussianImageFilter.hxx"
1D recursive Gaussian blur based on Young-Van Vliet's algorithm, implemented for CPU.
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
InPlaceImageFilter< TInputImage, TOutputImage > Superclass
Divide an image region into several pieces.
virtual ~RecursiveLineYvvGaussianImageFilter()
ImageRegionSplitterDirection::Pointer m_ImageRegionSplitter
TInputImage::Pointer InputImagePointer
unsigned int ThreadIdType
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...
Base class for all data objects in ITK.
RecursiveLineYvvGaussianImageFilter Self
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer