18 #ifndef itkMirrorPadImageFilter_h
19 #define itkMirrorPadImageFilter_h
51 template<
typename TInputImage,
typename TOutputImage >
86 itkStaticConstMacro(ImageDimension,
unsigned int,
87 TInputImage::ImageDimension);
89 #ifdef ITK_USE_CONCEPT_CHECKING
102 void ConvertOutputIndexToInputIndex(OutputImageIndexType & outputIndex,
103 InputImageIndexType & inputIndex,
104 OutputImageRegionType & outputRegion,
105 InputImageRegionType & inputRegion,
106 int *oddRegionArray);
110 int RegionIsOdd(
long base,
long test,
long size);
122 void ThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread,
128 int GenerateNextInputRegion(
long *regIndices,
long *regLimit,
129 std::vector< long > *indices,
130 std::vector< long > *sizes,
131 InputImageRegionType & outputRegion);
136 int GenerateNextOutputRegion(
long *regIndices,
long *regLimit,
137 std::vector< long > *indices,
138 std::vector< long > *sizes,
139 OutputImageRegionType & outputRegion);
145 int FindRegionsInArea(
long start,
long end,
long size,
long offset);
153 int BuildInterRegions(std::vector< long > & inputRegionStart,
154 std::vector< long > & outputRegionStart,
155 std::vector< long > & inputRegionSizes,
156 std::vector< long > & outputRegionSizes,
157 long inputIndex,
long outputIndex,
158 long inputSize,
long outputSize,
int numRegs,
169 int BuildPreRegions(std::vector< long > & inputRegionStart,
170 std::vector< long > & outputRegionStart,
171 std::vector< long > & inputRegionSizes,
172 std::vector< long > & outputRegionSizes,
173 long inputIndex,
long outputIndex,
174 long inputSize,
long outputSize,
int numRegs,
185 int BuildPostRegions(std::vector< long > & inputRegionStart,
186 std::vector< long > & outputRegionStart,
187 std::vector< long > & inputRegionSizes,
188 std::vector< long > & outputRegionSizes,
189 long inputIndex,
long outputIndex,
190 long inputSize,
long outputSize,
191 int numRegs,
int & regCtr);
200 virtual void GenerateInputRequestedRegion() ITK_OVERRIDE;
207 #ifndef ITK_MANUAL_INSTANTIATION
208 #include "itkMirrorPadImageFilter.hxx"
Superclass::InputImagePixelType InputImagePixelType
Superclass::OutputImageRegionType OutputImageRegionType
MirrorPadImageFilter Self
Superclass::OutputImageSizeType OutputImageSizeType
Base class for all process objects that output image data.
Superclass::InputImageIndexType InputImageIndexType
SmartPointer< const Self > ConstPointer
PadImageFilter< TInputImage, TOutputImage > Superclass
SmartPointer< Self > Pointer
~MirrorPadImageFilter() override
Superclass::InputImageSizeType InputImageSizeType
Superclass::InputImageRegionType InputImageRegionType
unsigned int ThreadIdType
Superclass::OutputImageIndexType OutputImageIndexType
Superclass::OutputImagePixelType OutputImagePixelType
Increase the image size by padding with replicants of the input image value.
TInputImage InputImageType
Increase the image size by padding. Superclass for filters that fill in extra pixels.
#define itkConceptMacro(name, concept)
TOutputImage OutputImageType