18 #ifndef itkBlockMatchingImageFilter_h
19 #define itkBlockMatchingImageFilter_h
69 typename TMovingImage = TFixedImage,
70 typename TFeatures = PointSet< Matrix< SpacePrecisionType, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >,
71 class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >,
72 class TSimilarities = PointSet< SpacePrecisionType, TDisplacements::PointDimension > >
77 itkStaticConstMacro(ImageDimension,
unsigned, TFixedImage::ImageDimension);
160 using Superclass::MakeOutput;
167 virtual void GenerateOutputInformation() ITK_OVERRIDE;
170 virtual
void EnlargeOutputRequestedRegion(
DataObject * output) ITK_OVERRIDE;
173 virtual
void BeforeThreadedGenerateData();
175 virtual
void ThreadedGenerateData(
ThreadIdType threadId );
178 virtual
void AfterThreadedGenerateData();
181 virtual
void GenerateData() ITK_OVERRIDE;
186 void PrintSelf( std::ostream & os,
Indent indent ) const ITK_OVERRIDE;
214 #ifndef ITK_MANUAL_INSTANTIATION
215 #include "itkBlockMatchingImageFilter.hxx"
TFeatures FeaturePointsType
ImageSizeType m_BlockRadius
SmartPointer< const Self > ConstPointer
DisplacementsType::ConstPointer DisplacementsConstPointer
Light weight base class for most itk classes.
ImageRegion< ImageDimension > ImageRegionType
SmartPointer< Self > Pointer
MeshToMeshFilter< FeaturePointsType, DisplacementsType > Superclass
FixedImageType::PixelType FixedImagePixelType
An image region represents a structured region of data.
TSimilarities SimilaritiesType
MeshToMeshFilter is the base class for all process objects that output mesh data, and require mesh da...
Index< ImageDimension > ImageIndexType
SimilaritiesType::PixelType SimilaritiesValue
TFixedImage FixedImageType
SimilaritiesType::Pointer SimilaritiesPointer
unsigned long SizeValueType
#define ITK_THREAD_RETURN_TYPE
SimilaritiesType * GetSimilarities()
SimilaritiesValue * m_SimilaritiesValuesArray
BlockMatchingImageFilter Self
Size< ImageDimension > ImageSizeType
ImageSizeType m_SearchRadius
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
ImageBaseType::PointType PointType
FeaturePointsType::Pointer FeaturePointsPointer
TMovingImage MovingImageType
FeaturePointsType::ConstPointer FeaturePointsConstPointer
DisplacementsType::PixelType DisplacementsVector
MovingImageType::ConstPointer MovingImageConstPointer
unsigned int ThreadIdType
TDisplacements DisplacementsType
SimilaritiesType::ConstPointer SimilaritiesConstPointer
DisplacementsVector * m_DisplacementsVectorsArray
DisplacementsType::Pointer DisplacementsPointer
Computes displacements of given points from a fixed image in a floating image.
FixedImageType::ConstPointer FixedImageConstPointer
SizeValueType m_PointsCount
FeaturePointsType::PointType FeaturePointsPhysicalCoordinates
Control indentation during Print() invocation.
Represent a n-dimensional index in a n-dimensional image.
Base class for all data objects in ITK.
DisplacementsType * GetDisplacements()
DataObject * GetOutput(const DataObjectIdentifierType &key)