SimpleITK  
Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
itk::simple::PatchBasedDenoisingImageFilter Class Reference

Derived class implementing a specific patch-based denoising algorithm, as detailed below. More...

#include <sitkPatchBasedDenoisingImageFilter.h>

+ Inheritance diagram for itk::simple::PatchBasedDenoisingImageFilter:
+ Collaboration diagram for itk::simple::PatchBasedDenoisingImageFilter:

Detailed Description

Derived class implementing a specific patch-based denoising algorithm, as detailed below.

This class is derived from the base class PatchBasedDenoisingBaseImageFilter ; please refer to the documentation of the base class first. This class implements a denoising filter that uses iterative non-local, or semi-local, weighted averaging of image patches for image denoising. The intensity at each pixel 'p' gets updated as a weighted average of intensities of a chosen subset of pixels from the image.

This class implements the denoising algorithm using a Gaussian kernel function for nonparametric density estimation. The class implements a scheme to automatically estimated the kernel bandwidth parameter (namely, sigma) using leave-one-out cross validation. It implements schemes for random sampling of patches non-locally (from the entire image) as well as semi-locally (from the spatial proximity of the pixel being denoised at the specific point in time). It implements a specific scheme for defining patch weights (mask) as described in Awate and Whitaker 2005 IEEE CVPR and 2006 IEEE TPAMI.

See also
PatchBasedDenoisingBaseImageFilter
itk::PatchBasedDenoisingImageFilter for the Doxygen on the original ITK class.

Definition at line 45 of file sitkPatchBasedDenoisingImageFilter.h.

Public Types

enum  NoiseModelType {
  NOMODEL,
  GAUSSIAN,
  RICIAN,
  POISSON
}
 
using PixelIDTypeList = BasicPixelIDTypeList
 
using Self = PatchBasedDenoisingImageFilter
 
- Public Types inherited from itk::simple::ImageFilter
using Self = ImageFilter
 
- Public Types inherited from itk::simple::ProcessObject
using Self = ProcessObject
 

Public Member Functions

SelfAlwaysTreatComponentsAsEuclideanOff ()
 
SelfAlwaysTreatComponentsAsEuclideanOn ()
 
Image Execute (const Image &image1)
 
bool GetAlwaysTreatComponentsAsEuclidean () const
 
bool GetKernelBandwidthEstimation () const
 
double GetKernelBandwidthFractionPixelsForEstimation () const
 
double GetKernelBandwidthMultiplicationFactor () const
 
double GetKernelBandwidthSigma () const
 
uint32_t GetKernelBandwidthUpdateFrequency () const
 
std::string GetName () const
 
NoiseModelType GetNoiseModel () const
 
double GetNoiseModelFidelityWeight () const
 
double GetNoiseSigma () const
 
uint32_t GetNumberOfIterations () const
 
uint32_t GetNumberOfSamplePatches () const
 
uint32_t GetPatchRadius () const
 
double GetSampleVariance () const
 
SelfKernelBandwidthEstimationOff ()
 
SelfKernelBandwidthEstimationOn ()
 
 PatchBasedDenoisingImageFilter ()
 
SelfSetAlwaysTreatComponentsAsEuclidean (bool AlwaysTreatComponentsAsEuclidean)
 
SelfSetKernelBandwidthEstimation (bool KernelBandwidthEstimation)
 
SelfSetKernelBandwidthFractionPixelsForEstimation (double KernelBandwidthFractionPixelsForEstimation)
 
SelfSetKernelBandwidthMultiplicationFactor (double KernelBandwidthMultiplicationFactor)
 
SelfSetKernelBandwidthSigma (double KernelBandwidthSigma)
 
SelfSetKernelBandwidthUpdateFrequency (uint32_t KernelBandwidthUpdateFrequency)
 
SelfSetNoiseModel (NoiseModelType NoiseModel)
 
SelfSetNoiseModelFidelityWeight (double NoiseModelFidelityWeight)
 
SelfSetNoiseSigma (double NoiseSigma)
 
SelfSetNumberOfIterations (uint32_t NumberOfIterations)
 
SelfSetNumberOfSamplePatches (uint32_t NumberOfSamplePatches)
 
SelfSetPatchRadius (uint32_t PatchRadius)
 
SelfSetSampleVariance (double SampleVariance)
 
std::string ToString () const
 
virtual ~PatchBasedDenoisingImageFilter ()
 
- Public Member Functions inherited from itk::simple::ImageFilter
 ImageFilter ()
 
virtual ~ImageFilter ()=0
 
- Public Member Functions inherited from itk::simple::ProcessObject
virtual void Abort ()
 
virtual int AddCommand (itk::simple::EventEnum event, const std::function< void()> &func)
 Directly add a callback to observe an event. More...
 
virtual int AddCommand (itk::simple::EventEnum event, itk::simple::Command &cmd)
 Add a Command Object to observer the event. More...
 
virtual float GetProgress () const
 An Active Measurement of the progress of execution. More...
 
virtual bool HasCommand (itk::simple::EventEnum event) const
 Query of this object has any registered commands for event. More...
 
 ProcessObject ()
 
virtual void RemoveAllCommands ()
 Remove all registered commands. More...
 
virtual ~ProcessObject ()
 
virtual void DebugOn ()
 
virtual void DebugOff ()
 
virtual bool GetDebug () const
 
virtual void SetDebug (bool debugFlag)
 
virtual void SetNumberOfThreads (unsigned int n)
 
virtual unsigned int GetNumberOfThreads () const
 
virtual void SetNumberOfWorkUnits (unsigned int n)
 
virtual unsigned int GetNumberOfWorkUnits () const
 

Private Types

using MemberFunctionType = Image(Self::*)(const Image &image1)
 

Private Member Functions

template<class TImageType >
Image ExecuteInternal (const Image &image1)
 

Private Attributes

bool m_AlwaysTreatComponentsAsEuclidean {false}
 
bool m_KernelBandwidthEstimation {false}
 
double m_KernelBandwidthFractionPixelsForEstimation {0.2}
 
double m_KernelBandwidthMultiplicationFactor {1.0}
 
double m_KernelBandwidthSigma {400.0}
 
uint32_t m_KernelBandwidthUpdateFrequency {3u}
 
std::unique_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
 
NoiseModelType m_NoiseModel {itk::simple::PatchBasedDenoisingImageFilter::NOMODEL}
 
double m_NoiseModelFidelityWeight {0.0}
 
double m_NoiseSigma {0.0}
 
uint32_t m_NumberOfIterations {1u}
 
uint32_t m_NumberOfSamplePatches {200u}
 
uint32_t m_PatchRadius {4u}
 
double m_SampleVariance {400.0}
 

Friends

struct detail::MemberFunctionAddressor< MemberFunctionType >
 

Additional Inherited Members

- Static Public Member Functions inherited from itk::simple::ProcessObject
static bool GetGlobalDefaultDebug ()
 
static void GlobalDefaultDebugOff ()
 
static void GlobalDefaultDebugOn ()
 
static void SetGlobalDefaultDebug (bool debugFlag)
 
static void GlobalWarningDisplayOn ()
 
static void GlobalWarningDisplayOff ()
 
static void SetGlobalWarningDisplay (bool flag)
 
static bool GetGlobalWarningDisplay ()
 
static double GetGlobalDefaultCoordinateTolerance ()
 Access the global tolerance to determine congruent spaces. More...
 
static void SetGlobalDefaultCoordinateTolerance (double)
 Access the global tolerance to determine congruent spaces. More...
 
static double GetGlobalDefaultDirectionTolerance ()
 Access the global tolerance to determine congruent spaces. More...
 
static void SetGlobalDefaultDirectionTolerance (double)
 Access the global tolerance to determine congruent spaces. More...
 
static bool SetGlobalDefaultThreader (const std::string &threader)
 Set/Get the default threader used for process objects. More...
 
