18 #ifndef rtkInterpolatorWithKnownWeightsImageFilter_h 19 #define rtkInterpolatorWithKnownWeightsImageFilter_h 21 #include "itkInPlaceImageFilter.h" 22 #include "itkArray2D.h" 23 #include "rtkConfiguration.h" 63 template <
typename VolumeType,
typename VolumeSeriesType>
65 :
public itk::InPlaceImageFilter<VolumeType, VolumeType>
72 using Superclass = itk::ImageToImageFilter<VolumeType, VolumeType>;
83 SetInputVolume(
const VolumeType * Volume);
87 SetInputVolumeSeries(
const VolumeSeriesType * VolumeSeries);
90 itkGetMacro(Weights, itk::Array2D<float>);
94 itkGetMacro(ProjectionNumber,
int);
96 SetProjectionNumber(
int n);
102 typename VolumeType::ConstPointer
104 typename VolumeSeriesType::Pointer
105 GetInputVolumeSeries();
108 GenerateInputRequestedRegion()
override;
112 DynamicThreadedGenerateData(
const typename VolumeType::RegionType & outputRegionForThread)
override;
120 #ifndef ITK_MANUAL_INSTANTIATION 121 # include "rtkInterpolatorWithKnownWeightsImageFilter.hxx"
#define itkSetMacro(name, type)
itk::SmartPointer< Self > Pointer
Interpolates (linearly) in a 3D+t sequence of volumes to get a 3D volume.
itk::Array2D< float > m_Weights
itk::ImageToImageFilter< VolumeType, VolumeType > Superclass