18 #ifndef itkMirrorPadImageFilter_h
19 #define itkMirrorPadImageFilter_h
58 template <
typename TInputImage,
typename TOutputImage>
80 using typename Superclass::OutputImageRegionType;
81 using typename Superclass::InputImageRegionType;
84 using typename Superclass::OutputImagePixelType;
85 using typename Superclass::InputImagePixelType;
88 using typename Superclass::OutputImageIndexType;
89 using typename Superclass::InputImageIndexType;
90 using typename Superclass::OutputImageSizeType;
91 using typename Superclass::InputImageSizeType;
94 static constexpr
unsigned int ImageDimension = TInputImage::ImageDimension;
97 itkGetMacro(DecayBase,
double);
101 #ifdef ITK_USE_CONCEPT_CHECKING
119 int * oddRegionArray,
127 const int * oddRegionArray,
128 double & outDecayFactor);
133 RegionIsOdd(
long base,
long test,
long size);
153 GenerateNextInputRegion(
long * regIndices,
154 const long * regLimit,
155 std::vector<long> * indices,
156 std::vector<long> * sizes,
163 GenerateNextOutputRegion(
long * regIndices,
164 const long * regLimit,
165 std::vector<long> * indices,
166 std::vector<long> * sizes,
174 FindRegionsInArea(
long start,
long end,
long size,
long offset);
183 BuildInterRegions(std::vector<long> & inputRegionStart,
184 std::vector<long> & outputRegionStart,
185 std::vector<long> & inputRegionSizes,
186 std::vector<long> & outputRegionSizes,
203 BuildPreRegions(std::vector<long> & inputRegionStart,
204 std::vector<long> & outputRegionStart,
205 std::vector<long> & inputRegionSizes,
206 std::vector<long> & outputRegionSizes,
223 BuildPostRegions(std::vector<long> & inputRegionStart,
224 std::vector<long> & outputRegionStart,
225 std::vector<long> & inputRegionSizes,
226 std::vector<long> & outputRegionSizes,
242 GenerateInputRequestedRegion()
override;
245 double m_DecayBase = 1.0;
249 #ifndef ITK_MANUAL_INSTANTIATION
250 # include "itkMirrorPadImageFilter.hxx"