14 #ifndef __itkNLMFilter_h
15 #define __itkNLMFilter_h
17 #include "itkImageToImageFilter.h"
31 template <
class TInputImage,
class TOutputImage>
32 class ITK_EXPORT
NLMFilter :
public ImageToImageFilter< TInputImage, TOutputImage >
45 typedef ImageToImageFilter< InputImageType, OutputImageType>
Superclass;
73 itkSetMacro( Sigma,
float );
74 itkGetMacro( Sigma,
float );
75 itkSetMacro( H,
float );
76 itkGetMacro( H,
float );
77 itkSetMacro( PSTh,
float );
78 itkGetMacro( PSTh,
float );
79 itkSetMacro( RSearch, InputImageSizeType );
80 itkGetMacro( RSearch, InputImageSizeType );
81 itkSetMacro( RComp, InputImageSizeType );
82 itkGetMacro( RComp, InputImageSizeType );
88 #if ITK_VERSION_MAJOR < 4
89 void ThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread,
int threadId );
92 void ThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread, ThreadIdType threadId );
95 void GenerateInputRequestedRegion();
96 void BeforeThreadedGenerateData(
void );
97 void PrintSelf( std::ostream &os, Indent indent )
const;
100 void operator=(
const Self&);
101 float ComputeTraceMO0(
const InputImageSizeType& rcomp );
102 float ComputeTraceMO1(
const InputImageSizeType& rcomp );
108 InputImageSizeType m_RSearch;
109 InputImageSizeType m_RComp;
110 FeaturesMapPointer m_Features;
117 #ifndef ITK_MANUAL_INSTANTIATION
118 #include "itkNLMFilter.txx"
Definition: itkNLMFilter.h:32
OutputImageType::PixelType OutputPixelType
Definition: itkNLMFilter.h:57
L2Type::Pointer L2Pointer
Definition: itkNLMFilter.h:71
SmartPointer< Self > Pointer
Definition: itkLSDerivatives.h:119
NLMFilter Self
Definition: itkNLMFilter.h:36
ImageType::SizeType SizeType
Definition: niftkMakeLapUSProbeBasicModel.cxx:31
SmartPointer< Self > Pointer
Definition: itkLSDerivatives.h:179
itk::LSDerivativesL1< TInputImage::ImageDimension > L1Type
Definition: itkNLMFilter.h:68
itk::LSDerivativesL0< InputImageType > L0Type
Definition: itkNLMFilter.h:66
TOutputImage OutputImageType
Definition: itkNLMFilter.h:41
FeaturesMapType::Pointer FeaturesMapPointer
Definition: itkNLMFilter.h:65
Definition: niftkITKAffineResampleImage.cxx:74
SmartPointer< const Self > ConstPointer
Definition: itkNLMFilter.h:47
SmartPointer< Self > Pointer
Definition: itkNLMFilter.h:46
ImageType::IndexType IndexType
Definition: niftkMakeLapUSProbeBasicModel.cxx:32
itk::Image< LSGradientsL2, TInputImage::ImageDimension > FeaturesMapType
Definition: itkNLMFilter.h:64
OutputImageType::Pointer OutputImagePointer
Definition: itkNLMFilter.h:42
TInputImage InputImageType
Definition: itkNLMFilter.h:38
OutputImageType::RegionType OutputImageRegionType
Definition: itkNLMFilter.h:61
InputImageType::Pointer InputImagePointer
Definition: itkNLMFilter.h:39
Definition: itkLSDerivatives.h:44
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
InputImageType::ConstPointer InputImageConstPointer
Definition: itkNLMFilter.h:40
itk::LSDerivativesL2< TInputImage::ImageDimension > L2Type
Definition: itkNLMFilter.h:70
SmartPointer< Self > Pointer
Definition: itkLSDerivatives.h:59
Definition: itkLSDerivatives.h:105
L1Type::Pointer L1Pointer
Definition: itkNLMFilter.h:69
InputImageType::RegionType InputImageRegionType
Definition: itkNLMFilter.h:58
InputImageType::PixelType InputPixelType
Definition: itkNLMFilter.h:53
InputImageType::SizeType InputImageSizeType
Definition: itkNLMFilter.h:59
InputImageType::IndexType InputImageIndexType
Definition: itkNLMFilter.h:60
ImageToImageFilter< InputImageType, OutputImageType > Superclass
Definition: itkNLMFilter.h:45
Definition: itkLSDerivatives.h:165
L0Type::Pointer L0Pointer
Definition: itkNLMFilter.h:67