Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkTransformToSpatialJacobianSource.h>
Generate the spatial Jacobian matrix from a coordinate transform.
This class was inspired on an the itkTransformToDeterminantOfSpatialJacobianSource class. It generates the full spatial jacobian matrix. The output image type should thus be an image with a matrix-pixeltype, e.g., the SpatialJacobianType defined in the itkAdvancedTransform class. Suggested/recommended choices are the itk::Matrix<double, ImageDimension, ImageDimension> (=SpatialJacobianType) or itk::Matrix<float, ImageDimension, ImageDimension>
Output information (spacing, size and direction) for the output image should be set. This information has the normal defaults of unit spacing, zero origin and identity direction. Optionally, the output information can be obtained from a reference image. If the reference image is provided and UseReferenceImage is On, then the spacing, origin and direction of the reference image will be used.
Since this filter produces an image which is a different size than its input, it needs to override several of the methods defined in ProcessObject in order to properly manage the pipeline execution model. In particular, this filter overrides ProcessObject::GenerateInputRequestedRegion() and ProcessObject::GenerateOutputInformation().
This filter is implemented as a multithreaded filter. It provides a ThreadedGenerateData() method for its implementation.
This class was taken from the Insight Journal paper: http://hdl.handle.net/?/?
Definition at line 67 of file itkTransformToSpatialJacobianSource.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef OutputImageType::DirectionType | DirectionType |
typedef ImageBase< itkGetStaticConstMacro(ImageDimension) > | ImageBaseType |
typedef OutputImageType::IndexType | IndexType |
typedef OutputImageType::PointType | OriginType |
typedef OutputImageType::ConstPointer | OutputImageConstPointer |
typedef OutputImageType::Pointer | OutputImagePointer |
typedef OutputImageType::RegionType | OutputImageRegionType |
typedef TOutputImage | OutputImageType |
typedef SmartPointer< Self > | Pointer |
typedef OutputImageType::PointType | PointType |
typedef OutputImageType::RegionType | RegionType |
typedef TransformToSpatialJacobianSource | Self |
typedef RegionType::SizeType | SizeType |
typedef OutputImageType::SpacingType | SpacingType |
typedef TransformType::SpatialJacobianType | SpatialJacobianType |
typedef ImageSource< TOutputImage > | Superclass |
typedef TransformType::ConstPointer | TransformPointerType |
typedef AdvancedTransform< TTransformPrecisionType, itkGetStaticConstMacro(ImageDimension), itkGetStaticConstMacro(ImageDimension) > | TransformType |
Public Member Functions | |
void | BeforeThreadedGenerateData (void) override |
void | GenerateOutputInformation (void) override |
virtual const char * | GetClassName () const |
ModifiedTimeType | GetMTime (void) const override |
virtual const DirectionType & | GetOutputDirection () |
virtual const IndexType & | GetOutputIndex () |
virtual const OriginType & | GetOutputOrigin () |
virtual const OutputImageRegionType & | GetOutputRegion () |
virtual const SizeType & | GetOutputSize () |
virtual const SpacingType & | GetOutputSpacing () |
virtual const TransformType * | GetTransform () |
itkStaticConstMacro (ImageDimension, unsigned int, TOutputImage::ImageDimension) | |
virtual void | SetOutputDirection (DirectionType _arg) |
virtual void | SetOutputIndex (const IndexType &index) |
virtual void | SetOutputOrigin (const double *values) |
virtual void | SetOutputOrigin (OriginType _arg) |
void | SetOutputParametersFromImage (const ImageBaseType *image) |
virtual void | SetOutputRegion (OutputImageRegionType _arg) |
virtual void | SetOutputSize (const SizeType &size) |
virtual void | SetOutputSpacing (const double *values) |
virtual void | SetOutputSpacing (SpacingType _arg) |
virtual void | SetTransform (const TransformType *_arg) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
void | LinearGenerateData (void) |
void | NonlinearThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) |
void | PrintSelf (std::ostream &os, Indent indent) const override |
void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) override |
TransformToSpatialJacobianSource () | |
~TransformToSpatialJacobianSource () override | |
Private Member Functions | |
void | operator= (const Self &) |
TransformToSpatialJacobianSource (const Self &) | |
Private Attributes | |
DirectionType | m_OutputDirection |
OriginType | m_OutputOrigin |
RegionType | m_OutputRegion |
SpacingType | m_OutputSpacing |
TransformPointerType | m_Transform |
typedef SmartPointer< const Self > itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::ConstPointer |
Definition at line 76 of file itkTransformToSpatialJacobianSource.h.
typedef OutputImageType::DirectionType itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::DirectionType |
Definition at line 109 of file itkTransformToSpatialJacobianSource.h.
typedef ImageBase< itkGetStaticConstMacro( ImageDimension ) > itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::ImageBaseType |
Typedefs for base image.
Definition at line 112 of file itkTransformToSpatialJacobianSource.h.
typedef OutputImageType::IndexType itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::IndexType |
Definition at line 105 of file itkTransformToSpatialJacobianSource.h.
typedef OutputImageType::PointType itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::OriginType |
Definition at line 108 of file itkTransformToSpatialJacobianSource.h.
typedef OutputImageType::ConstPointer itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::OutputImageConstPointer |
Definition at line 80 of file itkTransformToSpatialJacobianSource.h.
typedef OutputImageType::Pointer itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::OutputImagePointer |
Definition at line 79 of file itkTransformToSpatialJacobianSource.h.
typedef OutputImageType::RegionType itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::OutputImageRegionType |
Definition at line 81 of file itkTransformToSpatialJacobianSource.h.
typedef TOutputImage itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::OutputImageType |
Definition at line 78 of file itkTransformToSpatialJacobianSource.h.
typedef SmartPointer< Self > itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::Pointer |
Definition at line 75 of file itkTransformToSpatialJacobianSource.h.
typedef OutputImageType::PointType itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::PointType |
Definition at line 106 of file itkTransformToSpatialJacobianSource.h.
typedef OutputImageType::RegionType itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::RegionType |
Definition at line 103 of file itkTransformToSpatialJacobianSource.h.
typedef TransformToSpatialJacobianSource itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::Self |
Standard class typedefs.
Definition at line 73 of file itkTransformToSpatialJacobianSource.h.
typedef RegionType::SizeType itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::SizeType |
Definition at line 104 of file itkTransformToSpatialJacobianSource.h.
typedef OutputImageType::SpacingType itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::SpacingType |
Definition at line 107 of file itkTransformToSpatialJacobianSource.h.
typedef TransformType::SpatialJacobianType itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::SpatialJacobianType |
Definition at line 98 of file itkTransformToSpatialJacobianSource.h.
typedef ImageSource< TOutputImage > itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::Superclass |
Definition at line 74 of file itkTransformToSpatialJacobianSource.h.
typedef TransformType::ConstPointer itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::TransformPointerType |
Definition at line 97 of file itkTransformToSpatialJacobianSource.h.
typedef AdvancedTransform< TTransformPrecisionType, itkGetStaticConstMacro( ImageDimension ), itkGetStaticConstMacro( ImageDimension ) > itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::TransformType |
Typedefs for transform.
Definition at line 96 of file itkTransformToSpatialJacobianSource.h.
|
protected |
|
inlineoverrideprotected |
Definition at line 179 of file itkTransformToSpatialJacobianSource.h.
|
private |
|
override |
Checking if transform is set. If a linear transformation is used, the unthreaded LinearGenerateData is called.
|
override |
TransformToSpatialJacobianSource produces a floating value image.
|
virtual |
Run-time type information (and related methods).
|
override |
Compute the Modified Time based on changes to the components.
|
virtual |
|
virtual |
Get the start index of the output largest possible region.
|
virtual |
Get the output image origin.
|
virtual |
Get the region of the output image.
|
virtual |
Get the size of the output image.
|
virtual |
Get the output image spacing.
|
virtual |
Get a pointer to the coordinate transform.
itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::itkStaticConstMacro | ( | ImageDimension | , |
unsigned int | , | ||
TOutputImage::ImageDimension | |||
) |
Number of dimensions.
|
protected |
Faster implementation for resampling that works for with linear transformation types. Unthreaded.
|
static |
Method for creation through the object factory.
|
protected |
Default implementation for resampling that works for any transformation type.
|
private |
|
overrideprotected |
|
virtual |
Set the output direction cosine matrix.
|
virtual |
Set the start index of the output largest possible region. The default is an index of all zeros.
|
virtual |
|
virtual |
Set the output image origin.
void itk::TransformToSpatialJacobianSource< TOutputImage, TTransformPrecisionType >::SetOutputParametersFromImage | ( | const ImageBaseType * | image | ) |
Helper method to set the output parameters based on this image
|
virtual |
Set the region of the output image.
|
virtual |
Set the size of the output image.
|
virtual |
|
virtual |
Set the output image spacing.
|
virtual |
Set the coordinate transformation. Set the coordinate transform to use for resampling. Note that this must be in physical coordinates and it is the output-to-input transform, NOT the input-to-output transform that you might naively expect. By default the filter uses an Identity transform. You must provide a different transform here, before attempting to run the filter, if you do not want to use the default Identity transform.
|
overrideprotected |
TransformToSpatialJacobianSource can be implemented as a multithreaded filter.
|
private |
Definition at line 212 of file itkTransformToSpatialJacobianSource.h.
|
private |
Definition at line 211 of file itkTransformToSpatialJacobianSource.h.
|
private |
Member variables.
Definition at line 208 of file itkTransformToSpatialJacobianSource.h.
|
private |
Definition at line 210 of file itkTransformToSpatialJacobianSource.h.
|
private |
Definition at line 209 of file itkTransformToSpatialJacobianSource.h.
Generated on 1667476801 for elastix by 1.9.4 |