19 #ifndef rtkLagCorrectionImageFilter_h 20 #define rtkLagCorrectionImageFilter_h 22 #include <itkInPlaceImageFilter.h> 23 #include <itkVector.h> 26 #include "rtkConfiguration.h" 54 template <
typename TImage,
unsigned VModelOrder>
62 using Superclass = itk::InPlaceImageFilter<TImage, TImage>;
76 using VectorType =
typename itk::Vector<float, VModelOrder>;
86 if ((this->m_A != A) && (this->m_B != B))
88 if ((A.Size() == VModelOrder) && (B.Size() == VModelOrder))
94 m_NewParamJustReceived =
true;
104 GenerateOutputInformation()
override;
107 GenerateInputRequestedRegion()
override;
110 ThreadedGenerateData(
const ImageRegionType & thRegion, itk::ThreadIdType threadId)
override;
116 SplitRequestedRegion(
unsigned int i,
unsigned int num, OutputImageRegionType & splitRegion)
override;
118 SplitRequestedRegion(
int i,
int num, OutputImageRegionType & splitRegion);
136 #ifndef ITK_MANUAL_INSTANTIATION 137 # include "rtkLagCorrectionImageFilter.hxx"
typename TImage::PixelType PixelType
virtual void SetCoefficients(const VectorType A, const VectorType B)
itk::SmartPointer< Self > Pointer
itk::SmartPointer< const Self > ConstPointer
bool m_NewParamJustReceived
Classical Linear Time Invariant Lag correction.
typename TImage::RegionType OutputImageRegionType
typename itk::Vector< float, VModelOrder > VectorType
typename std::vector< float > FloatVectorType
typename TImage::SizeType ImageSizeType
itk::InPlaceImageFilter< TImage, TImage > Superclass
typename TImage::RegionType ImageRegionType
typename TImage::IndexType IndexType