19 #ifndef rtkConjugateGradientGetP_kPlusOneImageFilter_h 20 #define rtkConjugateGradientGetP_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 BetaImage = itk::Image<typename TInputImage::InternalPixelType, TInputImage::ImageDimension>;
56 SetR_kPlusOne(
const TInputImage * R_kPlusOne);
58 SetRk(
const TInputImage * Rk);
60 SetPk(
const TInputImage * Pk);
74 typename TInputImage::Pointer
76 typename TInputImage::Pointer
78 typename TInputImage::Pointer
83 GenerateData()
override;
86 GenerateOutputInformation()
override;
100 #ifndef ITK_MANUAL_INSTANTIATION 101 # include "rtkConjugateGradientGetP_kPlusOneImageFilter.hxx" itk::Image< typename TInputImage::InternalPixelType, TInputImage::ImageDimension > BetaImage
itk::SmartPointer< Self > Pointer
MultiplyFilterType::Pointer m_MultiplyFilter
typename TInputImage::RegionType OutputImageRegionType
itk::ImageToImageFilter< TInputImage, TInputImage > Superclass
itk::AddImageFilter< TInputImage > AddFilterType
itk::MultiplyImageFilter< TInputImage, BetaImage, TInputImage > MultiplyFilterType
#define itkSetMacro(name, type)
double m_SquaredNormR_kPlusOne
AddFilterType::Pointer m_AddFilter