18 #ifndef itkBlockMatchingImageFilter_h
19 #define itkBlockMatchingImageFilter_h
74 typename TMovingImage = TFixedImage,
75 typename TFeatures = PointSet<Matrix<SpacePrecisionType, TFixedImage::ImageDimension, TFixedImage::ImageDimension>,
76 TFixedImage::ImageDimension>,
77 class TDisplacements =
78 PointSet<Vector<typename TFeatures::PointType::ValueType, TFeatures::PointDimension>, TFeatures::PointDimension>,
79 class TSimilarities = PointSet<SpacePrecisionType, TDisplacements::PointDimension>>
85 static constexpr
unsigned int ImageDimension = TFixedImage::ImageDimension;
162 inline SimilaritiesType *
169 using Superclass::MakeOutput;
179 GenerateOutputInformation()
override;
183 EnlargeOutputRequestedRegion(
DataObject * output)
override;
187 BeforeThreadedGenerateData();
194 AfterThreadedGenerateData();
198 GenerateData()
override;
204 PrintSelf(std::ostream & os,
Indent indent)
const override;
212 ThreaderCallback(
void * arg);
233 #ifndef ITK_MANUAL_INSTANTIATION
234 # include "itkBlockMatchingImageFilter.hxx"