static std::string GetGlobalDefaultThreader ()
 Set/Get the default threader used for process objects. More...
 
static void SetGlobalDefaultNumberOfThreads (unsigned int n)
 
static unsigned int GetGlobalDefaultNumberOfThreads ()
 Set/Get the default threader used for process objects. More...
 
- Protected Member Functions inherited from itk::simple::ImageFilter
void CheckImageMatchingDimension (const Image &image1, const Image &image2, const std::string &image2Name)
 
void CheckImageMatchingPixelType (const Image &image1, const Image &image2, const std::string &image2Name)
 
void CheckImageMatchingSize (const Image &image1, const Image &image2, const std::string &image2Name)
 
- Protected Member Functions inherited from itk::simple::ProcessObject
virtual unsigned long AddITKObserver (const itk::EventObject &, itk::Command *)
 
virtual itk::ProcessObjectGetActiveProcess ()
 
virtual void OnActiveProcessDelete ()
 
virtual void onCommandDelete (const itk::simple::Command *cmd) noexcept
 
virtual void PreUpdate (itk::ProcessObject *p)
 
virtual void RemoveITKObserver (EventCommand &e)
 
- Protected Member Functions inherited from itk::simple::NonCopyable
 NonCopyable ()=default
 
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
- Static Protected Member Functions inherited from itk::simple::ImageFilter
template<class TImageType >
static void FixNonZeroIndex (TImageType *img)
 
- Static Protected Member Functions inherited from itk::simple::ProcessObject
template<class TImageType >
static TImageType::ConstPointer CastImageToITK (const Image &img)
 
template<class TPixelType , unsigned int VImageDimension, unsigned int VLength, template< typename, unsigned int > class TVector>
static Image CastITKToImage (itk::Image< TVector< TPixelType, VLength >, VImageDimension > *img)
 
template<unsigned int VImageDimension, unsigned int VLength, template< unsigned int > class TVector>
static Image CastITKToImage (itk::Image< TVector< VLength >, VImageDimension > *img)
 
template<class TImageType >
static Image CastITKToImage (TImageType *img)
 
static const itk::EventObjectGetITKEventObject (EventEnum e)
 
template<typename T >
static std::ostream & ToStringHelper (std::ostream &os, const T &v)
 
static std::ostream & ToStringHelper (std::ostream &os, const char &v)
 
static std::ostream & ToStringHelper (std::ostream &os, const signed char &v)
 
static std::ostream & ToStringHelper (std::ostream &os, const unsigned char &v)
 

Member Typedef Documentation

◆ MemberFunctionType

Setup for member function dispatching

Definition at line 230 of file sitkPatchBasedDenoisingImageFilter.h.

◆ PixelIDTypeList

Define the pixels types supported by this filter

Definition at line 57 of file sitkPatchBasedDenoisingImageFilter.h.

◆ Self

Definition at line 47 of file sitkPatchBasedDenoisingImageFilter.h.

Member Enumeration Documentation

◆ NoiseModelType

Enumerator
NOMODEL 
GAUSSIAN 
RICIAN 
POISSON 

Definition at line 116 of file sitkPatchBasedDenoisingImageFilter.h.

Constructor & Destructor Documentation

◆ ~PatchBasedDenoisingImageFilter()

virtual itk::simple::PatchBasedDenoisingImageFilter::~PatchBasedDenoisingImageFilter ( )
virtual

Destructor

◆ PatchBasedDenoisingImageFilter()

itk::simple::PatchBasedDenoisingImageFilter::PatchBasedDenoisingImageFilter ( )

Default Constructor that takes no arguments and initializes default parameters

Member Function Documentation

◆ AlwaysTreatComponentsAsEuclideanOff()

Self& itk::simple::PatchBasedDenoisingImageFilter::AlwaysTreatComponentsAsEuclideanOff ( )
inline

Definition at line 159 of file sitkPatchBasedDenoisingImageFilter.h.

◆ AlwaysTreatComponentsAsEuclideanOn()

Self& itk::simple::PatchBasedDenoisingImageFilter::AlwaysTreatComponentsAsEuclideanOn ( )
inline

Set the value of AlwaysTreatComponentsAsEuclidean to true or false respectfully.

Definition at line 158 of file sitkPatchBasedDenoisingImageFilter.h.

◆ Execute()

Image itk::simple::PatchBasedDenoisingImageFilter::Execute ( const Image image1)

Execute the filter on the input image

◆ ExecuteInternal()

template<class TImageType >
Image itk::simple::PatchBasedDenoisingImageFilter::ExecuteInternal ( const Image image1)
private

◆ GetAlwaysTreatComponentsAsEuclidean()

bool itk::simple::PatchBasedDenoisingImageFilter::GetAlwaysTreatComponentsAsEuclidean ( ) const
inline

Set/Get flag indicating whether all components should always be treated as if they are in euclidean space regardless of pixel type. Defaults to false.

Definition at line 165 of file sitkPatchBasedDenoisingImageFilter.h.

◆ GetKernelBandwidthEstimation()

bool itk::simple::PatchBasedDenoisingImageFilter::GetKernelBandwidthEstimation ( ) const
inline

Set/Get flag indicating whether kernel-bandwidth should be estimated automatically from the image data. Defaults to true.

Definition at line 181 of file sitkPatchBasedDenoisingImageFilter.h.

◆ GetKernelBandwidthFractionPixelsForEstimation()

double itk::simple::PatchBasedDenoisingImageFilter::GetKernelBandwidthFractionPixelsForEstimation ( ) const
inline

Set/Get the fraction of the image to use for kernel bandwidth sigma estimation. To reduce the computational burden for computing sigma, a small random fraction of the image pixels can be used.

Definition at line 213 of file sitkPatchBasedDenoisingImageFilter.h.

◆ GetKernelBandwidthMultiplicationFactor()

double itk::simple::PatchBasedDenoisingImageFilter::GetKernelBandwidthMultiplicationFactor ( ) const
inline

Set/Get the kernel bandwidth sigma multiplication factor used to modify the automatically-estimated kernel bandwidth sigma. At times, it may be desirable to modify the value of the automatically-estimated sigma. Typically, this number isn't very far from 1. Note: This is used only when KernelBandwidthEstimation is True/On.

Definition at line 191 of file sitkPatchBasedDenoisingImageFilter.h.

◆ GetKernelBandwidthSigma()

double itk::simple::PatchBasedDenoisingImageFilter::GetKernelBandwidthSigma ( ) const
inline

Set/Get initial kernel bandwidth estimate. To prevent the class from automatically modifying this estimate, set KernelBandwidthEstimation to false in the base class.

Definition at line 68 of file sitkPatchBasedDenoisingImageFilter.h.

◆ GetKernelBandwidthUpdateFrequency()

uint32_t itk::simple::PatchBasedDenoisingImageFilter::GetKernelBandwidthUpdateFrequency ( ) const
inline

Set/Get the update frequency for the kernel bandwidth estimation. An optimal bandwidth will be re-estimated based on the denoised image after every 'n' iterations. Must be a positive integer. Defaults to 3, i.e. bandwidth updated after every 3 denoising iteration.

Definition at line 203 of file sitkPatchBasedDenoisingImageFilter.h.

◆ GetName()

std::string itk::simple::PatchBasedDenoisingImageFilter::GetName ( ) const
inlinevirtual

Name of this class

Implements itk::simple::ProcessObject.

Definition at line 216 of file sitkPatchBasedDenoisingImageFilter.h.

◆ GetNoiseModel()

NoiseModelType itk::simple::PatchBasedDenoisingImageFilter::GetNoiseModel ( ) const
inline

Set/Get the noise model type. Defaults to GAUSSIAN. To use the noise model during denoising, FidelityWeight must be positive.

Definition at line 128 of file sitkPatchBasedDenoisingImageFilter.h.

◆ GetNoiseModelFidelityWeight()

