18 #ifndef itkBilateralImageFilter_h
19 #define itkBilateralImageFilter_h
74 template<
typename TInputImage,
typename TOutputImage >
109 TOutputImage::ImageDimension);
135 itkGetConstMacro(DomainSigma,
const ArrayType);
136 itkSetMacro(DomainMu,
double);
137 itkGetConstReferenceMacro(DomainMu,
double);
138 itkSetMacro(RangeSigma,
double);
139 itkGetConstMacro(RangeSigma,
double);
140 itkGetConstMacro(FilterDimensionality,
unsigned int);
141 itkSetMacro(FilterDimensionality,
unsigned int);
156 itkBooleanMacro(AutomaticKernelSize);
157 itkGetConstMacro(AutomaticKernelSize,
bool);
158 itkSetMacro(AutomaticKernelSize,
bool);
166 itkGetConstReferenceMacro(Radius,
SizeType);
171 itkSetMacro(NumberOfRangeGaussianSamples,
unsigned long);
172 itkGetConstMacro(NumberOfRangeGaussianSamples,
unsigned long);
175 #ifdef ITK_USE_CONCEPT_CHECKING
210 void operator=(const Self &);
241 #ifndef ITK_MANUAL_INSTANTIATION
242 #include "itkBilateralImageFilter.hxx"
void BeforeThreadedGenerateData() override
SmartPointer< const Self > ConstPointer
Neighborhood< double, itkGetStaticConstMacro(ImageDimension) > KernelType
SmartPointer< Self > Pointer
BilateralImageFilter Self
ConstNeighborhoodIterator< TInputImage > NeighborhoodIteratorType
TOutputImage::PixelType OutputPixelType
void SetRadius(const SizeValueType)
Base class for all process objects that output image data.
virtual void GenerateInputRequestedRegion() override
unsigned long SizeValueType
static const unsigned int ImageDimension
void Fill(const ValueType &)
unsigned long m_NumberOfRangeGaussianSamples
double m_DynamicRangeUsed
KernelType::ConstIterator KernelConstIteratorType
void SetDomainSigma(const double v)
std::vector< double > m_RangeGaussianTable
FixedArray< double, itkGetStaticConstMacro(ImageDimension) > ArrayType
void PrintSelf(std::ostream &os, Indent indent) const override
TInputImage::PixelType InputPixelType
typedef::itk::Size< VDimension > SizeType
TOutputImage OutputImageType
KernelType m_GaussianKernel
unsigned int m_FilterDimensionality
Blurs an image while preserving edges.
NumericTraits< OutputPixelType >::RealType OutputPixelRealType
unsigned int ThreadIdType
TOutputImage::InternalPixelType OutputInternalPixelType
TInputImage::InternalPixelType InputInternalPixelType
AllocatorType::iterator Iterator
KernelType::SizeType SizeType
void ThreadedGenerateData(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) override
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
AllocatorType::const_iterator ConstIterator
KernelType::Iterator KernelIteratorType
Superclass::OutputImageRegionType OutputImageRegionType
KernelType::SizeValueType SizeValueType
Define additional traits for native types such as int or float.
SizeType::SizeValueType SizeValueType
virtual ~BilateralImageFilter()
bool m_AutomaticKernelSize
#define itkConceptMacro(name, concept)
Image< double, itkGetStaticConstMacro(ImageDimension) > GaussianImageType
Templated n-dimensional image class.
Superclass::OutputImageRegionType OutputImageRegionType
TInputImage InputImageType
ImageToImageFilter< TInputImage, TOutputImage > Superclass