18 #ifndef itkBilateralImageFilter_h 19 #define itkBilateralImageFilter_h 74 template<
typename TInputImage,
typename TOutputImage >
109 TOutputImage::ImageDimension);
134 itkSetMacro(DomainSigma, ArrayType);
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);
165 itkSetMacro(Radius, SizeType);
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 &) ITK_DELETE_FUNCTION;
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
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
ConstNeighborhoodIterator< TInputImage > NeighborhoodIteratorType
TOutputImage::PixelType OutputPixelType
void SetRadius(const SizeValueType)
virtual void GenerateInputRequestedRegion() override
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
TInputImage::PixelType InputPixelType
typedef::itk::Size< VDimension > SizeType
void PrintSelf(std::ostream &os, Indent indent) const override
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
void operator=(const Self &) ITK_DELETE_FUNCTION
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