18 #ifndef rtkGetNewtonUpdateImageFilter_h 19 #define rtkGetNewtonUpdateImageFilter_h 21 #include "itkImageToImageFilter.h" 41 template <
class TGradient,
42 class THessian = itk::Image<itk::Vector<
typename TGradient::PixelType::ValueType,
43 TGradient::PixelType::Dimension * TGradient::PixelType::Dimension>,
44 TGradient::ImageDimension>>
52 using Superclass = itk::ImageToImageFilter<TGradient, TGradient>;
62 static constexpr
unsigned int nChannels = TGradient::PixelType::Dimension;
65 using dataType =
typename TGradient::PixelType::ValueType;
69 SetInputGradient(
const TGradient * gradient);
71 SetInputHessian(
const THessian * hessian);
79 GenerateInputRequestedRegion()
override;
83 DynamicThreadedGenerateData(
const typename TGradient::RegionType & outputRegionForThread)
override;
86 typename TGradient::ConstPointer
88 typename THessian::ConstPointer
95 #ifndef ITK_MANUAL_INSTANTIATION 96 # include "rtkGetNewtonUpdateImageFilter.hxx" typename TGradient::PixelType::ValueType dataType
itk::ImageToImageFilter< TGradient, TGradient > Superclass
itk::SmartPointer< Self > Pointer
Computes update from gradient and Hessian in Newton's method.