19 #ifndef itkPhysicsBasedNonRigidRegistrationMethod_h
20 #define itkPhysicsBasedNonRigidRegistrationMethod_h
60 template <
typename TFixedImage,
typename TMovingImage,
typename TMaskImage,
typename TMesh,
typename TDeformationField>
81 itkStaticConstMacro(
ImageDimension,
unsigned int, FixedImageType::ImageDimension);
100 itkSetMacro(SelectFraction,
double);
101 itkGetConstMacro(SelectFraction,
double);
105 itkSetMacro(NonConnectivity,
unsigned int);
106 itkGetConstMacro(NonConnectivity,
unsigned int);
120 itkSetMacro(ApproximationSteps,
unsigned int);
121 itkGetMacro(ApproximationSteps,
unsigned int);
125 itkSetMacro(OutlierRejectionSteps,
unsigned int);
126 itkGetMacro(OutlierRejectionSteps,
unsigned int);
152 #ifdef ITK_USE_CONCEPT_CHECKING
173 virtual void PrintSelf( std::ostream & os,
Indent indent )
const ITK_OVERRIDE;
179 void operator=( const PhysicsBasedNonRigidRegistrationMethod & );
197 #ifndef ITK_MANUAL_INSTANTIATION
198 #include "itkPhysicsBasedNonRigidRegistrationMethod.hxx"
Perform a non-rigid registration of two 3D images using a set of feature points, block matching and l...
ImageRegion< ImageDimension > ImageRegionType
Light weight base class for most itk classes.
virtual void PrintSelf(std::ostream &os, Indent indent) const override
FEMScatteredDataPointSetToImageFilter< typename BlockMatchingFilterType::DisplacementsType, MeshType, DeformationFieldType, typename BlockMatchingFilterType::SimilaritiesType, typename FeatureSelectionFilterType::FeaturePointsType > FEMFilterType
static const unsigned int ImageDimension
TMovingImage MovingImageType
Index< ImageDimension > ImageIndexType
An image region represents a structured region of data.
BlockMatchingFilterType::Pointer m_BlockMatchingFilter
TSimilarities SimilaritiesType
Implements the N-dimensional mesh structure.
Scattered data approximation to interpolation in the presence of outliers.
PhysicsBasedNonRigidRegistrationMethod Self
BlockMatchingImageFilter< FixedImageType, MovingImageType > BlockMatchingFilterType
virtual void GenerateData() override
virtual ~PhysicsBasedNonRigidRegistrationMethod()
Size< ImageDimension > ImageSizeType
ImageToImageFilter< TMovingImage, TDeformationField > Superclass
MaskFeaturePointSelectionFilter< MovingImageType, MaskImageType > FeatureSelectionFilterType
unsigned int m_NonConnectivity
Generate a PointSet containing the feature points selected from a masked 3D input image...
TFixedImage FixedImageType
PhysicsBasedNonRigidRegistrationMethod()
FeatureSelectionFilterType::Pointer m_FeatureSelectionFilter
TDisplacements DisplacementsType
ImageSizeType m_SearchRadius
SmartPointer< const Self > ConstPointer
Computes displacements of given points from a fixed image in a floating image.
Base class for filters that take an image as input and produce an image as output.
FEMFilterType::Pointer m_FEMFilter
Control indentation during Print() invocation.
unsigned int m_OutlierRejectionSteps
unsigned int m_ApproximationSteps
SmartPointer< Self > Pointer
TFeatures FeaturePointsType
#define itkConceptMacro(name, concept)
TDeformationField DeformationFieldType
Represent a n-dimensional index in a n-dimensional image.
ImageSizeType m_BlockRadius