#include <itkFastSymmetricForcesDemonsRegistrationFunction.h>
template<typename TFixedImage, typename TMovingImage, typename TDisplacementField>
class itk::FastSymmetricForcesDemonsRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >
This class provides a substantially faster implementation of the symmetric demons registration force. Speed is improved by keeping a deformed copy of the moving image for gradient evaluation.
- See also
- SymmetricForcesDemonsRegistrationFunction
-
SymmetricForcesDemonsRegistrationFilter
-
DemonsRegistrationFilter
-
DemonsRegistrationFunction
- Author
- Torsten Rohlfing, Neuroscience Program, SRI International
- Examples
- Examples/RegistrationITKv4/DeformableRegistration10.cxx, and Examples/RegistrationITKv4/DeformableRegistration9.cxx.
Definition at line 47 of file itkFastSymmetricForcesDemonsRegistrationFunction.h.
|
using | ConstPointer = SmartPointer< const Self > |
|
using | CoordinateType = double |
|
using | CovariantVectorType = CovariantVector< double, Self::ImageDimension > |
|
using | DefaultInterpolatorType = LinearInterpolateImageFunction< MovingImageType, CoordinateType > |
|
using | GradientCalculatorPointer = typename GradientCalculatorType::Pointer |
|
using | GradientCalculatorType = CentralDifferenceImageFunction< FixedImageType > |
|
using | IndexType = typename FixedImageType::IndexType |
|
using | InterpolatorPointer = typename InterpolatorType::Pointer |
|
using | InterpolatorType = InterpolateImageFunction< MovingImageType, CoordinateType > |
|
using | MovingGradientCalculatorPointer = typename MovingGradientCalculatorType::Pointer |
|
using | MovingGradientCalculatorType = CentralDifferenceImageFunction< MovingImageType > |
|
using | Pointer = SmartPointer< Self > |
|
using | PointType = typename InterpolatorType::PointType |
|
using | Self = FastSymmetricForcesDemonsRegistrationFunction |
|
using | SizeType = typename FixedImageType::SizeType |
|
using | SpacingType = typename FixedImageType::SpacingType |
|
using | Superclass = PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField > |
|
using | WarperPointer = typename WarperType::Pointer |
|
using | WarperType = WarpImageFilter< MovingImageType, MovingImageType, DisplacementFieldType > |
|
using | ConstPointer = SmartPointer< const Self > |
|
using | DisplacementFieldType = TDisplacementField |
|
using | DisplacementFieldTypePointer = typename DisplacementFieldType::Pointer |
|
using | FixedImagePointer = typename FixedImageType::ConstPointer |
|
using | FixedImageType = TFixedImage |
|
using | MovingImagePointer = typename MovingImageType::ConstPointer |
|
using | MovingImageType = TMovingImage |
|
using | Pointer = SmartPointer< Self > |
|
using | Self = PDEDeformableRegistrationFunction |
|
using | Superclass = FiniteDifferenceFunction< TDisplacementField > |
|
using | ConstPointer = SmartPointer< const Self > |
|
using | DefaultBoundaryConditionType = ZeroFluxNeumannBoundaryCondition< ImageType > |
|
using | FloatOffsetType = Vector< float, Self::ImageDimension > |
|
using | ImageType = TDisplacementField |
|
using | NeighborhoodScalesType = Vector< PixelRealType, Self::ImageDimension > |
|
using | NeighborhoodType = ConstNeighborhoodIterator< TDisplacementField, DefaultBoundaryConditionType > |
|
using | PixelRealType = double |
|
using | PixelType = typename ImageType::PixelType |
|
using | Pointer = SmartPointer< Self > |
|
using | RadiusType = typename ConstNeighborhoodIterator< TDisplacementField >::RadiusType |
|
using | Self = FiniteDifferenceFunction |
|
using | Superclass = LightObject |
|
using | TimeStepType = double |
|
using | ConstPointer = SmartPointer< const Self > |
|
using | Pointer = SmartPointer< Self > |
|
using | Self = LightObject |
|
◆ ConstPointer
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ CoordinateType
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ CovariantVectorType
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ DefaultInterpolatorType
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ FixedImageNeighborhoodIteratorType
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ GradientCalculatorPointer
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ GradientCalculatorType
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ IndexType
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ InterpolatorPointer
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ InterpolatorType
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ MovingGradientCalculatorPointer
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ MovingGradientCalculatorType
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ Pointer
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ PointType
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ Self
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ SizeType
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ SpacingType
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ Superclass
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ WarperPointer
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ WarperType
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ FastSymmetricForcesDemonsRegistrationFunction()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ ~FastSymmetricForcesDemonsRegistrationFunction()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ ComputeGlobalTimeStep()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ ComputeUpdate()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ GetGlobalDataPointer()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ GetIntensityDifferenceThreshold()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ GetMetric()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
Get the metric value. The metric value is the mean square difference in intensity between the fixed image and transforming moving image computed over the overlapping region between the two images.
Definition at line 175 of file itkFastSymmetricForcesDemonsRegistrationFunction.h.
◆ GetMovingImageInterpolator()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ GetNameOfClass()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ GetRMSChange()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ InitializeIteration()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ New()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
Method for creation through the object factory.
◆ PrintSelf()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ ReleaseGlobalDataPointer()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ SetIntensityDifferenceThreshold()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
Set/Get the threshold below which the absolute difference of intensity yields a match. When the intensities match between a moving and fixed image pixel, the update vector (for that iteration) will be the zero vector. Default is 0.001.
◆ SetMovingImageInterpolator()
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ ImageDimension
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ m_DenominatorThreshold
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ m_FixedImageGradientCalculator
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ m_IntensityDifferenceThreshold
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ m_Metric
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ m_MetricCalculationMutex
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ m_MovingImageInterpolator
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ m_MovingImageWarper
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ m_Normalizer
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ m_NumberOfPixelsProcessed
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ m_RMSChange
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ m_SumOfSquaredChange
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ m_SumOfSquaredDifference
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ m_TimeStep
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
◆ m_WarpedMovingImageGradientCalculator
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField >
The documentation for this class was generated from the following file: