18 #ifndef itkPeriodicBoundaryCondition_h
19 #define itkPeriodicBoundaryCondition_h
37 template<
typename TInputImage,
typename TOutputImage = TInputImage >
59 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
67 return "itkPeriodicBoundaryCondition";
72 OutputPixelType operator()(
const OffsetType & point_index,
73 const OffsetType & boundary_offset,
74 const NeighborhoodType *data)
const override;
78 OutputPixelType operator()(
79 const OffsetType & point_index,
80 const OffsetType & boundary_offset,
81 const NeighborhoodType *data,
82 const NeighborhoodAccessorFunctorType & neighborhoodAccessorFunctor)
const override;
98 const RegionType & outputRequestedRegion )
const override;
108 OutputPixelType GetPixel(
const IndexType & index,
const TInputImage * image )
const override;
113 #ifndef ITK_MANUAL_INSTANTIATION
114 #include "itkPeriodicBoundaryCondition.hxx"
const char * GetNameOfClass() const override
Represent a n-dimensional index in a n-dimensional image.
A light-weight container object for storing an N-dimensional neighborhood of values.
An image region represents a structured region of data.
A function object that determines values outside of image boundaries according to periodic (wrap-arou...
ImageBaseType::SizeType SizeType
ImageBaseType::IndexType IndexType
typename TOutputImage::PixelType OutputPixelType
typename TInputImage::PixelType PixelType
A virtual base object that defines an interface to a class of boundary condition objects for use by n...
typename TInputImage::InternalPixelType * PixelPointerType
ImageBaseType::RegionType RegionType
typename TInputImage::NeighborhoodAccessorFunctorType NeighborhoodAccessorFunctorType