go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage > Class Template Reference

#include <itkVectorMeanDiffusionImageFilter.h>

Detailed Description

template<class TInputImage, class TGrayValueImage>
class itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >

Applies an averaging filter to an image.

Computes an image where a given pixel is the mean value of the the pixels in a neighborhood about the corresponding input pixel.

A mean filter is one of the family of linear filters.

See also
Image
Neighborhood
NeighborhoodOperator
NeighborhoodIterator

Definition at line 49 of file itkVectorMeanDiffusionImageFilter.h.

+ Inheritance diagram for itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >:

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef DoubleImageType::Pointer DoubleImagePointer
 
typedef Image< double, itkGetStaticConstMacro(InputImageDimension) > DoubleImageType
 
typedef GrayValueImageType::Pointer GrayValueImagePointer
 
typedef TGrayValueImage GrayValueImageType
 
typedef GrayValueImageType::PixelType GrayValuePixelType
 
typedef InputImageType::IndexType IndexType
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef TInputImage InputImageType
 
typedef InputImageType::PixelType InputPixelType
 
typedef InputImageType::SizeType InputSizeType
 
typedef SmartPointer< SelfPointer
 
typedef RescaleImageFilterType::Pointer RescaleImageFilterPointer
 
typedef RescaleIntensityImageFilter< GrayValueImageType, DoubleImageTypeRescaleImageFilterType
 
typedef VectorMeanDiffusionImageFilter Self
 
typedef ImageToImageFilter< InputImageType, InputImageTypeSuperclass
 
typedef InputPixelType::ValueType ValueType
 
typedef Vector< double, itkGetStaticConstMacro(InputImageDimension) > VectorRealType
 

Public Member Functions

void GenerateInputRequestedRegion () override
 
virtual const char * GetClassName () const
 
GrayValueImageType::Pointer GetGrayValueImage (void)
 
virtual unsigned int GetNumberOfIterations () const
 
virtual const InputSizeTypeGetRadius ()
 
 itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage::ImageDimension)
 
void SetGrayValueImage (GrayValueImageType *_arg)
 
virtual void SetNumberOfIterations (unsigned int _arg)
 
virtual void SetRadius (InputSizeType _arg)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

void GenerateData (void) override
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 VectorMeanDiffusionImageFilter ()
 
 ~VectorMeanDiffusionImageFilter () override
 

Private Member Functions

void FilterGrayValueImage (void)
 
void operator= (const Self &)
 
 VectorMeanDiffusionImageFilter (const Self &)
 

Private Attributes

DoubleImagePointer m_Cx
 
GrayValueImagePointer m_GrayValueImage
 
unsigned int m_NumberOfIterations
 
InputSizeType m_Radius
 
RescaleImageFilterPointer m_RescaleFilter
 

Member Typedef Documentation

◆ ConstPointer

template<class TInputImage , class TGrayValueImage >
typedef SmartPointer< const Self > itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::ConstPointer

Definition at line 64 of file itkVectorMeanDiffusionImageFilter.h.

◆ DoubleImagePointer

template<class TInputImage , class TGrayValueImage >
typedef DoubleImageType::Pointer itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::DoubleImagePointer

Definition at line 87 of file itkVectorMeanDiffusionImageFilter.h.

◆ DoubleImageType

template<class TInputImage , class TGrayValueImage >
typedef Image< double, itkGetStaticConstMacro( InputImageDimension ) > itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::DoubleImageType

Definition at line 86 of file itkVectorMeanDiffusionImageFilter.h.

◆ GrayValueImagePointer

template<class TInputImage , class TGrayValueImage >
typedef GrayValueImageType::Pointer itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::GrayValueImagePointer

Definition at line 57 of file itkVectorMeanDiffusionImageFilter.h.

◆ GrayValueImageType

template<class TInputImage , class TGrayValueImage >
typedef TGrayValueImage itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::GrayValueImageType

Definition at line 56 of file itkVectorMeanDiffusionImageFilter.h.

◆ GrayValuePixelType

template<class TInputImage , class TGrayValueImage >
typedef GrayValueImageType::PixelType itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::GrayValuePixelType

Definition at line 88 of file itkVectorMeanDiffusionImageFilter.h.

◆ IndexType

template<class TInputImage , class TGrayValueImage >
typedef InputImageType::IndexType itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::IndexType

Definition at line 82 of file itkVectorMeanDiffusionImageFilter.h.

◆ InputImageRegionType

template<class TInputImage , class TGrayValueImage >
typedef InputImageType::RegionType itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::InputImageRegionType

Definition at line 80 of file itkVectorMeanDiffusionImageFilter.h.

◆ InputImageType

template<class TInputImage , class TGrayValueImage >
typedef TInputImage itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::InputImageType

Convenient typedefs for simplifying declarations.

Definition at line 55 of file itkVectorMeanDiffusionImageFilter.h.

◆ InputPixelType

template<class TInputImage , class TGrayValueImage >
typedef InputImageType::PixelType itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::InputPixelType

Image typedef support.

Definition at line 77 of file itkVectorMeanDiffusionImageFilter.h.

◆ InputSizeType

template<class TInputImage , class TGrayValueImage >
typedef InputImageType::SizeType itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::InputSizeType

Definition at line 81 of file itkVectorMeanDiffusionImageFilter.h.

◆ Pointer

template<class TInputImage , class TGrayValueImage >
typedef SmartPointer< Self > itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::Pointer

Definition at line 63 of file itkVectorMeanDiffusionImageFilter.h.

◆ RescaleImageFilterPointer

template<class TInputImage , class TGrayValueImage >
typedef RescaleImageFilterType::Pointer itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::RescaleImageFilterPointer

Definition at line 93 of file itkVectorMeanDiffusionImageFilter.h.

◆ RescaleImageFilterType

template<class TInputImage , class TGrayValueImage >
typedef RescaleIntensityImageFilter< GrayValueImageType, DoubleImageType > itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::RescaleImageFilterType

Typedef for the rescale intensity filter.

Definition at line 92 of file itkVectorMeanDiffusionImageFilter.h.

◆ Self

template<class TInputImage , class TGrayValueImage >
typedef VectorMeanDiffusionImageFilter itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::Self

Standard class typedefs.

Definition at line 60 of file itkVectorMeanDiffusionImageFilter.h.

◆ Superclass

template<class TInputImage , class TGrayValueImage >
typedef ImageToImageFilter< InputImageType, InputImageType > itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::Superclass

Definition at line 62 of file itkVectorMeanDiffusionImageFilter.h.

◆ ValueType

template<class TInputImage , class TGrayValueImage >
typedef InputPixelType::ValueType itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::ValueType

Definition at line 78 of file itkVectorMeanDiffusionImageFilter.h.

◆ VectorRealType

template<class TInputImage , class TGrayValueImage >
typedef Vector< double, itkGetStaticConstMacro( InputImageDimension ) > itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::VectorRealType

Definition at line 84 of file itkVectorMeanDiffusionImageFilter.h.

Constructor & Destructor Documentation

◆ VectorMeanDiffusionImageFilter() [1/2]

template<class TInputImage , class TGrayValueImage >
itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::VectorMeanDiffusionImageFilter ( )
protected

◆ ~VectorMeanDiffusionImageFilter()

template<class TInputImage , class TGrayValueImage >
itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::~VectorMeanDiffusionImageFilter ( )
inlineoverrideprotected

Definition at line 126 of file itkVectorMeanDiffusionImageFilter.h.

◆ VectorMeanDiffusionImageFilter() [2/2]

template<class TInputImage , class TGrayValueImage >
itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::VectorMeanDiffusionImageFilter ( const Self )
private

Member Function Documentation

◆ FilterGrayValueImage()

template<class TInputImage , class TGrayValueImage >
void itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::FilterGrayValueImage ( void  )
private

For calculating a feature image from the input m_GrayValueImage.

◆ GenerateData()

