NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType > Class Template Reference

Solves Laplace equation over the cortical volume, but can be run at very high resolution, by setting the VoxelMultiplicationFactor to determine an effective voxel size. More...

Inheritance diagram for itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >:
Inheritance graph
[legend]
Collaboration diagram for itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >:
Collaboration graph
[legend]

Public Types

typedef
HighResLaplacianSolverImageFilter 
Self
 
typedef
LaplacianSolverImageFilter
< TInputImage > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TScalarType OutputPixelType
 
typedef TInputImage::PixelType InputPixelType
 
typedef TInputImage InputImageType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef InputImageType::IndexType InputImageIndexType
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef InputImageType::SizeType InputImageSizeType
 
typedef InputImageType::PointType InputImageOriginType
 
typedef InputImageType::PointType InputImagePointType
 
typedef InputImageType::SpacingType InputImageSpacingType
 
typedef Image< OutputPixelType,
TInputImage::ImageDimension > 
OutputImageType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef
OutputImageType::SpacingType 
OutputImageSpacing
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef OutputImageType::SizeType OutputImageSizeType
 
typedef OutputImageType::IndexType OutputImageIndexType
 
typedef
OutputImageType::DirectionType 
OutputImageDirectionType
 
typedef OutputImageType::PointType OutputImageOriginType
 
typedef ContinuousIndex
< TScalarType,
InputImageType::ImageDimension > 
ContinuousIndexType
 
typedef Point< TScalarType,
InputImageType::ImageDimension > 
PointType
 
typedef
itk::NearestNeighborInterpolateImageFunction
< TInputImage, TScalarType > 
NearestNeighbourInterpolatorType
 
typedef FiniteDifferenceVoxel
< InputImageType::ImageDimension,
2, InputImagePixelType,
InputImagePixelType
FiniteDifferenceVoxelType
 
typedef std::map< unsigned
long int,
FiniteDifferenceVoxelType * > 
MapType
 
typedef std::pair< unsigned
long int,
FiniteDifferenceVoxelType * > 
PairType
 
typedef MapType::const_iterator IteratorType
 
- Public Types inherited from itk::LaplacianSolverImageFilter< TInputImage >
typedef LaplacianSolverImageFilter Self
 
typedef BaseCTEFilter
< TInputImage > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TInputImage::PixelType InputPixelType
 
typedef InputPixelType OutputPixelType
 
typedef TInputImage InputImageType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef InputImageType::IndexType InputImageIndexType
 
typedef Image< OutputPixelType,
TInputImage::ImageDimension > 
OutputImageType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef
OutputImageType::SpacingType 
OutputImageSpacing
 
- Public Types inherited from itk::BaseCTEFilter< TInputImage >
typedef BaseCTEFilter Self
 
typedef ImageToImageFilter
< TInputImage, TInputImage > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TInputImage InputImageType
 
typedef InputImageType::PixelType InputPixelType
 
typedef InputImageType::IndexType InputIndexType
 
typedef InputImageType::SizeType InputSizeType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef
InputImageType::ConstPointer 
InputImageConstPointer
 
typedef InputPixelType OutputPixelType
 
typedef Image< OutputPixelType,
TInputImage::ImageDimension > 
OutputImageType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef
OutputImageType::ConstPointer 
OutputImageConstPointer
 
typedef OutputImageType::SizeType OutputSizeType
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual void SetVoxelMultiplicationFactor (int _arg)
 
virtual int GetVoxelMultiplicationFactor ()
 
MapTypeGetMapOfVoxels ()
 
- Public Member Functions inherited from itk::LaplacianSolverImageFilter< TInputImage >
void SetSegmentedImage (const InputImageType *image)
 
virtual unsigned long int GetCurrentIteration ()
 
virtual void SetCurrentIteration (unsigned long int _arg)
 
virtual void SetLowVoltage (OutputPixelType _arg)
 
virtual OutputPixelType GetLowVoltage ()
 
virtual void SetHighVoltage (OutputPixelType _arg)
 
virtual OutputPixelType GetHighVoltage ()
 
virtual void SetEpsilonConvergenceThreshold (OutputPixelType _arg)
 
virtual OutputPixelType GetEpsilonConvergenceThreshold ()
 
virtual void SetMaximumNumberOfIterations (unsigned long int _arg)
 
virtual unsigned long int GetMaximumNumberOfIterations ()
 
virtual void SetUseGaussSeidel (bool _arg)
 
virtual bool GetUseGaussSeidel ()
 
- Public Member Functions inherited from itk::BaseCTEFilter< TInputImage >
 itkStaticConstMacro (Dimension, unsigned int, TInputImage::ImageDimension)
 
virtual InputPixelType GetGreyMatterLabel ()
 
virtual InputPixelType GetWhiteMatterLabel ()
 
virtual InputPixelType GetExtraCerebralMatterLabel ()
 
void SetLabelThresholds (InputPixelType greyMatterLabel, InputPixelType whiteMatterLabel, InputPixelType extraCerebralMatterLabel)
 
virtual bool GetUserHasSetTheLabelThresholds ()
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::LaplacianSolverImageFilter< TInputImage >
static Pointer New ()
 

Protected Member Functions

 HighResLaplacianSolverImageFilter ()
 
virtual ~HighResLaplacianSolverImageFilter ()
 
virtual void PrintSelf (std::ostream &, Indent) const
 
virtual void GenerateData ()
 
- Protected Member Functions inherited from itk::LaplacianSolverImageFilter< TInputImage >
 LaplacianSolverImageFilter ()
 
virtual ~LaplacianSolverImageFilter ()
 
- Protected Member Functions inherited from itk::BaseCTEFilter< TInputImage >
 BaseCTEFilter ()
 
virtual ~BaseCTEFilter ()
 
virtual void GenerateInputRequestedRegion ()
 
virtual void EnlargeOutputRequestedRegion (DataObject *itkNotUsed)
 
virtual void CheckInputsAndOutputsSameSize ()
 
virtual bool IsOnBoundary (const InputImageType *image, const InputIndexType &index, const InputPixelType boundaryValue, bool useFullyConnected)
 
virtual bool IsOnCSFBoundary (const InputImageType *image, const InputIndexType &index, bool useFullyConnected)
 
virtual bool IsOnWMBoundary (const InputImageType *image, const InputIndexType &index, bool useFullyConnected)
 
virtual bool IsOnGMBoundary (const InputImageType *image, const InputIndexType &index, bool useFullyConnected)
 

Additional Inherited Members

- Protected Attributes inherited from itk::BaseCTEFilter< TInputImage >
InputPixelType m_GreyMatterLabel
 
InputPixelType m_WhiteMatterLabel
 
InputPixelType m_ExtraCerebralMatterLabel
 
bool m_UserHasSetTheLabelThresholds
 

Detailed Description

template<class TInputImage, typename TScalarType = double>
class itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >

Solves Laplace equation over the cortical volume, but can be run at very high resolution, by setting the VoxelMultiplicationFactor to determine an effective voxel size.

So, if you set a VoxelMultiplicationFactor to 3, you have 3 times as many voxels in each dimension, and hence 1/3 the voxel dimension in each dimension.

The output is an image of voltage potentials, of the same size as the input. In addition, we expose the internal list of pixels used in the high resolution computations, so that subsequent pipeline steps can have access to them.

Member Typedef Documentation

template<class TInputImage, typename TScalarType = double>
typedef SmartPointer<const Self> itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::ConstPointer
template<class TInputImage, typename TScalarType = double>
typedef ContinuousIndex<TScalarType, InputImageType::ImageDimension> itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::ContinuousIndexType
template<class TInputImage, typename TScalarType = double>
typedef FiniteDifferenceVoxel<InputImageType::ImageDimension, 2, InputImagePixelType, InputImagePixelType> itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::FiniteDifferenceVoxelType
template<class TInputImage, typename TScalarType = double>
typedef InputImageType::IndexType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::InputImageIndexType
template<class TInputImage, typename TScalarType = double>
typedef InputImageType::PointType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::InputImageOriginType
template<class TInputImage, typename TScalarType = double>
typedef InputImageType::PixelType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::InputImagePixelType
template<class TInputImage, typename TScalarType = double>
typedef InputImageType::Pointer itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::InputImagePointer
template<class TInputImage, typename TScalarType = double>
typedef InputImageType::PointType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::InputImagePointType
template<class TInputImage, typename TScalarType = double>
typedef InputImageType::RegionType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::InputImageRegionType
template<class TInputImage, typename TScalarType = double>
typedef InputImageType::SizeType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::InputImageSizeType
template<class TInputImage, typename TScalarType = double>
typedef InputImageType::SpacingType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::InputImageSpacingType
template<class TInputImage, typename TScalarType = double>
typedef TInputImage itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::InputImageType

Image typedef support.

template<class TInputImage, typename TScalarType = double>
typedef TInputImage::PixelType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::InputPixelType
template<class TInputImage, typename TScalarType = double>
typedef MapType::const_iterator itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::IteratorType
template<class TInputImage, typename TScalarType = double>
typedef std::map<unsigned long int, FiniteDifferenceVoxelType*> itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::MapType
template<class TInputImage, typename TScalarType = double>
typedef itk::NearestNeighborInterpolateImageFunction< TInputImage, TScalarType> itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::NearestNeighbourInterpolatorType
template<class TInputImage, typename TScalarType = double>
typedef OutputImageType::DirectionType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::OutputImageDirectionType
template<class TInputImage, typename TScalarType = double>
typedef OutputImageType::IndexType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::OutputImageIndexType
template<class TInputImage, typename TScalarType = double>
typedef OutputImageType::PointType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::OutputImageOriginType
template<class TInputImage, typename TScalarType = double>
typedef OutputImageType::Pointer itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::OutputImagePointer
template<class TInputImage, typename TScalarType = double>
typedef OutputImageType::RegionType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::OutputImageRegionType
template<class TInputImage, typename TScalarType = double>
typedef OutputImageType::SizeType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::OutputImageSizeType
template<class TInputImage, typename TScalarType = double>
typedef OutputImageType::SpacingType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::OutputImageSpacing
template<class TInputImage, typename TScalarType = double>
typedef Image<OutputPixelType, TInputImage::ImageDimension> itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::OutputImageType
template<class TInputImage, typename TScalarType = double>
typedef TScalarType itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::OutputPixelType

Extract some information from the image types. Dimensionality of the two images is assumed to be the same.

template<class TInputImage, typename TScalarType = double>
typedef std::pair<unsigned long int, FiniteDifferenceVoxelType*> itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::PairType
template<class TInputImage, typename TScalarType = double>
typedef SmartPointer<Self> itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::Pointer
template<class TInputImage, typename TScalarType = double>
typedef Point<TScalarType, InputImageType::ImageDimension> itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::PointType
template<class TInputImage, typename TScalarType = double>
typedef HighResLaplacianSolverImageFilter itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::Self

Standard "Self" & Superclass typedef.

template<class TInputImage, typename TScalarType = double>
typedef LaplacianSolverImageFilter< TInputImage > itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::Superclass

Constructor & Destructor Documentation

template<class TInputImage, typename TScalarType = double>
itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::HighResLaplacianSolverImageFilter ( )
protected
template<class TInputImage, typename TScalarType = double>
virtual itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::~HighResLaplacianSolverImageFilter ( )
protectedvirtual

Member Function Documentation

template<class TInputImage, typename TScalarType = double>
virtual void itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::GenerateData ( )
protectedvirtual
template<class TInputImage, typename TScalarType = double>
virtual const char* itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::GetClassName ( ) const
virtual

Run-time type information (and related methods)

Reimplemented from itk::LaplacianSolverImageFilter< TInputImage >.

template<class TInputImage, typename TScalarType = double>
MapType* itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::GetMapOfVoxels ( )
inline

To expose the internal high res map.

template<class TInputImage, typename TScalarType = double>
virtual int itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::GetVoxelMultiplicationFactor ( )
virtual
template<class TInputImage, typename TScalarType = double>
static Pointer itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::New ( )
static

Method for creation through the object factory.

template<class TInputImage, typename TScalarType = double>
virtual void itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::PrintSelf ( std::ostream &  ,
Indent   
) const
protectedvirtual

Standard Print Self.

Reimplemented from itk::LaplacianSolverImageFilter< TInputImage >.

template<class TInputImage, typename TScalarType = double>
virtual void itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >::SetVoxelMultiplicationFactor ( int  _arg)
virtual

Set/Get the VoxelMultiplicationFactor.


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