double itk::simple::PatchBasedDenoisingImageFilter::GetNoiseModelFidelityWeight ( ) const
inline

Set/Get the weight on the fidelity term (penalizes deviations from the noisy data). This option is used when a noise model is specified. This weight controls the balance between the smoothing and the closeness to the noisy data.

Definition at line 149 of file sitkPatchBasedDenoisingImageFilter.h.

◆ GetNoiseSigma()

double itk::simple::PatchBasedDenoisingImageFilter::GetNoiseSigma ( ) const
inline

Definition at line 137 of file sitkPatchBasedDenoisingImageFilter.h.

◆ GetNumberOfIterations()

uint32_t itk::simple::PatchBasedDenoisingImageFilter::GetNumberOfIterations ( ) const
inline

Set/Get the number of denoising iterations to perform. Must be a positive integer. Defaults to 1.

Definition at line 92 of file sitkPatchBasedDenoisingImageFilter.h.

◆ GetNumberOfSamplePatches()

uint32_t itk::simple::PatchBasedDenoisingImageFilter::GetNumberOfSamplePatches ( ) const
inline

Definition at line 102 of file sitkPatchBasedDenoisingImageFilter.h.

◆ GetPatchRadius()

uint32_t itk::simple::PatchBasedDenoisingImageFilter::GetPatchRadius ( ) const
inline

Set/Get the patch radius specified in physical coordinates. Patch radius is preferably set to an even number. Currently, only isotropic patches in physical space are allowed; patches can be anisotropic in voxel space.

Definition at line 80 of file sitkPatchBasedDenoisingImageFilter.h.

◆ GetSampleVariance()

double itk::simple::PatchBasedDenoisingImageFilter::GetSampleVariance ( ) const
inline

Set/Get the variance of the domain where patches are sampled.

Definition at line 114 of file sitkPatchBasedDenoisingImageFilter.h.

◆ KernelBandwidthEstimationOff()

Self& itk::simple::PatchBasedDenoisingImageFilter::KernelBandwidthEstimationOff ( )
inline

Definition at line 175 of file sitkPatchBasedDenoisingImageFilter.h.

◆ KernelBandwidthEstimationOn()

Self& itk::simple::PatchBasedDenoisingImageFilter::KernelBandwidthEstimationOn ( )
inline

Set the value of KernelBandwidthEstimation to true or false respectfully.

Definition at line 174 of file sitkPatchBasedDenoisingImageFilter.h.

◆ SetAlwaysTreatComponentsAsEuclidean()

Self& itk::simple::PatchBasedDenoisingImageFilter::SetAlwaysTreatComponentsAsEuclidean ( bool  AlwaysTreatComponentsAsEuclidean)
inline

Set/Get flag indicating whether all components should always be treated as if they are in euclidean space regardless of pixel type. Defaults to false.

Definition at line 155 of file sitkPatchBasedDenoisingImageFilter.h.

◆ SetKernelBandwidthEstimation()

Self& itk::simple::PatchBasedDenoisingImageFilter::SetKernelBandwidthEstimation ( bool  KernelBandwidthEstimation)
inline

Set/Get flag indicating whether kernel-bandwidth should be estimated automatically from the image data. Defaults to true.

Definition at line 171 of file sitkPatchBasedDenoisingImageFilter.h.

◆ SetKernelBandwidthFractionPixelsForEstimation()

Self& itk::simple::PatchBasedDenoisingImageFilter::SetKernelBandwidthFractionPixelsForEstimation ( double  KernelBandwidthFractionPixelsForEstimation)
inline

Set/Get the fraction of the image to use for kernel bandwidth sigma estimation. To reduce the computational burden for computing sigma, a small random fraction of the image pixels can be used.

Definition at line 208 of file sitkPatchBasedDenoisingImageFilter.h.

◆ SetKernelBandwidthMultiplicationFactor()

Self& itk::simple::PatchBasedDenoisingImageFilter::SetKernelBandwidthMultiplicationFactor ( double  KernelBandwidthMultiplicationFactor)
inline

