19 #ifndef rtkConjugateGradientGetX_kPlusOneImageFilter_h 20 #define rtkConjugateGradientGetX_kPlusOneImageFilter_h 22 #include <itkImageToImageFilter.h> 23 #include <itkAddImageFilter.h> 24 #include <itkMultiplyImageFilter.h> 34 template <
typename TInputImage>
36 :
public itk::ImageToImageFilter<TInputImage, TInputImage>
43 using Superclass = itk::ImageToImageFilter<TInputImage, TInputImage>;
46 using AlphaImage = itk::Image<typename TInputImage::InternalPixelType, TInputImage::ImageDimension>;
56 SetXk(
const TInputImage * Xk);
58 SetPk(
const TInputImage * Pk);
61 itkGetMacro(Alphak,
double);
72 typename TInputImage::Pointer
74 typename TInputImage::Pointer
79 GenerateData()
override;
82 GenerateOutputInformation()
override;
94 #ifndef ITK_MANUAL_INSTANTIATION 95 # include "rtkConjugateGradientGetX_kPlusOneImageFilter.hxx"
itk::AddImageFilter< TInputImage > AddFilterType
AddFilterType::Pointer m_AddFilter
itk::ImageToImageFilter< TInputImage, TInputImage > Superclass
MultiplyFilterType::Pointer m_MultiplyFilter
#define itkSetMacro(name, type)
itk::MultiplyImageFilter< TInputImage, AlphaImage, TInputImage > MultiplyFilterType
typename TInputImage::RegionType OutputImageRegionType
itk::Image< typename TInputImage::InternalPixelType, TInputImage::ImageDimension > AlphaImage
itk::SmartPointer< Self > Pointer