18#ifndef itkBlockMatchingImageFilter_h
19#define itkBlockMatchingImageFilter_h
72 typename TMovingImage = TFixedImage,
74 TFixedImage::ImageDimension>,
75 class TDisplacements =
160 inline SimilaritiesType *
167 using Superclass::MakeOutput;
231#ifndef ITK_MANUAL_INSTANTIATION
232# include "itkBlockMatchingImageFilter.hxx"
void GenerateData() override
Size< ImageDimension > ImageSizeType
void PrintSelf(std::ostream &os, Indent indent) const override
itkSetInputMacro(MovingImage, MovingImageType)
TFixedImage FixedImageType
TFeatures FeaturePointsType
itkGetInputMacro(FeaturePoints, FeaturePointsType)
typename FixedImageType::ConstPointer FixedImageConstPointer
typename DisplacementsType::ConstPointer DisplacementsConstPointer
Index< ImageDimension > ImageIndexType
itkGetInputMacro(FixedImage, FixedImageType)
BlockMatchingImageFilter()
typename FixedImageType::PixelType FixedImagePixelType
virtual void BeforeThreadedGenerateData()
typename SimilaritiesType::PixelType SimilaritiesValue
typename MovingImageType::ConstPointer MovingImageConstPointer
typename SimilaritiesType::Pointer SimilaritiesPointer
SmartPointer< const Self > ConstPointer
static constexpr unsigned int ImageDimension
MeshToMeshFilter< FeaturePointsType, DisplacementsType > Superclass
ImageSizeType m_BlockRadius
SmartPointer< Self > Pointer
void EnlargeOutputRequestedRegion(DataObject *output) override
std::unique_ptr< SimilaritiesValue[]> m_SimilaritiesValuesArray
TDisplacements DisplacementsType
typename SimilaritiesType::ConstPointer SimilaritiesConstPointer
SizeValueType m_PointsCount
BlockMatchingImageFilter Self
TSimilarities SimilaritiesType
virtual void ThreadedGenerateData(ThreadIdType threadId)
typename DisplacementsType::PixelType DisplacementsVector
void GenerateOutputInformation() override
itkSetInputMacro(FixedImage, FixedImageType)
SimilaritiesType * GetSimilarities()
typename FeaturePointsType::ConstPointer FeaturePointsConstPointer
typename FeaturePointsType::PointType FeaturePointsPhysicalCoordinates
typename DisplacementsType::Pointer DisplacementsPointer
TMovingImage MovingImageType
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION ThreaderCallback(void *arg)
ImageRegion< ImageDimension > ImageRegionType
DataObject::Pointer MakeOutput(ProcessObject::DataObjectPointerArraySizeType idx) override
Make a DataObject of the correct type to used as the specified output.
DisplacementsType * GetDisplacements()
itkSetInputMacro(FeaturePoints, FeaturePointsType)
typename FeaturePointsType::Pointer FeaturePointsPointer
ImageSizeType m_SearchRadius
itkGetInputMacro(MovingImage, MovingImageType)
virtual void AfterThreadedGenerateData()
std::unique_ptr< DisplacementsVector[]> m_DisplacementsVectorsArray
~BlockMatchingImageFilter() override=default
Base class for all data objects in ITK.
SmartPointer< Self > Pointer
An image region represents a structured region of data.
Control indentation during Print() invocation.
A superclass of the N-dimensional mesh structure; supports point (geometric coordinate and attribute)...
DataObject * GetOutput(const DataObjectIdentifierType &key)
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType
unsigned long SizeValueType
itk::ITK_THREAD_RETURN_TYPE ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION
Represent a n-dimensional index in a n-dimensional image.
Represent a n-dimensional size (bounds) of a n-dimensional image.