C2DMultiImageNonrigidRegister Class Reference

A 2D non-rigid registration class for time-marching PDE based registration. More...

#include <mia/2d/register.hh>

Public Member Functions

 C2DMultiImageNonrigidRegister (size_t start_size, size_t max_iter, C2DRegModel &model, C2DRegTimeStep &time_step, C2DTransformCreator &trans_factory, float outer_epsilon)
 
P2DTransformation operator() (C2DImageFatCostList &cost, P2DInterpolatorFactory ipf)
 

Detailed Description

A 2D non-rigid registration class for time-marching PDE based registration.

The 2D non-rigid image registration class. This class allows the combination of various image cost functions, provides multi-level registration and the use of various PDE models (depending on the provided plug-ins.

Definition at line 41 of file 2d/register.hh.

Constructor & Destructor Documentation

◆ C2DMultiImageNonrigidRegister()

C2DMultiImageNonrigidRegister::C2DMultiImageNonrigidRegister ( size_t  start_size,
size_t  max_iter,
C2DRegModel model,
C2DRegTimeStep time_step,
C2DTransformCreator trans_factory,
float  outer_epsilon 
)

The constructor:

Parameters
start_sizean approximate size for the lowest resolution in the multi-resolution registration
max_itermaximum number of times steps to be used at each multi-grid level
modelthe registration model (e.g.- navier for linear elasticity operator)
time_stepthe time step model (e.g. fluid to let the model operator work on the velocity field instead of the deformation field)
trans_factoryfactory for creation of transformations
outer_epsilona relative cost function value per multi-grid level to stop registration

Member Function Documentation

◆ operator()()

P2DTransformation C2DMultiImageNonrigidRegister::operator() ( C2DImageFatCostList &  cost,
P2DInterpolatorFactory  ipf 
)

The registration operator that does the registration

Parameters
costcost function combination to be optimized
ipfinterpolator to be used for image transformations
Returns
a vector field describing the registration

The documentation for this class was generated from the following file: