19 #ifndef rtkADMMTotalVariationConjugateGradientOperator_h 20 #define rtkADMMTotalVariationConjugateGradientOperator_h 103 template <
typename TOutputImage>
131 typename TOutputImage::template RebindImageType<VectorPixelType, TOutputImage::ImageDimension>;
134 typename TOutputImage::ValueType,
135 typename TOutputImage::ValueType,
157 SetGatingWeights(std::vector<float> weights);
161 itkGetMacro(DisableDisplacedDetectorFilter,
bool);
170 VerifyPreconditions()
const override;
174 GenerateData()
override;
208 GenerateInputRequestedRegion()
override;
210 GenerateOutputInformation()
override;
216 #ifndef ITK_MANUAL_INSTANTIATION 217 # include "rtkADMMTotalVariationConjugateGradientOperator.hxx"
typename TOutputImage::template RebindImageType< VectorPixelType, TOutputImage::ImageDimension > GradientImageType
void VerifyInputInformation() const override
Weigting for displaced detectors.
MultiplyFilterType::Pointer m_ZeroMultiplyProjectionFilter
bool m_DisableDisplacedDetectorFilter
typename ForwardProjectionFilterType::Pointer ForwardProjectionFilterPointer
Projection geometry for a source and a 2-D flat panel.
#define itkSetMacro(name, type)
GradientFilterType::Pointer m_GradientFilter
Computes the gradient of an image using forward difference.
BackProjectionFilterPointer m_BackProjectionFilter
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.
ThreeDCircularProjectionGeometry::Pointer m_Geometry
MultiplyFilterType::Pointer m_ZeroMultiplyVolumeFilter
ForwardProjectionFilterPointer m_ForwardProjectionFilter
MultiplyFilterType::Pointer m_MultiplyFilter
DivergenceFilterType::Pointer m_DivergenceFilter
Computes the backward differences divergence (adjoint of the forward differences gradient) of the inp...
typename BackProjectionFilterType::Pointer BackProjectionFilterPointer
DisplacedDetectorFilterType::Pointer m_DisplacedDetectorFilter
SubtractFilterType::Pointer m_SubtractFilter
GatingWeightsFilterType::Pointer m_GatingWeightsFilter
std::vector< float > m_GatingWeights