template<class TInputImage , class TGrayValueImage >
void itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::GenerateData ( void  )
overrideprotected

MeanImageFilter can be implemented as a multithreaded filter. Therefore, this implementation provides a ThreadedGenerateData() routine which is called for each processing thread. The output image data is allocated automatically by the superclass prior to calling ThreadedGenerateData(). ThreadedGenerateData can only write to the portion of the output image specified by the parameter "outputRegionForThread"

See also
ImageToImageFilter::ThreadedGenerateData(), ImageToImageFilter::GenerateData().

◆ GenerateInputRequestedRegion()

template<class TInputImage , class TGrayValueImage >
void itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::GenerateInputRequestedRegion ( )
override

MeanImageFilter needs a larger input requested region than the output requested region. As such, MeanImageFilter needs to provide an implementation for GenerateInputRequestedRegion() in order to inform the pipeline execution model.

See also
ImageToImageFilter::GenerateInputRequestedRegion().

◆ GetClassName()

template<class TInputImage , class TGrayValueImage >
virtual const char * itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

◆ GetGrayValueImage()

template<class TInputImage , class TGrayValueImage >
GrayValueImageType::Pointer itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::GetGrayValueImage ( void  )
inline

Definition at line 117 of file itkVectorMeanDiffusionImageFilter.h.

◆ GetNumberOfIterations()

template<class TInputImage , class TGrayValueImage >
virtual unsigned int itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::GetNumberOfIterations ( ) const
virtual

◆ GetRadius()

template<class TInputImage , class TGrayValueImage >
virtual const InputSizeType & itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::GetRadius ( )
virtual

Get the radius of the neighborhood used to compute the mean

◆ itkStaticConstMacro()

template<class TInputImage , class TGrayValueImage >
itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::itkStaticConstMacro ( InputImageDimension  ,
unsigned int  ,
TInputImage::ImageDimension   
)

Extract dimension from input image.

◆ New()

template<class TInputImage , class TGrayValueImage >
static Pointer itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<class TInputImage , class TGrayValueImage >
void itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::operator= ( const Self )
private

◆ PrintSelf()

template<class TInputImage , class TGrayValueImage >
void itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected

◆ SetGrayValueImage()

template<class TInputImage , class TGrayValueImage >
void itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::SetGrayValueImage ( GrayValueImageType _arg)

Set- and GetObjectMacro's for the GrayValueImage.

◆ SetNumberOfIterations()

template<class TInputImage , class TGrayValueImage >
virtual void itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::SetNumberOfIterations ( unsigned int  _arg)
virtual

Set & Get the NumberOfIterations.

◆ SetRadius()

template<class TInputImage , class TGrayValueImage >
virtual void itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::SetRadius ( InputSizeType  _arg)
virtual

Set the radius of the neighborhood used to compute the mean.

Field Documentation

◆ m_Cx

template<class TInputImage , class TGrayValueImage >
DoubleImagePointer itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::m_Cx
private

Definition at line 154 of file itkVectorMeanDiffusionImageFilter.h.

◆ m_GrayValueImage

template<class TInputImage , class TGrayValueImage >
GrayValueImagePointer itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::m_GrayValueImage
private

Declare member images.

Definition at line 153 of file itkVectorMeanDiffusionImageFilter.h.

◆ m_NumberOfIterations

template<class TInputImage , class TGrayValueImage >
unsigned int itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::m_NumberOfIterations
private

Definition at line 150 of file itkVectorMeanDiffusionImageFilter.h.

◆ m_Radius

template<class TInputImage , class TGrayValueImage >
InputSizeType itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::m_Radius
private

Declare member variables.

Definition at line 149 of file itkVectorMeanDiffusionImageFilter.h.

◆ m_RescaleFilter

template<class TInputImage , class TGrayValueImage >
RescaleImageFilterPointer itk::VectorMeanDiffusionImageFilter< TInputImage, TGrayValueImage >::m_RescaleFilter
private

Definition at line 156 of file itkVectorMeanDiffusionImageFilter.h.



Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo