ITK
5.2.0
Insight Toolkit
|
#include <itkDiffusionTensor3DReconstructionImageFilter.h>
This class takes as input one or more reference image (acquired in the absence of diffusion sensitizing gradients) and 'n' diffusion weighted images and their gradient directions and computes an image of tensors. (with DiffusionTensor3D as the pixel type). Once that is done, you can apply filters on this tensor image to compute FA, ADC, RGB weighted maps etc.
n
gradient images, you would use the class as * \li ftp://public.kitware.com/pub/namic/DTI/Data/dwi.nhdr * \li ftp://public.kitware.com/pub/namic/DTI/Data/dwi.img.gz ( gunzip this ) *
Definition at line 149 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::CoefficientMatrixType = vnl_matrix<double> |
Definition at line 199 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::ConstPointer = SmartPointer<const Self> |
Definition at line 155 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::GradientDirectionContainerType = VectorContainer<unsigned int, GradientDirectionType> |
Container to hold gradient directions of the 'n' DW measurements
Definition at line 205 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::GradientDirectionType = vnl_vector_fixed<double, 3> |
Holds each magnetic field gradient used to acquire one DWImage
Definition at line 202 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::GradientImagesType = VectorImage<GradientPixelType, 3> |
An alternative type alias defining one (of the many) gradient images. It will be assumed that the vectorImage has the same dimension as the Reference image and a vector length parameter of n
(number of gradient directions)
Definition at line 188 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::GradientImageType = Image<GradientPixelType, 3> |
Typedef defining one (of the many) gradient images.
Definition at line 182 of file itkDiffusionTensor3DReconstructionImageFilter.h.
|
protected |
Enables backwards compatibility for enum values
Definition at line 323 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::GradientPixelType = TGradientImagePixelType |
Definition at line 167 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::MaskImageType = TMaskImageType |
The type for the optional mask image
Definition at line 194 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::MaskSpatialObjectType = SpatialObject<3> |
The type for the optional SpatialObject for masking
Definition at line 191 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::OutputImageRegionType = typename Superclass::OutputImageRegionType |
Definition at line 179 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::OutputImageType = TensorImageType |
Definition at line 177 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::Pointer = SmartPointer<Self> |
Definition at line 154 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::ReferenceImageType = typename Superclass::InputImageType |
Reference image data, This image is acquired in the absence of a diffusion sensitizing field gradient
Definition at line 173 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::ReferencePixelType = TReferenceImagePixelType |
Definition at line 165 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::Self = DiffusionTensor3DReconstructionImageFilter |
Definition at line 153 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::Superclass = ImageToImageFilter<Image<TReferenceImagePixelType, 3>, Image<DiffusionTensor3D<TTensorPixelType>, 3> > |
Definition at line 157 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::TensorBasisMatrixType = vnl_matrix_fixed<double, 6, 6> |
Holds the tensor basis coefficients G_k
Definition at line 197 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::TensorImageType = Image<TensorPixelType, 3> |
Definition at line 175 of file itkDiffusionTensor3DReconstructionImageFilter.h.
using itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::TensorPixelType = DiffusionTensor3D<TTensorPixelType> |
Definition at line 169 of file itkDiffusionTensor3DReconstructionImageFilter.h.
|
protected |
Enables backwards compatibility for enum values
|
overrideprotecteddefault |
Enables backwards compatibility for enum values
void itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::AddGradientImage | ( | const GradientDirectionType & | , |
const GradientImageType * | gradientImage | ||
) |
Set method to add a gradient direction and its corresponding image.
|
overrideprotectedvirtual |
Enables backwards compatibility for enum values
Reimplemented from itk::ImageSource< Image< DiffusionTensor3D< TTensorPixelType >, 3 > >.
|
protected |
Enables backwards compatibility for enum values
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
|
overrideprotected |
Enables backwards compatibility for enum values
|
virtual |
Enables backwards compatibility for enum values
|
inlinevirtual |
Return the gradient direction. idx is 0 based
Definition at line 249 of file itkDiffusionTensor3DReconstructionImageFilter.h.
const GradientImageType* itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::GetGradientImage | ( | unsigned | index | ) | const |
Enables backwards compatibility for enum values
|
virtual |
Runtime information support.
Reimplemented from itk::ImageToImageFilter< Image< TReferenceImagePixelType, 3 >, Image< DiffusionTensor3D< TTensorPixelType >, 3 > >.
|
inlinevirtual |
Get reference image
Definition at line 242 of file itkDiffusionTensor3DReconstructionImageFilter.h.
References itk::ProcessObject::GetInput().
|
virtual |
Enables backwards compatibility for enum values
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Enables backwards compatibility for enum values
Reimplemented from itk::ProcessObject.
|
virtual |
The BValue value used in normalizing the tensors to physically meaningful units. See equation (24) of the first reference for a description of how this is applied to the tensor estimation. Equation (1) of the same reference describes the physical significance.
void itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::SetGradientImage | ( | GradientDirectionContainerType * | , |
const GradientImagesType * | gradientImage | ||
) |
Another set method to add a gradient directions and its corresponding image. The image here is a VectorImage. The user is expected to pass the gradient directions in a container. The ith element of the container corresponds to the gradient direction of the ith component image the VectorImage. For the baseline image, a vector of all zeros should be set.
void itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::SetMaskImage | ( | MaskImageType * | maskImage | ) |
set an image mask
void itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::SetMaskSpatialObject | ( | MaskSpatialObjectType * | maskSpatialObject | ) |
set a spatial object mask
|
inline |
Set method to set the reference image.
Definition at line 225 of file itkDiffusionTensor3DReconstructionImageFilter.h.
References itk::DiffusionTensor3DReconstructionImageFilterEnums::GradientIsInASingleImage, itk::DiffusionTensor3DReconstructionImageFilterEnums::GradientIsInManyImages, and itk::ProcessObject::SetNthInput().
|
virtual |
Threshold on the reference image data. The output tensor will be a null tensor for pixels in the reference image that have a value less than this threshold.
|
overrideprotectedvirtual |
Enables backwards compatibility for enum values
Reimplemented from itk::ProcessObject.
|
private |
Enables backwards compatibility for enum values
Definition at line 338 of file itkDiffusionTensor3DReconstructionImageFilter.h.
|
private |
LeBihan's b-value for normalizing tensors
Definition at line 353 of file itkDiffusionTensor3DReconstructionImageFilter.h.
|
private |
container to hold gradient directions
Definition at line 341 of file itkDiffusionTensor3DReconstructionImageFilter.h.
|
private |
Gradient image was specified in a single image or in multiple images
Definition at line 356 of file itkDiffusionTensor3DReconstructionImageFilter.h.
|
private |
Mask Image Present
Definition at line 359 of file itkDiffusionTensor3DReconstructionImageFilter.h.
|
private |
Number of baseline images
Definition at line 347 of file itkDiffusionTensor3DReconstructionImageFilter.h.
|
private |
Number of gradient measurements
Definition at line 344 of file itkDiffusionTensor3DReconstructionImageFilter.h.
|
private |
Enables backwards compatibility for enum values
Definition at line 336 of file itkDiffusionTensor3DReconstructionImageFilter.h.
|
private |
Threshold on the reference image data
Definition at line 350 of file itkDiffusionTensor3DReconstructionImageFilter.h.