19 #ifndef rtkADMMTotalVariationConjugateGradientOperator_h 20 #define rtkADMMTotalVariationConjugateGradientOperator_h 103 template <
typename TOutputImage,
104 typename TGradientOutputImage =
106 TOutputImage::ImageDimension>>
132 typename TOutputImage::ValueType,
133 typename TOutputImage::ValueType,
134 TGradientOutputImage>;
155 SetGatingWeights(std::vector<float> weights);
159 itkGetMacro(DisableDisplacedDetectorFilter,
bool);
168 VerifyPreconditions() ITKv5_CONST override;
172 GenerateData() override;
189 bool m_DisableDisplacedDetectorFilter;
194 std::vector<
float> m_GatingWeights;
200 VerifyInputInformation()
const override 206 GenerateInputRequestedRegion()
override;
208 GenerateOutputInformation()
override;
214 #ifndef ITK_MANUAL_INSTANTIATION 215 # include "rtkADMMTotalVariationConjugateGradientOperator.hxx"
Weigting for displaced detectors.
typename ForwardProjectionFilterType::Pointer ForwardProjectionFilterPointer
Projection geometry for a source and a 2-D flat panel.
#define itkSetMacro(name, type)
Computes the gradient of an image using forward difference.
Implements the operator A used in the conjugate gradient step of ADMM reconstruction with total varia...
Multiplies each (n-1) dimension image by the corresponding element in a vector.
typename BackProjectionFilterType::Pointer BackProjectionFilterPointer
Computes the backward differences divergence (adjoint of the forward differences gradient) of the inp...