RTK  1.4.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage > Class Template Reference

#include <rtkUnwarpSequenceImageFilter.h>

+ Inheritance diagram for rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >:
+ Collaboration diagram for rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >:

Public Types

typedef rtk::UnwarpSequenceConjugateGradientOperator< TImageSequence, TDVFImageSequence, TImage, TDVFImage > CGOperatorFilterType
 
typedef rtk::ConjugateGradientImageFilter< TImageSequence > ConjugateGradientFilterType
 
typedef rtk::ConstantImageSource< TImageSequence > ConstantSourceType
 
typedef itk::SmartPointer< SelfPointer
 
typedef UnwarpSequenceImageFilter Self
 
typedef itk::ImageToImageFilter< TImageSequence, TImageSequence > Superclass
 
typedef rtk::WarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage > WarpForwardFilterType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual bool GetCudaConjugateGradient ()
 
TDVFImageSequence::Pointer GetDisplacementField ()
 
virtual const char * GetNameOfClass () const
 
virtual float GetNumberOfIterations ()
 
virtual float GetPhaseShift ()
 
virtual bool GetUseCudaCyclicDeformation ()
 
virtual bool GetUseNearestNeighborInterpolationInWarping ()
 
virtual void SetCudaConjugateGradient (bool _arg)
 
void SetDisplacementField (const TDVFImageSequence *DVFs)
 
virtual void SetNumberOfIterations (float _arg)
 
virtual void SetPhaseShift (float _arg)
 
virtual void SetUseCudaCyclicDeformation (bool _arg)
 
virtual void SetUseNearestNeighborInterpolationInWarping (bool _arg)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

void GenerateData () override
 
 UnwarpSequenceImageFilter ()
 
void VerifyInputInformation () override
 
virtual ~UnwarpSequenceImageFilter () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 

Protected Attributes

CGOperatorFilterType::Pointer m_CGOperator
 
ConjugateGradientFilterType::Pointer m_ConjugateGradientFilter
 
ConstantSourceType::Pointer m_ConstantSource
 
bool m_CudaConjugateGradient
 
float m_PhaseShift
 
bool m_UseCudaCyclicDeformation
 
bool m_UseNearestNeighborInterpolationInWarping
 
WarpForwardFilterType::Pointer m_WarpForwardFilter
 

Private Member Functions

void operator= (const Self &)
 
 UnwarpSequenceImageFilter (const Self &)
 

Private Attributes

unsigned int m_NumberOfIterations
 

Detailed Description

template<typename TImageSequence, typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
class rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >

Finds the image sequence that, once warped, equals the input image sequence.

This filter attempts to invert a deformation by Conjugate Gradient optimization.

dot_inline_dotgraph_33.png
Test:
rtkunwarpsequencetest.cxx
Author
Cyril Mory

Definition at line 80 of file rtkUnwarpSequenceImageFilter.h.

Member Typedef Documentation

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
typedef rtk::UnwarpSequenceConjugateGradientOperator<TImageSequence, TDVFImageSequence, TImage, TDVFImage> rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::CGOperatorFilterType

Definition at line 97 of file rtkUnwarpSequenceImageFilter.h.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
typedef rtk::ConjugateGradientImageFilter<TImageSequence> rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::ConjugateGradientFilterType

Definition at line 102 of file rtkUnwarpSequenceImageFilter.h.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
typedef rtk::ConstantImageSource<TImageSequence> rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::ConstantSourceType

Definition at line 104 of file rtkUnwarpSequenceImageFilter.h.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
typedef itk::SmartPointer< Self > rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::Pointer

Definition at line 86 of file rtkUnwarpSequenceImageFilter.h.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
typedef UnwarpSequenceImageFilter rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::Self

Standard class typedefs.

Definition at line 84 of file rtkUnwarpSequenceImageFilter.h.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
typedef itk::ImageToImageFilter<TImageSequence, TImageSequence> rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::Superclass

Definition at line 85 of file rtkUnwarpSequenceImageFilter.h.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
typedef rtk::WarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage> rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::WarpForwardFilterType

Definition at line 101 of file rtkUnwarpSequenceImageFilter.h.

