19 #ifndef rtkBoellaardScatterCorrectionImageFilter_h 20 #define rtkBoellaardScatterCorrectionImageFilter_h 23 #include "rtkConfiguration.h" 39 template <
class TInputImage,
class TOutputImage = TInputImage>
61 #ifdef itkOverrideGetNameOfClassMacro 70 itkGetMacro(AirThreshold,
double);
77 itkGetMacro(ScatterToPrimaryRatio,
double);
83 itkGetMacro(NonNegativityConstraintThreshold,
double);
84 itkSetMacro(NonNegativityConstraintThreshold,
double);
93 EnlargeOutputRequestedRegion(
itk::DataObject * itkNotUsed(output))
override;
102 SplitRequestedRegion(
unsigned int i,
unsigned int num,
OutputImageRegionType & splitRegion)
override;
109 double m_AirThreshold{ 32000 };
112 double m_ScatterToPrimaryRatio{ 0. };
115 double m_NonNegativityConstraintThreshold{ 20 };
120 #ifndef ITK_MANUAL_INSTANTIATION 121 # include "rtkBoellaardScatterCorrectionImageFilter.hxx"
TInputImage InputImageType
#define itkSetMacro(name, type)
typename OutputImageType::RegionType OutputImageRegionType
TOutputImage OutputImageType
Scatter correction for cone-beam CT reconstruction.
unsigned int ThreadIdType