19 #ifndef rtkDisplacedDetectorImageFilter_h 20 #define rtkDisplacedDetectorImageFilter_h 22 #include <itkInPlaceImageFilter.h> 24 #include "rtkConfiguration.h" 59 template <
class TInputImage,
class TOutputImage = TInputImage>
67 using Superclass = itk::ImageToImageFilter<TInputImage, TOutputImage>;
74 static constexpr
unsigned int NDimension = TInputImage::ImageDimension;
94 itkGetMacro(PadOnTruncatedSide,
bool);
103 SetOffsets(
double minOffset,
double maxOffset);
104 itkGetMacro(MinimumOffset,
double);
105 itkGetMacro(MaximumOffset,
double);
110 itkGetMacro(Disable,
bool);
120 itkGetMacro(InferiorCorner,
double);
121 itkGetMacro(SuperiorCorner,
double);
126 VerifyPreconditions()
const override;
129 GenerateInputRequestedRegion()
override;
132 GenerateOutputInformation()
override;
138 bool m_PadOnTruncatedSide{
true };
149 double m_MinimumOffset{ 0. };
150 double m_MaximumOffset{ 0. };
155 bool m_OffsetsSet{
false };
160 double m_InferiorCorner{ 0. };
161 double m_SuperiorCorner{ 0. };
166 bool m_Disable{
false };
172 #ifndef ITK_MANUAL_INSTANTIATION 173 # include "rtkDisplacedDetectorImageFilter.hxx" itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
TOutputImage OutputImageType
itk::SmartPointer< const Self > ConstPointer
Weigting for displaced detectors.
Projection geometry for a source and a 2-D flat panel.
#define itkSetMacro(name, type)
itk::SmartPointer< const Self > ConstPointer
TInputImage InputImageType
GeometryType::ConstPointer GeometryConstPointer
itk::Image< double, 1 > WeightImageType
itk::SmartPointer< Self > Pointer
typename OutputImageType::RegionType OutputImageRegionType
GeometryConstPointer m_Geometry