Constructor & Destructor Documentation

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::UnwarpSequenceImageFilter ( )
protected
template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
virtual rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::~UnwarpSequenceImageFilter ( )
inlineoverrideprotectedvirtual
template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::UnwarpSequenceImageFilter ( const Self )
private

Member Function Documentation

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
virtual::itk::LightObject::Pointer rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::CreateAnother ( ) const
template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
void rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::GenerateData ( )
overrideprotected
template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
void rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::GenerateInputRequestedRegion ( )
overrideprotected

The volume and the projections must have different requested regions

Referenced by rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::VerifyInputInformation().

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
void rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::GenerateOutputInformation ( )
overrideprotected

The volume and the projections must have different requested regions

Referenced by rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::VerifyInputInformation().

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
virtual bool rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::GetCudaConjugateGradient ( )
virtual
template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
TDVFImageSequence::Pointer rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::GetDisplacementField ( )

Get the motion vector field used in input 1

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
virtual const char* rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::ImageSource< TOutputImage >.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
virtual float rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::GetNumberOfIterations ( )
virtual
template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
virtual float rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::GetPhaseShift ( )
virtual
template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
virtual bool rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::GetUseCudaCyclicDeformation ( )
virtual
template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
virtual bool rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::GetUseNearestNeighborInterpolationInWarping ( )
virtual
template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
static Pointer rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::New ( )
static

Method for creation through the object factory.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
void rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::operator= ( const Self )
private
template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
virtual void rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::SetCudaConjugateGradient ( bool  _arg)
virtual
template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
void rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::SetDisplacementField ( const TDVFImageSequence *  DVFs)

Set the motion vector field used in input 1

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
virtual void rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::SetNumberOfIterations ( float  _arg)
virtual

Number of conjugate gradient iterations

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
virtual void rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::SetPhaseShift ( float  _arg)
virtual

Phase shift to simulate phase estimation errors

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
virtual void rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::SetUseCudaCyclicDeformation ( bool  _arg)
virtual

Set and Get for the UseCudaCyclicDeformation variable

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
virtual void rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::SetUseNearestNeighborInterpolationInWarping ( bool  _arg)
virtual
template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
void rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::VerifyInputInformation ( )
inlineoverrideprotected

The inputs of this filter have the same type (float, 3) but not the same meaning It is normal that they do not occupy the same physical space. Therefore this check must be removed

Definition at line 149 of file rtkUnwarpSequenceImageFilter.h.

References rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::GenerateInputRequestedRegion(), and rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::GenerateOutputInformation().

Member Data Documentation

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
CGOperatorFilterType::Pointer rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::m_CGOperator
protected

Definition at line 139 of file rtkUnwarpSequenceImageFilter.h.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
ConjugateGradientFilterType::Pointer rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::m_ConjugateGradientFilter
protected

Member pointers to the filters used internally (for convenience)

Definition at line 138 of file rtkUnwarpSequenceImageFilter.h.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
ConstantSourceType::Pointer rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::m_ConstantSource
protected

Definition at line 141 of file rtkUnwarpSequenceImageFilter.h.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
bool rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::m_CudaConjugateGradient
protected

Definition at line 158 of file rtkUnwarpSequenceImageFilter.h.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
unsigned int rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::m_NumberOfIterations
private

Definition at line 165 of file rtkUnwarpSequenceImageFilter.h.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
float rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::m_PhaseShift
protected

Member variables

Definition at line 144 of file rtkUnwarpSequenceImageFilter.h.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
bool rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::m_UseCudaCyclicDeformation
protected

Definition at line 159 of file rtkUnwarpSequenceImageFilter.h.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
bool rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::m_UseNearestNeighborInterpolationInWarping
protected

Definition at line 157 of file rtkUnwarpSequenceImageFilter.h.

template<typename TImageSequence , typename TDVFImageSequence = itk::Image< itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, TImageSequence::ImageDimension >, typename TImage = itk::Image< typename TImageSequence::ValueType, TImageSequence::ImageDimension-1 >, typename TDVFImage = itk::Image<itk::CovariantVector < typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1 >, TImageSequence::ImageDimension - 1>>
WarpForwardFilterType::Pointer rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::m_WarpForwardFilter
protected

Definition at line 140 of file rtkUnwarpSequenceImageFilter.h.


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