19 #ifndef rtkADMMTotalVariationConjugateGradientOperator_h 20 #define rtkADMMTotalVariationConjugateGradientOperator_h 22 #include <itkMultiplyImageFilter.h> 23 #include <itkSubtractImageFilter.h> 103 template <
typename TOutputImage>
129 using VectorPixelType = itk::CovariantVector<typename TOutputImage::ValueType, TOutputImage::ImageDimension>;
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
itk::SmartPointer< Self > Pointer
void VerifyInputInformation() const override
itk::SubtractImageFilter< TOutputImage > SubtractFilterType
Weigting for displaced detectors.
itk::SmartPointer< Self > Pointer
MultiplyFilterType::Pointer m_ZeroMultiplyProjectionFilter
bool m_DisableDisplacedDetectorFilter
itk::SmartPointer< Self > Pointer
typename ForwardProjectionFilterType::Pointer ForwardProjectionFilterPointer
itk::SmartPointer< Self > Pointer
Projection geometry for a source and a 2-D flat panel.
itk::SmartPointer< Self > Pointer
#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
itk::SmartPointer< Self > Pointer
SubtractFilterType::Pointer m_SubtractFilter
GatingWeightsFilterType::Pointer m_GatingWeightsFilter
itk::CovariantVector< typename TOutputImage::ValueType, TOutputImage::ImageDimension > VectorPixelType
itk::MultiplyImageFilter< TOutputImage > MultiplyFilterType
std::vector< float > m_GatingWeights