ANIMA  4.0
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType > Class Template Reference

#include <animaTensorResampleImageFilter.h>

+ Inheritance diagram for anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >:
+ Collaboration diagram for anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >:

Public Types

typedef itk::SmartPointer< const Self > ConstPointer
 
typedef Superclass::InputImageType InputImageType
 
typedef Superclass::InputPixelType InputPixelType
 
typedef itk::SmartPointer< Self > Pointer
 
typedef TensorResampleImageFilter Self
 
typedef OrientedModelBaseResampleImageFilter< TImageType, TInterpolatorPrecisionType > Superclass
 
- Public Types inherited from anima::OrientedModelBaseResampleImageFilter< TImageType, TInterpolatorPrecisionType >
typedef itk::SmartPointer< const Self > ConstPointer
 
typedef InterpolatorType::ContinuousIndexType ContinuousIndexType
 
typedef TOutputImage::DirectionType DirectionType
 
typedef GeometryImageType::Pointer GeometryImagePointer
 
typedef itk::Image< unsigned char, itkGetStaticConstMacro(ImageDimension)> GeometryImageType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef TImageType InputImageType
 
typedef InputImageType::IndexType InputIndexType
 
typedef InputImageType::PixelType InputPixelType
 
typedef InputImageType::PointType InputPointType
 
typedef InterpolatorType::Pointer InterpolatorPointer
 
typedef itk::InterpolateImageFunction< InputImageType, TInterpolatorPrecisionType > InterpolatorType
 
typedef TOutputImage::PointType OriginPointType
 
typedef TOutputImage::Pointer OutputImagePointer
 
typedef TOutputImage::RegionType OutputImageRegionType
 
typedef itk::SmartPointer< Self > Pointer
 
typedef InterpolatorType::PointType PointType
 
typedef TOutputImage::RegionType RegionType
 
typedef OrientedModelBaseResampleImageFilter Self
 
typedef TOutputImage::SpacingType SpacingType
 
typedef anima::MaskedImageToImageFilter< TImageType, TImageType > Superclass
 
typedef TImageType TOutputImage
 
typedef TransformType::Pointer TransformPointer
 
typedef itk::Transform< TInterpolatorPrecisionType, itkGetStaticConstMacro(ImageDimension), itkGetStaticConstMacro(ImageDimension)> TransformType
 
- Public Types inherited from anima::MaskedImageToImageFilter< TImageType, TImageType >
typedef itk::SmartPointer< const Self > ConstPointer
 
typedef Superclass::InputImageRegionType InputImageRegionType
 
typedef MaskImageType::Pointer MaskImagePointer
 
typedef itk::Image< unsigned char, TImageType ::ImageDimension > MaskImageType
 
typedef MaskImageType::IndexType MaskIndexType
 
typedef MaskImageType::RegionType MaskRegionType
 
typedef MaskImageType::SizeType MaskSizeType
 
typedef Superclass::OutputImageRegionType OutputImageRegionType
 
typedef itk::SmartPointer< Self > Pointer
 
typedef MaskedImageToImageFilter Self
 
typedef anima::NumberedThreadImageToImageFilter< TImageType, TImageType > Superclass
 
typedef itk::ImageSource< TImageType >::ThreadStruct ThreadStruct
 
- Public Types inherited from anima::NumberedThreadImageToImageFilter< TImageType, TImageType >
typedef itk::SmartPointer< const Self > ConstPointer
 
typedef Superclass::OutputImageRegionType OutputImageRegionType
 
typedef itk::SmartPointer< Self > Pointer
 
typedef NumberedThreadImageToImageFilter Self
 
typedef itk::ImageToImageFilter< TImageType, TImageType > Superclass
 
typedef itk::ImageSource< TImageType >::ThreadStruct ThreadStruct
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
- Public Member Functions inherited from anima::OrientedModelBaseResampleImageFilter< TImageType, TInterpolatorPrecisionType >
virtual bool GetFiniteStrainReorientation ()
 
virtual InterpolatorType * GetInterpolator ()
 
virtual const DirectionType & GetOutputDirection () const
 
virtual const RegionType & GetOutputLargestPossibleRegion () const
 
virtual const OriginPointType & GetOutputOrigin () const
 
virtual const SpacingType & GetOutputSpacing () const
 
 itkGetObjectMacro (Transform, TransformType) virtual void SetInterpolator(InterpolatorPointer _arg)
 
