RTK  2.0.1
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | 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

using CGOperatorFilterType = UnwarpSequenceConjugateGradientOperator< TImageSequence, TDVFImageSequence, TImage, TDVFImage >
 
using ConjugateGradientFilterType = ConjugateGradientImageFilter< TImageSequence >
 
using ConstantSourceType = ConstantImageSource< TImageSequence >
 
using CPUImageSequence = typename itk::Image< typename TImageSequence::PixelType, TImageSequence::ImageDimension >
 
using CudaConjugateGradientType = ConjugateGradientFilterType
 
using Pointer = itk::SmartPointer< Self >
 
using Self = UnwarpSequenceImageFilter
 
using Superclass = itk::ImageToImageFilter< TImageSequence, TImageSequence >
 
using WarpForwardFilterType = WarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >
 

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 ()
 
 ~UnwarpSequenceImageFilter () override=default
 
void VerifyInputInformation () 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 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>>
using rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::CGOperatorFilterType = UnwarpSequenceConjugateGradientOperator< TImageSequence, TDVFImageSequence, TImage, TDVFImage>

Definition at line 99 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>>
using rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::ConjugateGradientFilterType = ConjugateGradientImageFilter<TImageSequence>

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>>
using rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::ConstantSourceType = ConstantImageSource<TImageSequence>

Definition at line 119 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>>
using rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::CPUImageSequence = typename itk::Image< typename TImageSequence::PixelType, TImageSequence::ImageDimension>

SFINAE type alias, depending on whether a CUDA image is used.

Definition at line 108 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>>
using rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::CudaConjugateGradientType = ConjugateGradientFilterType

Definition at line 120 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>>
using rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::Pointer = itk::SmartPointer< Self >

Definition at line 88 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>>
using rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::Self = UnwarpSequenceImageFilter

Standard class type alias.

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>>
using rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::Superclass = itk::ImageToImageFilter<TImageSequence, TImageSequence>

Definition at line 87 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>>
using rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::WarpForwardFilterType = WarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage>

Definition at line 103 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>>
rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::~UnwarpSequenceImageFilter ( )
overrideprotecteddefault

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

Does the real work.

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>>
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 167 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 156 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 155 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 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>>
bool rtk::UnwarpSequenceImageFilter< TImageSequence, TDVFImageSequence, TImage, TDVFImage >::m_CudaConjugateGradient
protected

Definition at line 180 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 184 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 161 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 181 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 179 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 157 of file rtkUnwarpSequenceImageFilter.h.


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