Set/Get the kernel bandwidth sigma multiplication factor used to modify the automatically-estimated kernel bandwidth sigma. At times, it may be desirable to modify the value of the automatically-estimated sigma. Typically, this number isn't very far from 1. Note: This is used only when KernelBandwidthEstimation is True/On.

Definition at line 186 of file sitkPatchBasedDenoisingImageFilter.h.

◆ SetKernelBandwidthSigma()

Self& itk::simple::PatchBasedDenoisingImageFilter::SetKernelBandwidthSigma ( double  KernelBandwidthSigma)
inline

Set/Get initial kernel bandwidth estimate. To prevent the class from automatically modifying this estimate, set KernelBandwidthEstimation to false in the base class.

Definition at line 63 of file sitkPatchBasedDenoisingImageFilter.h.

◆ SetKernelBandwidthUpdateFrequency()

Self& itk::simple::PatchBasedDenoisingImageFilter::SetKernelBandwidthUpdateFrequency ( uint32_t  KernelBandwidthUpdateFrequency)
inline

Set/Get the update frequency for the kernel bandwidth estimation. An optimal bandwidth will be re-estimated based on the denoised image after every 'n' iterations. Must be a positive integer. Defaults to 3, i.e. bandwidth updated after every 3 denoising iteration.

Definition at line 197 of file sitkPatchBasedDenoisingImageFilter.h.

◆ SetNoiseModel()

Self& itk::simple::PatchBasedDenoisingImageFilter::SetNoiseModel ( NoiseModelType  NoiseModel)
inline

Set/Get the noise model type. Defaults to GAUSSIAN. To use the noise model during denoising, FidelityWeight must be positive.

Definition at line 122 of file sitkPatchBasedDenoisingImageFilter.h.

◆ SetNoiseModelFidelityWeight()

Self& itk::simple::PatchBasedDenoisingImageFilter::SetNoiseModelFidelityWeight ( double  NoiseModelFidelityWeight)
inline

Set/Get the weight on the fidelity term (penalizes deviations from the noisy data). This option is used when a noise model is specified. This weight controls the balance between the smoothing and the closeness to the noisy data.

Definition at line 143 of file sitkPatchBasedDenoisingImageFilter.h.

◆ SetNoiseSigma()

Self& itk::simple::PatchBasedDenoisingImageFilter::SetNoiseSigma ( double  NoiseSigma)
inline

Set/Get the noise sigma. Used by the noise model where appropriate, defaults to 5% of the image intensity range

Definition at line 133 of file sitkPatchBasedDenoisingImageFilter.h.

◆ SetNumberOfIterations()

Self& itk::simple::PatchBasedDenoisingImageFilter::SetNumberOfIterations ( uint32_t  NumberOfIterations)
inline

Set/Get the number of denoising iterations to perform. Must be a positive integer. Defaults to 1.

Definition at line 86 of file sitkPatchBasedDenoisingImageFilter.h.

◆ SetNumberOfSamplePatches()

Self& itk::simple::PatchBasedDenoisingImageFilter::SetNumberOfSamplePatches ( uint32_t  NumberOfSamplePatches)
inline

Set/Get the number of patches to sample for each pixel.

Definition at line 98 of file sitkPatchBasedDenoisingImageFilter.h.

◆ SetPatchRadius()

Self& itk::simple::PatchBasedDenoisingImageFilter::SetPatchRadius ( uint32_t  PatchRadius)
inline

Set/Get the patch radius specified in physical coordinates. Patch radius is preferably set to an even number. Currently, only isotropic patches in physical space are allowed; patches can be anisotropic in voxel space.

Definition at line 74 of file sitkPatchBasedDenoisingImageFilter.h.

◆ SetSampleVariance()

Self& itk::simple::PatchBasedDenoisingImageFilter::SetSampleVariance ( double  SampleVariance)
inline

Set/Get the variance of the domain where patches are sampled.

Definition at line 108 of file sitkPatchBasedDenoisingImageFilter.h.

