ITK
5.2.0
Insight Toolkit
|
#include <itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Interface method for the current registration framework using the time varying velocity field transform.
Output: The output is the updated transform which has been added to the composite transform.
This derived class from the ImageRegistrationMethodv4 class is specialized to handle time-varying velocity field transforms of which there are currently 2:
The latter is derived from the former and performs an optional spatial and temporal smoothing on the update and total velocity fields. Integration of the velocity field is performed using 4th order Runge Kutta and is performed using the class itkTimeVaryingVelocityFieldIntegrationImageFilter.
Optimization occurs in an iterative fashion where for each sample time point, t, in the velocity field, we integrate the velocity field in the range [0, t] to yield the displacement field which warps fixed image to time point t. Simultaneously, we integrate the velocity field in the range [t, 1] to yield the displacement field transform which warps the moving image to time point t. The metric derivative for each time point of the velocity field calculated in this way produces the normalized update field (or gradient) of the velocity field to be added to the total field at each iteration after being multiplied by the learning rate and optionally smoothed. Mathematically, this can be described as
where
gaussian smoothing on the total field gaussian smoothing on the update field learning rate the normalized velocity field where we normalize the velocity field at each time point separately by the max norm of the field at that time point. This is done due to a weakly necessary (but not sufficient) condition being that the velocity field have a constant norm for all time points.
Definition at line 89 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::CompositeTransformType = typename Superclass::CompositeTransformType |
Definition at line 136 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::ConstPointer = SmartPointer<const Self> |
Definition at line 99 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::DecoratedOutputTransformPointer = typename DecoratedOutputTransformType::Pointer |
Definition at line 139 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::DecoratedOutputTransformType = typename Superclass::DecoratedOutputTransformType |
Definition at line 138 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::DerivativeType = typename OutputTransformType::DerivativeType |
Definition at line 128 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::DerivativeValueType = typename DerivativeType::ValueType |
Definition at line 129 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::DisplacementFieldPointer = typename DisplacementFieldType::Pointer |
Definition at line 133 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::DisplacementFieldType = typename OutputTransformType::DisplacementFieldType |
Definition at line 132 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::DisplacementVectorType = typename TimeVaryingVelocityFieldType::PixelType |
Definition at line 134 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::FixedImagePointer = typename FixedImageType::Pointer |
Definition at line 112 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::FixedImageType = TFixedImage |
Input type alias for the images and transforms.
Definition at line 111 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::ImageMetricPointer = typename ImageMetricType::Pointer |
Definition at line 120 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::ImageMetricType = typename Superclass::ImageMetricType |
Metric and transform type alias
Definition at line 119 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::MeasureType = typename ImageMetricType::MeasureType |
Definition at line 122 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::MovingImagePointer = typename MovingImageType::Pointer |
Definition at line 114 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::MovingImageType = TMovingImage |
Definition at line 113 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::MultiMetricType = typename Superclass::MultiMetricType |
Definition at line 123 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::NumberOfIterationsArrayType = Array<SizeValueType> |
Definition at line 141 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::OutputTransformPointer = typename OutputTransformType::Pointer |
Definition at line 126 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::OutputTransformType = TOutputTransform |
Definition at line 125 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::Pointer = SmartPointer<Self> |
Definition at line 98 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::RealType = typename OutputTransformType::ScalarType |
Definition at line 127 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::RegionType = typename MovingImageType::RegionType |
Definition at line 116 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::Self = TimeVaryingVelocityFieldImageRegistrationMethodv4 |
Standard class type aliases.
Definition at line 96 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::Superclass = ImageRegistrationMethodv4<TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet> |
Definition at line 97 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::TimeVaryingVelocityFieldPointer = typename TimeVaryingVelocityFieldType::Pointer |
Definition at line 131 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::TimeVaryingVelocityFieldType = typename OutputTransformType::TimeVaryingVelocityFieldType |
Definition at line 130 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
using itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >::VirtualImageType = typename ImageMetricType::VirtualImageType |
Definition at line 121 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
|
protected |
Set/Get the learning rate.
|
overrideprotecteddefault |
Set/Get the learning rate.
|
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::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >.
|
overrideprotectedvirtual |
Perform the registration.
Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >.
|
virtual |
Set/Get the learning rate.
|
virtual |
Set/Get the learning rate.
|
virtual |
Set/Get the learning rate.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >.
|
virtual |
Set/Get the learning rate.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Set/Get the learning rate.
Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet >.
|
virtual |
Set/Get the convergence threshold
|
virtual |
Set/Get the convergence window size
|
virtual |
Set/Get the learning rate.
|
virtual |
Set/Get the number of iterations per level.
|
protectedvirtual |
Handle optimization internally
|
protected |
Multithreaded function which calculates the norm of the velocity field.
|
staticconstexpr |
ImageDimension constants
Definition at line 105 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
|
private |
Set/Get the learning rate.
Definition at line 184 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
|
private |
Set/Get the learning rate.
Definition at line 185 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
|
private |
Set/Get the learning rate.
Definition at line 182 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.
|
private |
Set/Get the learning rate.
Definition at line 187 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.