ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkVariationalRegistrationFastNCCFunction.h>
This class computes NCC forces in the variational registration framework.
This class implements NCC forces as given in Hermosillo, Chefd'Hotel, and Faugeras. "Variational methods for multimodal image matching." IJCV 50(3), 2002: 329-343 and Avants et al. "Symmetric diffeomorphic image registration with cross-correlation: evaluating automated labeling of elderly and neurodegenerative brain." Medical image analysis 12(1), 2008: 26-41 (except Jacobian term). We define the derivative of NCC between two images as:
is the step size and is the mean squared spacing. Use SetRadius() (see FiniteDifferenceFunction) to set the size of the neighbourhood to compute local mean values and and the local sums. Alternative, the classical gradient can be replaced by or .
Definition at line 64 of file itkVariationalRegistrationFastNCCFunction.h.
Classes | |
struct | NCCGlobalDataStruct |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::VariationalRegistrationNCCFunction< TFixedImage, TMovingImage, TDisplacementField > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::VariationalRegistrationNCCFunction< TFixedImage, TMovingImage, TDisplacementField > | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::VariationalRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField > | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceFunction< TDisplacementField > | |
static constexpr unsigned int | ImageDimension |
Protected Types | |
using | GlobalDataStruct = typename Superclass::GlobalDataStruct |
Protected Types inherited from itk::VariationalRegistrationNCCFunction< TFixedImage, TMovingImage, TDisplacementField > | |
using | FixedImageNeighborhoodIteratorType = ConstNeighborhoodIterator< FixedImageType > |
using | GlobalDataStruct = typename Superclass::GlobalDataStruct |
enum | GradientType { GRADIENT_TYPE_WARPED = 0, GRADIENT_TYPE_FIXED = 1, GRADIENT_TYPE_SYMMETRIC = 2 } |
Additional Inherited Members | |
Protected Attributes inherited from itk::VariationalRegistrationNCCFunction< TFixedImage, TMovingImage, TDisplacementField > | |
GradientCalculatorPointer | m_FixedImageGradientCalculator |
GradientType | m_GradientType |
double | m_Normalizer |
GradientCalculatorPointer | m_WarpedImageGradientCalculator |
Protected Attributes inherited from itk::FiniteDifferenceFunction< TDisplacementField > | |
RadiusType | m_Radius |
PixelRealType | m_ScaleCoefficients [ImageDimension] |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::ConstPointer = SmartPointer< const Self > |
Definition at line 75 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldType = typename Superclass::DisplacementFieldType |
Deformation field type.
Definition at line 103 of file itkVariationalRegistrationFastNCCFunction.h.
typedef Superclass::DisplacementFieldTypePointer itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldTypePointer |
Definition at line 105 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::FixedImagePointer = typename Superclass::FixedImagePointer |
Definition at line 92 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::FixedImageType = typename Superclass::FixedImageType |
FixedImage image type.
Definition at line 91 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::FloatOffsetType = typename Superclass::FloatOffsetType |
Definition at line 111 of file itkVariationalRegistrationFastNCCFunction.h.
|
protected |
Definition at line 137 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::GradientCalculatorPointer = typename GradientCalculatorType::Pointer |
Definition at line 115 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::GradientCalculatorType = typename Superclass::GradientCalculatorType |
Gradient calculator type.
Definition at line 114 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::IndexType = typename FixedImageType::IndexType |
Definition at line 98 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::MaskImagePointer = typename Superclass::MaskImagePointer |
Definition at line 96 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::MaskImageType = typename Superclass::MaskImageType |
MaskImage image type.
Definition at line 95 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::MovingImagePointer = typename Superclass::MovingImagePointer |
Definition at line 88 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::MovingImageType = typename Superclass::MovingImageType |
MovingImage image type.
Definition at line 87 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::NeighborhoodType = typename Superclass::NeighborhoodType |
Definition at line 110 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::PixelType = typename Superclass::PixelType |
Inherit some types from the superclass.
Definition at line 108 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::Pointer = SmartPointer< Self > |
Definition at line 74 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::RadiusType = typename Superclass::RadiusType |
Definition at line 109 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::Self = VariationalRegistrationFastNCCFunction |
Standard class type alias.
Definition at line 71 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::SizeType = typename FixedImageType::SizeType |
Definition at line 99 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::SpacingType = typename FixedImageType::SpacingType |
Definition at line 100 of file itkVariationalRegistrationFastNCCFunction.h.
using itk::VariationalRegistrationFastNCCFunction< TFixedImage, TMovingImage, TDisplacementField >::Superclass = VariationalRegistrationNCCFunction< TFixedImage, TMovingImage, TDisplacementField > |
Definition at line 72 of file itkVariationalRegistrationFastNCCFunction.h.
|
protected |
|
inlineoverrideprotected |
Definition at line 132 of file itkVariationalRegistrationFastNCCFunction.h.
|
override |
This method is called by a finite difference solver image filter at each pixel that does not lie on a data set boundary
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::LightObject.
|
overridevirtual |
Return a pointer to a global data structure that is passed to this object from the solver at each calculation.
Implements itk::FiniteDifferenceFunction< TDisplacementField >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::VariationalRegistrationNCCFunction< TFixedImage, TMovingImage, TDisplacementField >.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Print information about the filter.
Reimplemented from itk::LightObject.
|
overridevirtual |
Release memory for global data structure.
Implements itk::FiniteDifferenceFunction< TDisplacementField >.
|
static |
Get image dimension.
Definition at line 84 of file itkVariationalRegistrationFastNCCFunction.h.