18 #ifndef itkBilateralImageFilter_h
19 #define itkBilateralImageFilter_h
74 template<
typename TInputImage,
typename TOutputImage >
110 static constexpr
unsigned int ImageDimension = TOutputImage::ImageDimension;
134 itkGetConstMacro(DomainSigma,
const ArrayType);
135 itkSetMacro(DomainMu,
double);
136 itkGetConstReferenceMacro(DomainMu,
double);
137 itkSetMacro(RangeSigma,
double);
138 itkGetConstMacro(RangeSigma,
double);
139 itkGetConstMacro(FilterDimensionality,
unsigned int);
140 itkSetMacro(FilterDimensionality,
unsigned int);
147 m_DomainSigma.Fill(v);
155 itkBooleanMacro(AutomaticKernelSize);
156 itkGetConstMacro(AutomaticKernelSize,
bool);
157 itkSetMacro(AutomaticKernelSize,
bool);
165 itkGetConstReferenceMacro(Radius,
SizeType);
170 itkSetMacro(NumberOfRangeGaussianSamples,
unsigned long);
171 itkGetConstMacro(NumberOfRangeGaussianSamples,
unsigned long);
174 #ifdef ITK_USE_CONCEPT_CHECKING
189 void PrintSelf(std::ostream & os,
Indent indent)
const override;
192 void BeforeThreadedGenerateData()
override;
196 void DynamicThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread)
override;
204 void GenerateInputRequestedRegion()
override;
236 #ifndef ITK_MANUAL_INSTANTIATION
237 #include "itkBilateralImageFilter.hxx"
Define numeric traits for std::vector.
unsigned long SizeValueType
typename TInputImage::InternalPixelType InputInternalPixelType
typename AllocatorType::iterator Iterator
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Base class for all process objects that output image data.
typename TOutputImage::PixelType OutputPixelType
typename AllocatorType::const_iterator ConstIterator
TInputImage InputImageType
unsigned long m_NumberOfRangeGaussianSamples
typename KernelType::ConstIterator KernelConstIteratorType
double m_DynamicRangeUsed
void SetDomainSigma(const double v)
std::vector< double > m_RangeGaussianTable
typename TOutputImage::InternalPixelType OutputInternalPixelType
ImageBaseType::SizeType SizeType
typename OutputImageType::RegionType OutputImageRegionType
typename KernelType::Iterator KernelIteratorType
TOutputImage OutputImageType
KernelType m_GaussianKernel
unsigned int m_FilterDimensionality
Blurs an image while preserving edges.
typename NumericTraits< OutputPixelType >::RealType OutputPixelRealType
typename TInputImage::PixelType InputPixelType
typename KernelType::SizeType SizeType
Base class for filters that take an image as input and produce an image as output.
typename KernelType::SizeValueType SizeValueType
Control indentation during Print() invocation.
bool m_AutomaticKernelSize
#define itkConceptMacro(name, concept)
Templated n-dimensional image class.