◆ ToString()

std::string itk::simple::PatchBasedDenoisingImageFilter::ToString ( ) const
virtual

Print ourselves out

Reimplemented from itk::simple::ProcessObject.

Friends And Related Function Documentation

◆ detail::MemberFunctionAddressor< MemberFunctionType >

Definition at line 234 of file sitkPatchBasedDenoisingImageFilter.h.

Member Data Documentation

◆ m_AlwaysTreatComponentsAsEuclidean

bool itk::simple::PatchBasedDenoisingImageFilter::m_AlwaysTreatComponentsAsEuclidean {false}
private

Definition at line 257 of file sitkPatchBasedDenoisingImageFilter.h.

◆ m_KernelBandwidthEstimation

bool itk::simple::PatchBasedDenoisingImageFilter::m_KernelBandwidthEstimation {false}
private

Definition at line 259 of file sitkPatchBasedDenoisingImageFilter.h.

◆ m_KernelBandwidthFractionPixelsForEstimation

double itk::simple::PatchBasedDenoisingImageFilter::m_KernelBandwidthFractionPixelsForEstimation {0.2}
private

Definition at line 265 of file sitkPatchBasedDenoisingImageFilter.h.

◆ m_KernelBandwidthMultiplicationFactor

double itk::simple::PatchBasedDenoisingImageFilter::m_KernelBandwidthMultiplicationFactor {1.0}
private

Definition at line 261 of file sitkPatchBasedDenoisingImageFilter.h.

◆ m_KernelBandwidthSigma

double itk::simple::PatchBasedDenoisingImageFilter::m_KernelBandwidthSigma {400.0}
private

Definition at line 240 of file sitkPatchBasedDenoisingImageFilter.h.

◆ m_KernelBandwidthUpdateFrequency

uint32_t itk::simple::PatchBasedDenoisingImageFilter::m_KernelBandwidthUpdateFrequency {3u}
private

Definition at line 263 of file sitkPatchBasedDenoisingImageFilter.h.

◆ m_MemberFactory

std::unique_ptr<detail::MemberFunctionFactory<MemberFunctionType> > itk::simple::PatchBasedDenoisingImageFilter::m_MemberFactory
private

Definition at line 236 of file sitkPatchBasedDenoisingImageFilter.h.

◆ m_NoiseModel

NoiseModelType itk::simple::PatchBasedDenoisingImageFilter::m_NoiseModel {itk::simple::PatchBasedDenoisingImageFilter::NOMODEL}
private

Definition at line 251 of file sitkPatchBasedDenoisingImageFilter.h.

◆ m_NoiseModelFidelityWeight

double itk::simple::PatchBasedDenoisingImageFilter::m_NoiseModelFidelityWeight {0.0}
private

Definition at line 255 of file sitkPatchBasedDenoisingImageFilter.h.

◆ m_NoiseSigma

double itk::simple::PatchBasedDenoisingImageFilter::m_NoiseSigma {0.0}
private

Definition at line 253 of file sitkPatchBasedDenoisingImageFilter.h.

◆ m_NumberOfIterations

uint32_t itk::simple::PatchBasedDenoisingImageFilter::m_NumberOfIterations {1u}
private

Definition at line 245 of file sitkPatchBasedDenoisingImageFilter.h.

◆ m_NumberOfSamplePatches

uint32_t itk::simple::PatchBasedDenoisingImageFilter::m_NumberOfSamplePatches {200u}
private

Definition at line 247 of file sitkPatchBasedDenoisingImageFilter.h.

◆ m_PatchRadius

uint32_t itk::simple::PatchBasedDenoisingImageFilter::m_PatchRadius {4u}
private

Definition at line 242 of file sitkPatchBasedDenoisingImageFilter.h.

◆ m_SampleVariance

double itk::simple::PatchBasedDenoisingImageFilter::m_SampleVariance {400.0}
private

Definition at line 249 of file sitkPatchBasedDenoisingImageFilter.h.


The documentation for this class was generated from the following file: