NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Solves Laplace equation over the cortical volume. More...
Public Types | |
typedef LaplacianSolverImageFilter | Self |
typedef BaseCTEFilter < TInputImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
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< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
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 |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
LaplacianSolverImageFilter () | |
virtual | ~LaplacianSolverImageFilter () |
virtual void | PrintSelf (std::ostream &, Indent) const |
virtual void | GenerateData () |
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 |
Solves Laplace equation over the cortical volume.
This filter implements step (7) in Jones et al. Human Brain Mapping 11:12-32 (2000). The input must be an image with exactly three values, corresponding to white matter, grey matter (cortical volume), and extra-cerebral volume, (i.e. non-brain). Laplaces equation is solved using the Jacobi method (Press et al.), where convergence stops once the change in field energy goes below a threshold. The Jones 2000 paper uses a formulation simplified to isotropic voxels. However, in Diep et. al. ISBI 2007, it is generalised to anisotropic voxels. So this implementation can do anisotropic voxels, using Than Dieps generalization.
The output is an image of voltage potentials.
You should specify the values for each type of matter. They all default to -1. If you are constructing a pipeline, then the itkCheckForThreeLevelsFilter will check this for you, and try to set reasonable defaults, so there is no checking code contained within this class.
typedef SmartPointer<const Self> itk::LaplacianSolverImageFilter< TInputImage, TScalarType >::ConstPointer |
typedef InputImageType::IndexType itk::LaplacianSolverImageFilter< TInputImage, TScalarType >::InputImageIndexType |
typedef InputImageType::Pointer itk::LaplacianSolverImageFilter< TInputImage, TScalarType >::InputImagePointer |
typedef TInputImage itk::LaplacianSolverImageFilter< TInputImage, TScalarType >::InputImageType |
Image typedef support.
typedef TInputImage::PixelType itk::LaplacianSolverImageFilter< TInputImage, TScalarType >::InputPixelType |
Extract some information from the image types. Dimensionality of the two images is assumed to be the same.
typedef OutputImageType::Pointer itk::LaplacianSolverImageFilter< TInputImage, TScalarType >::OutputImagePointer |
typedef OutputImageType::SpacingType itk::LaplacianSolverImageFilter< TInputImage, TScalarType >::OutputImageSpacing |
typedef Image<OutputPixelType, TInputImage::ImageDimension> itk::LaplacianSolverImageFilter< TInputImage, TScalarType >::OutputImageType |
typedef InputPixelType itk::LaplacianSolverImageFilter< TInputImage, TScalarType >::OutputPixelType |
typedef SmartPointer<Self> itk::LaplacianSolverImageFilter< TInputImage, TScalarType >::Pointer |
typedef LaplacianSolverImageFilter itk::LaplacianSolverImageFilter< TInputImage, TScalarType >::Self |
Standard "Self" & Superclass typedef.
typedef BaseCTEFilter< TInputImage > itk::LaplacianSolverImageFilter< TInputImage, TScalarType >::Superclass |
|
protected |
|
inlineprotectedvirtual |
|
protectedvirtual |
Reimplemented in itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >.
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::BaseCTEFilter< TInputImage >.
Reimplemented in itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >.
|
virtual |
Check this once we have finished.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
static |
Method for creation through the object factory.
|
protectedvirtual |
Standard Print Self.
Reimplemented from itk::BaseCTEFilter< TInputImage >.
Reimplemented in itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >.
|
virtual |
|
virtual |
Set convergence threshold. Default 10E-5.
|
virtual |
Set the high voltage threshold. Default 10000.
|
virtual |
Set the low voltage threshold. Default 0.
|
virtual |
Set MaximumNumberOfIterations threshold. Default 200.
|
inline |
Sets the segmented image, at input 0.
|
virtual |
Turns Gauss Siedel optimisation on or off. Default on.