virtual void SetFiniteStrainReorientation (bool _arg)
 
virtual void SetOutputDirection (DirectionType _arg)
 
virtual void SetOutputLargestPossibleRegion (RegionType _arg)
 
virtual void SetOutputOrigin (OriginPointType _arg)
 
virtual void SetOutputSpacing (SpacingType _arg)
 
virtual void SetTransform (TransformType *_arg)
 
- Public Member Functions inherited from anima::MaskedImageToImageFilter< TImageType, TImageType >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual MaskImageType * GetComputationMask ()
 
virtual void SetComputationMask (MaskImagePointer _arg)
 
- Public Member Functions inherited from anima::NumberedThreadImageToImageFilter< TImageType, TImageType >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual OutputImageRegionType GetComputationRegion ()
 
virtual void SetComputationRegion (OutputImageRegionType _arg)
 
virtual void SetNumberOfPointsToProcess (unsigned int _arg)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from anima::MaskedImageToImageFilter< TImageType, TImageType >
static Pointer New ()
 
- Static Public Member Functions inherited from anima::NumberedThreadImageToImageFilter< TImageType, TImageType >
static Pointer New ()
 

Static Public Attributes

static const unsigned int ImageDimension = InputImageType::ImageDimension
 
- Static Public Attributes inherited from anima::OrientedModelBaseResampleImageFilter< TImageType, TInterpolatorPrecisionType >
static const unsigned int ImageDimension = InputImageType::ImageDimension
 
- Static Public Attributes inherited from anima::NumberedThreadImageToImageFilter< TImageType, TImageType >
static constexpr unsigned int OutputImageDimension
 

Protected Member Functions

virtual void BeforeThreadedGenerateData () ITK_OVERRIDE
 
virtual void ReorientInterpolatedModel (const InputPixelType &interpolatedModel, vnl_matrix< double > &modelOrientationMatrix, InputPixelType &rotatedModel, itk::ThreadIdType threadId) ITK_OVERRIDE
 Needs to be implemented in sub-classes, does the actual re-orientation of the model. More...
 
 TensorResampleImageFilter ()
 
virtual ~TensorResampleImageFilter ()
 
- Protected Member Functions inherited from anima::OrientedModelBaseResampleImageFilter< TImageType, TInterpolatorPrecisionType >
vnl_matrix< double > ComputeLinearJacobianMatrix ()
 
void ComputeLocalJacobianMatrix (InputIndexType &index, vnl_matrix< double > &reorientationMatrix)
 
virtual void ComputeRotationParametersFromReorientationMatrix (vnl_matrix< double > &reorientationMatrix, vnl_matrix< double > &modelOrientationMatrix)
 
void DynamicThreadedGenerateData (const OutputImageRegionType &outputRegionForThread) ITK_OVERRIDE
 
virtual void GenerateInputRequestedRegion () ITK_OVERRIDE
 
virtual void GenerateOutputInformation () ITK_OVERRIDE
 
virtual unsigned int GetOutputVectorLength ()
 
virtual void InitializeInterpolator ()
 Initializes the default interpolator, might change in derived classes. More...
 
template<class T >
void InitializeZeroPixel (itk::VariableLengthVector< T > &zeroPixel)
 Utility function to initialize output images pixel to zero for vector images. More...
 
template<class T >
void InitializeZeroPixel (T &zeroPixel)
 Utility function to initialize output images pixel to zero for all images except vector images. More...
 
template<class T >
bool isZero (itk::VariableLengthVector< T > &dataVec)
 
template<class T >
bool isZero (T &data)
 
void LinearThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, unsigned int threadId)
 
void NonLinearThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, unsigned int threadId)
 
 OrientedModelBaseResampleImageFilter ()
 
virtual ~OrientedModelBaseResampleImageFilter ()
 
- Protected Member Functions inherited from anima::MaskedImageToImageFilter< TImageType, TImageType >
virtual void CheckComputationMask ()
 
void InitializeComputationRegionFromMask ()
 
 MaskedImageToImageFilter ()
 
virtual ~MaskedImageToImageFilter ()
 
- Protected Member Functions inherited from anima::NumberedThreadImageToImageFilter< TImageType, TImageType >
virtual void GenerateData () ITK_OVERRIDE
 
