18 #ifndef rtkAverageOutOfROIImageFilter_h 19 #define rtkAverageOutOfROIImageFilter_h 21 #include "itkInPlaceImageFilter.h" 23 #include <itkImageRegionSplitterDirection.h> 50 template <
class TInputImage,
class TROI = itk::Image<
typename TInputImage::PixelType, TInputImage::ImageDimension - 1>>
59 using Superclass = itk::ImageToImageFilter<TInputImage, TInputImage>;
61 using LowerDimImage = itk::Image<
typename TInputImage::PixelType, TInputImage::ImageDimension - 1>;
71 SetROI(
const TROI * Map);
77 typename TROI::Pointer
81 GenerateOutputInformation()
override;
83 GenerateInputRequestedRegion()
override;
87 ThreadedGenerateData(
const typename TInputImage::RegionType & outputRegionForThread,
88 itk::ThreadIdType itkNotUsed(threadId))
override;
91 const itk::ImageRegionSplitterBase *
92 GetImageRegionSplitter()
const override;
98 #ifndef ITK_MANUAL_INSTANTIATION 99 # include "rtkAverageOutOfROIImageFilter.hxx" itk::ImageRegionSplitterDirection::Pointer m_Splitter
itk::ImageToImageFilter< TInputImage, TInputImage > Superclass
itk::Image< typename TInputImage::PixelType, TInputImage::ImageDimension - 1 > LowerDimImage
itk::SmartPointer< Self > Pointer
Averages along the last dimension if the pixel is outside ROI.