ITK
4.4.0
Insight Segmentation and Registration Toolkit
|
#include <itkDeformationFieldJacobianDeterminantFilter.h>
Computes a scalar image from a vector image (e.g., deformation field) input, where each output scalar at each pixel is the Jacobian determinant of the vector field at that location. This calculation is only correct if the the vector field has values that are the absolute locations from which to get the new values. This implies that the identity vector field (VF) mapping would have values at each location (x) equal to the location itself. VF(x)=x. THIS IS VERY UNUSUAL. The DeformationFieldJacobianDeterminantFilter computes the proper Jacobian Determinant for a vector field described this way as det[ dT/dx ] = det[ du/dx ].
In most cases deformation field mappings are represented as displacements from the current location so that an identity mapping is represented by an all zero vector field. In that more common case, one should use the DisplacementFieldJacobianDeterminantFilter which computes the Jacobian Determinant properly as: det[ dT/dx ] = det[ I + du/dx ]. This class is a specialization of the DisplacementFieldJacobianDeterminantFilter, further details regarding it's implementation should be review in itkDisplacementFieldJacobianDeterminantFilter.h.
"CNS Deficits: Interaction of Age and Alcoholism" NIAAA AA05965, PI: A. Pfefferbaum
"INIA: Imaging Core" NIAAA AA13521, PI: A. Pfefferbaum
Definition at line 82 of file itkDeformationFieldJacobianDeterminantFilter.h.
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::DisplacementFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage > | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = TOutputImage::ImageDimension |
static const unsigned int | VectorDimension = InputPixelType::Dimension |
Static Public Attributes inherited from itk::DisplacementFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage > | |
static const unsigned int | ImageDimension = TOutputImage::ImageDimension |
static const unsigned int | VectorDimension = InputPixelType::Dimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
static const unsigned int | InputImageDimension = TInputImage::ImageDimension |
static const unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageSource< TOutputImage > | |
static const unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Private Member Functions | |
DeformationFieldJacobianDeterminantFilter (const Self &) | |
void | operator= (const Self &) |
Additional Inherited Members | |
Protected Types inherited from itk::DisplacementFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage > | |
typedef InputImageType::Superclass | ImageBaseType |
Static Protected Member Functions inherited from itk::ImageSource< TOutputImage > | |
static const ImageRegionSplitterBase * | GetGlobalDefaultSplitter () |
static ITK_THREAD_RETURN_TYPE | ThreaderCallback (void *arg) |
Protected Attributes inherited from itk::DisplacementFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage > | |
WeightsType | m_DerivativeWeights |
WeightsType | m_HalfDerivativeWeights |
typedef ConstNeighborhoodIterator< RealVectorImageType > itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::ConstNeighborhoodIteratorType |
Type of the iterator that will be used to move through the image. Also the type which will be passed to the evaluate function
Definition at line 129 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef SmartPointer< const Self > itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::ConstPointer |
Definition at line 92 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef InputImageType::Pointer itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::InputImagePointer |
Definition at line 108 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef TInputImage itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::InputImageType |
Image typedef support
Definition at line 106 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef TInputImage::PixelType itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::InputPixelType |
Definition at line 103 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef OutputImageType::Pointer itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::OutputImagePointer |
Definition at line 109 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef Superclass::OutputImageRegionType itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::OutputImageRegionType |
Superclass typedefs.
Definition at line 133 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef TOutputImage itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::OutputImageType |
Definition at line 107 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef TOutputImage::PixelType itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::OutputPixelType |
Extract some information from the image types. Dimensionality of the two images is assumed to be the same.
Definition at line 98 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef SmartPointer< Self > itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::Pointer |
Definition at line 91 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef ConstNeighborhoodIteratorType::RadiusType itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::RadiusType |
Definition at line 130 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef TRealType itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::RealType |
Define the data type and the vector of data type used in calculations.
Definition at line 120 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef Image< RealVectorType, TInputImage::ImageDimension > itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::RealVectorImageType |
Definition at line 125 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef Vector< TRealType, InputPixelType::Dimension > itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::RealVectorType |
Definition at line 122 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef DeformationFieldJacobianDeterminantFilter itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::Self |
Standard class typedefs.
Definition at line 87 of file itkDeformationFieldJacobianDeterminantFilter.h.
typedef DisplacementFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage > itk::DeformationFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >::Superclass |
Definition at line 89 of file itkDeformationFieldJacobianDeterminantFilter.h.
|
protected |
|
inlineprotectedvirtual |
Definition at line 141 of file itkDeformationFieldJacobianDeterminantFilter.h.
|
private |
|
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::DisplacementFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >.
|
virtual |
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::DisplacementFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >.
|
static |
Method for creation through the object factory.
|
private |
|
virtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::DisplacementFieldJacobianDeterminantFilter< TInputImage, TRealType, TOutputImage >.
|
static |
The dimensionality of the input and output images.
Definition at line 113 of file itkDeformationFieldJacobianDeterminantFilter.h.
|
static |
Length of the vector pixel type of the input image.
Definition at line 117 of file itkDeformationFieldJacobianDeterminantFilter.h.