19 #ifndef rtkUnwarpSequenceConjugateGradientOperator_h 20 #define rtkUnwarpSequenceConjugateGradientOperator_h 59 template <
typename TImageSequence,
60 typename TDVFImageSequence =
62 TImageSequence::ImageDimension>,
63 typename TImage =
itk::Image<
typename TImageSequence::ValueType, TImageSequence::ImageDimension - 1>,
66 TImageSequence::ImageDimension - 1>>
81 #ifdef itkOverrideGetNameOfClassMacro 92 SetDisplacementField(
const TDVFImageSequence * DVFs);
95 typename TDVFImageSequence::Pointer
96 GetDisplacementField();
100 itkGetMacro(PhaseShift,
float);
103 itkSetMacro(UseNearestNeighborInterpolationInWarping,
bool);
104 itkGetMacro(UseNearestNeighborInterpolationInWarping,
bool);
108 itkGetMacro(UseCudaCyclicDeformation,
bool);
117 GenerateData()
override;
136 GenerateInputRequestedRegion()
override;
138 GenerateOutputInformation()
override;
146 #ifndef ITK_MANUAL_INSTANTIATION 147 # include "rtkUnwarpSequenceConjugateGradientOperator.hxx" bool m_UseCudaCyclicDeformation
Implements the operator A used in the conjugate gradient unwarp sequence filter.
Applies an N-D + time Motion Vector Field to an N-D + time sequence of images.
WarpSequenceFilterType::Pointer m_WarpSequenceForwardFilter
#define itkSetMacro(name, type)
void VerifyInputInformation() const override
bool m_UseNearestNeighborInterpolationInWarping
WarpSequenceFilterType::Pointer m_WarpSequenceBackwardFilter