18#ifndef itkMirrorPadImageFilter_h
19#define itkMirrorPadImageFilter_h
58template <
typename TInputImage,
typename TOutputImage>
97 itkGetMacro(DecayBase,
double);
115 int * oddRegionArray,
123 const int * oddRegionArray,
124 double & outDecayFactor);
150 const long * regLimit,
151 std::vector<long> * indices,
152 std::vector<long> * sizes,
160 const long * regLimit,
161 std::vector<long> * indices,
162 std::vector<long> * sizes,
180 std::vector<long> & outputRegionStart,
181 std::vector<long> & inputRegionSizes,
182 std::vector<long> & outputRegionSizes,
200 std::vector<long> & outputRegionStart,
201 std::vector<long> & inputRegionSizes,
202 std::vector<long> & outputRegionSizes,
220 std::vector<long> & outputRegionStart,
221 std::vector<long> & inputRegionSizes,
222 std::vector<long> & outputRegionSizes,
245#ifndef ITK_MANUAL_INSTANTIATION
246# include "itkMirrorPadImageFilter.hxx"
void ConvertOutputIndexToInputIndex(OutputImageIndexType &outputIndex, InputImageIndexType &inputIndex, OutputImageRegionType &outputRegion, InputImageRegionType &inputRegion, int *oddRegionArray, IndexValueType &distanceFromEdge)
static constexpr unsigned int ImageDimension
int BuildInterRegions(std::vector< long > &inputRegionStart, std::vector< long > &outputRegionStart, std::vector< long > &inputRegionSizes, std::vector< long > &outputRegionSizes, long inputIndex, long outputIndex, long inputSize, long outputSize, int numRegs, int ®Ctr)
TInputImage InputImageType
int RegionIsOdd(long base, long test, long size)
MirrorPadImageFilter()=default
int BuildPostRegions(std::vector< long > &inputRegionStart, std::vector< long > &outputRegionStart, std::vector< long > &inputRegionSizes, std::vector< long > &outputRegionSizes, long inputIndex, long outputIndex, long inputSize, long outputSize, int numRegs, int ®Ctr)
TOutputImage OutputImageType
typename TOutputImage::IndexType OutputImageIndexType
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
void ConvertOutputIndexToInputIndex(OutputImageIndexType &outputIndex, InputImageIndexType &inputIndex, OutputImageRegionType &outputRegion, InputImageRegionType &inputRegion, const int *oddRegionArray, double &outDecayFactor)
int GenerateNextInputRegion(long *regIndices, const long *regLimit, std::vector< long > *indices, std::vector< long > *sizes, InputImageRegionType &inputRegion)
void GenerateInputRequestedRegion() override
int FindRegionsInArea(long start, long end, long size, long offset)
MirrorPadImageFilter Self
typename TInputImage::IndexType InputImageIndexType
PadImageFilter< TInputImage, TOutputImage > Superclass
~MirrorPadImageFilter() override=default
SmartPointer< Self > Pointer
int GenerateNextOutputRegion(long *regIndices, const long *regLimit, std::vector< long > *indices, std::vector< long > *sizes, OutputImageRegionType &outputRegion)
typename TOutputImage::RegionType OutputImageRegionType
SmartPointer< const Self > ConstPointer
int BuildPreRegions(std::vector< long > &inputRegionStart, std::vector< long > &outputRegionStart, std::vector< long > &inputRegionSizes, std::vector< long > &outputRegionSizes, long inputIndex, long outputIndex, long inputSize, long outputSize, int numRegs, int ®Ctr)
typename TInputImage::RegionType InputImageRegionType
static constexpr T min(const T &)
typename TOutputImage::IndexType OutputImageIndexType
typename TOutputImage::PixelType OutputImagePixelType
typename TInputImage::SizeType InputImageSizeType
typename TInputImage::IndexType InputImageIndexType
typename TOutputImage::SizeType OutputImageSizeType
typename TInputImage::PixelType InputImagePixelType
typename TOutputImage::RegionType OutputImageRegionType
typename TInputImage::RegionType InputImageRegionType
Implements transparent reference counting.
#define itkConceptMacro(name, concept)
int test(char *inputFileName, char *outputFileName, bool isBinary)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....