Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType > Class Template Reference

Select subset of the input vectors equally distributed over the sphere using an iterative electrostatic repulsion strategy. More...

#include <itkElectrostaticRepulsionDiffusionGradientReductionFilter.h>

Inheritance diagram for itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >:
Collaboration diagram for itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >:

Public Types

typedef ElectrostaticRepulsionDiffusionGradientReductionFilter Self
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef ImageToImageFilter< itk::VectorImage< TOutputScalarType, 3 >, itk::VectorImage< TOutputScalarType, 3 > > Superclass
 
typedef TInputScalarType InputScalarType
 
typedef itk::VectorImage< InputScalarType, 3 > InputImageType
 
typedef InputImageType::PixelType InputPixelType
 
typedef TOutputScalarType OutputScalarType
 
typedef itk::VectorImage< OutputScalarType, 3 > OutputImageType
 
typedef OutputImageType::PixelType OutputPixelType
 
typedef OutputScalarType BaselineScalarType
 
typedef BaselineScalarType BaselinePixelType
 
typedef itk::Image< BaselinePixelType, 3 > BaselineImageType
 
typedef vnl_vector_fixed< double, 3 > GradientDirectionType
 
typedef itk::VectorContainer< unsigned int, GradientDirectionTypeGradientDirectionContainerType
 
typedef std::vector< unsigned int > IndicesVector
 
typedef std::map< unsigned int, IndicesVectorBValueMap
 

Public Member Functions

Pointer Clone () const
 
virtual const char * GetClassName () const
 
virtual GradientDirectionContainerType::Pointer GetOriginalGradientDirections ()
 
virtual void SetOriginalGradientDirections (GradientDirectionContainerType::Pointer _arg)
 
virtual GradientDirectionContainerType::Pointer GetGradientDirections ()
 
virtual void SetGradientDirections (GradientDirectionContainerType::Pointer _arg)
 
IndicesVector GetUsedGradientIndices ()
 
void SetOriginalBValueMap (BValueMap inp)
 
void SetShellSelectionBValueMap (BValueMap inp)
 
void SetNumGradientDirections (std::vector< unsigned int > numDirs)
 
void UpdateOutputInformation ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 ElectrostaticRepulsionDiffusionGradientReductionFilter ()
 
 ~ElectrostaticRepulsionDiffusionGradientReductionFilter ()
 
void GenerateData ()
 
double Costs ()
 calculates electrostatic energy of current direction set More...
 

Protected Attributes

GradientDirectionContainerType::Pointer m_GradientDirections
 container for the subsampled output gradient directions More...
 
GradientDirectionContainerType::Pointer m_OriginalGradientDirections
 input gradient directions More...
 
IndicesVector m_UsedGradientIndices
 
IndicesVector m_UnusedGradientIndices
 
IndicesVector m_BaselineImageIndices
 
BValueMap m_OriginalBValueMap
 
BValueMap m_InputBValueMap
 
std::vector< unsigned int > m_NumGradientDirections
 

Detailed Description

template<class TInputScalarType, class TOutputScalarType>
class itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >

Select subset of the input vectors equally distributed over the sphere using an iterative electrostatic repulsion strategy.

Definition at line 46 of file itkElectrostaticRepulsionDiffusionGradientReductionFilter.h.

Member Typedef Documentation

template<class TInputScalarType , class TOutputScalarType >
typedef itk::Image<BaselinePixelType,3> itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::BaselineImageType
template<class TInputScalarType , class TOutputScalarType >
typedef BaselineScalarType itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::BaselinePixelType
template<class TInputScalarType , class TOutputScalarType >
typedef OutputScalarType itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::BaselineScalarType
template<class TInputScalarType , class TOutputScalarType >
typedef std::map<unsigned int, IndicesVector> itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::BValueMap
template<class TInputScalarType , class TOutputScalarType >
typedef SmartPointer<const Self> itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::ConstPointer
template<class TInputScalarType , class TOutputScalarType >
typedef itk::VectorContainer< unsigned int, GradientDirectionType > itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::GradientDirectionContainerType
template<class TInputScalarType , class TOutputScalarType >
typedef vnl_vector_fixed< double, 3 > itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::GradientDirectionType
template<class TInputScalarType , class TOutputScalarType >
typedef std::vector<unsigned int> itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::IndicesVector
template<class TInputScalarType , class TOutputScalarType >
typedef itk::VectorImage<InputScalarType,3> itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::InputImageType
template<class TInputScalarType , class TOutputScalarType >
typedef InputImageType::PixelType itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::InputPixelType
template<class TInputScalarType , class TOutputScalarType >
typedef TInputScalarType itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::InputScalarType
template<class TInputScalarType , class TOutputScalarType >
typedef itk::VectorImage<OutputScalarType,3> itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::OutputImageType
template<class TInputScalarType , class TOutputScalarType >
typedef OutputImageType::PixelType itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::OutputPixelType
template<class TInputScalarType , class TOutputScalarType >
typedef TOutputScalarType itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::OutputScalarType
template<class TInputScalarType , class TOutputScalarType >
typedef SmartPointer<Self> itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::Pointer
template<class TInputScalarType , class TOutputScalarType >
typedef ElectrostaticRepulsionDiffusionGradientReductionFilter itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::Self
template<class TInputScalarType , class TOutputScalarType >
typedef ImageToImageFilter< itk::VectorImage<TOutputScalarType,3>, itk::VectorImage<TOutputScalarType,3> > itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::Superclass

Constructor & Destructor Documentation

template<class TInputScalarType , class TOutputScalarType >
itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::ElectrostaticRepulsionDiffusionGradientReductionFilter ( )
protected
template<class TInputScalarType , class TOutputScalarType >
itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::~ElectrostaticRepulsionDiffusionGradientReductionFilter ( )
inlineprotected

Member Function Documentation

template<class TInputScalarType , class TOutputScalarType >
Pointer itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::Clone ( ) const
template<class TInputScalarType , class TOutputScalarType >
double itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::Costs ( )
protected

calculates electrostatic energy of current direction set

template<class TInputScalarType , class TOutputScalarType >
void itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::GenerateData ( )
protected
template<class TInputScalarType , class TOutputScalarType >
virtual const char* itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::GetClassName ( ) const
virtual

Runtime information support.

template<class TInputScalarType , class TOutputScalarType >
virtual GradientDirectionContainerType::Pointer itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::GetGradientDirections ( )
virtual
template<class TInputScalarType , class TOutputScalarType >
virtual GradientDirectionContainerType::Pointer itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::GetOriginalGradientDirections ( )
virtual
template<class TInputScalarType , class TOutputScalarType >
IndicesVector itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::GetUsedGradientIndices ( )
inline
template<class TInputScalarType , class TOutputScalarType >
static Pointer itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::New ( )
static

Method for creation through the object factory.

template<class TInputScalarType , class TOutputScalarType >
virtual void itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::SetGradientDirections ( GradientDirectionContainerType::Pointer  _arg)
virtual
template<class TInputScalarType , class TOutputScalarType >
void itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::SetNumGradientDirections ( std::vector< unsigned int >  numDirs)
inline
template<class TInputScalarType , class TOutputScalarType >
void itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::SetOriginalBValueMap ( BValueMap  inp)
inline
template<class TInputScalarType , class TOutputScalarType >
virtual void itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::SetOriginalGradientDirections ( GradientDirectionContainerType::Pointer  _arg)
virtual
template<class TInputScalarType , class TOutputScalarType >
void itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::SetShellSelectionBValueMap ( BValueMap  inp)
inline
template<class TInputScalarType , class TOutputScalarType >
void itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::UpdateOutputInformation ( )

Member Data Documentation

template<class TInputScalarType , class TOutputScalarType >
IndicesVector itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::m_BaselineImageIndices
protected
template<class TInputScalarType , class TOutputScalarType >
GradientDirectionContainerType::Pointer itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::m_GradientDirections
protected

container for the subsampled output gradient directions

Definition at line 104 of file itkElectrostaticRepulsionDiffusionGradientReductionFilter.h.

template<class TInputScalarType , class TOutputScalarType >
BValueMap itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::m_InputBValueMap
protected
template<class TInputScalarType , class TOutputScalarType >
std::vector<unsigned int> itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::m_NumGradientDirections
protected
template<class TInputScalarType , class TOutputScalarType >
BValueMap itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::m_OriginalBValueMap
protected
template<class TInputScalarType , class TOutputScalarType >
GradientDirectionContainerType::Pointer itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::m_OriginalGradientDirections
protected

input gradient directions

Definition at line 105 of file itkElectrostaticRepulsionDiffusionGradientReductionFilter.h.

template<class TInputScalarType , class TOutputScalarType >
IndicesVector itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::m_UnusedGradientIndices
protected
template<class TInputScalarType , class TOutputScalarType >
IndicesVector itk::ElectrostaticRepulsionDiffusionGradientReductionFilter< TInputScalarType, TOutputScalarType >::m_UsedGradientIndices
protected

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