template<typename TInputImage, typename TOutputImage = TInputImage>
class itk::PeriodicBoundaryCondition< TInputImage, TOutputImage >
A function object that determines values outside of image boundaries according to periodic (wrap-around) conditions.
The input to this function object is a neighborhood iterator. This boundary condition object is designed to be given as a template argument to a NeighborhoodIterator or any of the NeighborhoodIterator subclasses.
Definition at line 38 of file itkPeriodicBoundaryCondition.h.
|
RegionType | GetInputRequestedRegion (const RegionType &inputLargestPossibleRegion, const RegionType &outputRequestedRegion) const override |
|
const char * | GetNameOfClass () const override |
|
OutputPixelType | operator() (const OffsetType &point_index, const OffsetType &boundary_offset, const NeighborhoodType *data) const override |
|
OutputPixelType | operator() (const OffsetType &point_index, const OffsetType &boundary_offset, const NeighborhoodType *data, const NeighborhoodAccessorFunctorType &neighborhoodAccessorFunctor) const override |
|
| PeriodicBoundaryCondition ()=default |
|
|
OutputPixelType | GetPixel (const IndexType &index, const TInputImage *image) const override |
|
virtual RegionType | GetInputRequestedRegion (const RegionType &inputLargestPossibleRegion, const RegionType &) const |
|
virtual const char * | GetNameOfClass () const |
|
virtual OutputPixelType | GetPixel (const IndexType &index, const TInputImage *image) const=0 |
|
| ImageBoundaryCondition ()=default |
|
virtual OutputPixelType | operator() (const OffsetType &point_index, const OffsetType &boundary_offset, const NeighborhoodType *data) const=0 |
|
virtual OutputPixelType | operator() (const OffsetType &point_index, const OffsetType &boundary_offset, const NeighborhoodType *data, const NeighborhoodAccessorFunctorType &neighborhoodAccessorFunctor) const=0 |
|
virtual void | Print (std::ostream &os, Indent i=0) const |
|
virtual bool | RequiresCompleteNeighborhood () |
|
virtual | ~ImageBoundaryCondition ()=default |
|
template<typename TInputImage , typename TOutputImage = TInputImage>
Determines the necessary input region for the output region. For this boundary condition, the output region is mapped into the input image index space. If the mapped region crosses an image boundary in some dimension, then the entire size of the image in that dimension is requested. For this reason, it is most memory efficient to request regions that map to regions that do cross image boundaries.
- Parameters
-
inputLargestPossibleRegion | Largest possible region of the input image. |
outputRequestedRegion | The output requested region. |
- Returns
- The necessary input region required to determine the pixel values in the outputRequestedRegion.
Reimplemented from itk::ImageBoundaryCondition< TInputImage, TInputImage >.