unsigned int GetSafeThreadId ()
 
void IncrementNumberOfProcessedPoints ()
 
void InitializeZeroPixel (TImageType *image, itk::VariableLengthVector< ScalarRealType > &zeroPixel)
 Utility function to initialize output images pixel to zero for vector images. More...
 
void InitializeZeroPixel (TImageType *, PixelType &zeroPixel)
 Utility function to initialize output images pixel to zero for all images except vector images. More...
 
 NumberedThreadImageToImageFilter ()
 
void SafeReleaseThreadId (unsigned int threadId)
 
virtual void ThreadProcessSlices ()
 
virtual ~NumberedThreadImageToImageFilter ()
 

Additional Inherited Members

- Static Protected Member Functions inherited from anima::NumberedThreadImageToImageFilter< TImageType, TImageType >
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION ThreaderMultiSplitCallback (void *arg)
 

Detailed Description

template<typename TImageType, typename TInterpolatorPrecisionType = double>
class anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >

Definition at line 9 of file animaTensorResampleImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<typename TImageType , typename TInterpolatorPrecisionType = double>
typedef itk::SmartPointer<const Self> anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >::ConstPointer

Definition at line 18 of file animaTensorResampleImageFilter.h.

◆ InputImageType

template<typename TImageType , typename TInterpolatorPrecisionType = double>
typedef Superclass::InputImageType anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >::InputImageType

Definition at line 21 of file animaTensorResampleImageFilter.h.

◆ InputPixelType

template<typename TImageType , typename TInterpolatorPrecisionType = double>
typedef Superclass::InputPixelType anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >::InputPixelType

Definition at line 20 of file animaTensorResampleImageFilter.h.

◆ Pointer

template<typename TImageType , typename TInterpolatorPrecisionType = double>
typedef itk::SmartPointer<Self> anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >::Pointer

Definition at line 17 of file animaTensorResampleImageFilter.h.

◆ Self

template<typename TImageType , typename TInterpolatorPrecisionType = double>
typedef TensorResampleImageFilter anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >::Self

Standard class typedefs.

Definition at line 14 of file animaTensorResampleImageFilter.h.

◆ Superclass

template<typename TImageType , typename TInterpolatorPrecisionType = double>
typedef OrientedModelBaseResampleImageFilter<TImageType,TInterpolatorPrecisionType> anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >::Superclass

Definition at line 16 of file animaTensorResampleImageFilter.h.

Constructor & Destructor Documentation

◆ TensorResampleImageFilter()

template<typename TImageType , typename TInterpolatorPrecisionType = double>
anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >::TensorResampleImageFilter ( )
inlineprotected

◆ ~TensorResampleImageFilter()

template<typename TImageType , typename TInterpolatorPrecisionType = double>
virtual anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >::~TensorResampleImageFilter ( )
inlineprotectedvirtual

Member Function Documentation

◆ BeforeThreadedGenerateData()

template<typename TImageType , typename TInterpolatorPrecisionType >
void anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >::BeforeThreadedGenerateData ( )
protectedvirtual

◆ CreateAnother()

template<typename TImageType , typename TInterpolatorPrecisionType = double>
virtual::itk::LightObject::Pointer anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >::CreateAnother ( void  ) const

◆ GetNameOfClass()

template<typename TImageType , typename TInterpolatorPrecisionType = double>
virtual const char* anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods)

Reimplemented from anima::OrientedModelBaseResampleImageFilter< TImageType, TInterpolatorPrecisionType >.

◆ New()

template<typename TImageType , typename TInterpolatorPrecisionType = double>
static Pointer anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >::New ( )
static

Method for creation through the object factory.

◆ ReorientInterpolatedModel()

template<typename TImageType , typename TInterpolatorPrecisionType >
void anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >::ReorientInterpolatedModel ( const InputPixelType &  interpolatedModel,
vnl_matrix< double > &  modelOrientationMatrix,
InputPixelType &  orientedModel,
itk::ThreadIdType  threadId 
)
protectedvirtual

Member Data Documentation

◆ ImageDimension

template<typename TImageType , typename TInterpolatorPrecisionType = double>
const unsigned int anima::TensorResampleImageFilter< TImageType, TInterpolatorPrecisionType >::ImageDimension = InputImageType::ImageDimension
static

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