My Project
C3DMultiImageRegister Class Reference

A 3D non-rigid image registration class. More...

#include <mia/3d/multireg.hh>

Public Member Functions

 C3DMultiImageRegister (size_t start_size, size_t max_iter, C3DRegModel &model, C3DRegTimeStep &time_step, float outer_epsilon)
P3DTransformation operator() (C3DImageFatCostList &cost, P3DInterpolatorFactory ipf)

Detailed Description

A 3D non-rigid image registration class.

Initialise it with the desired parameters and call it with the source (template) and reference image to obtain a vector field describing the registration.

Definition at line 46 of file multireg.hh.

Constructor & Destructor Documentation

◆ C3DMultiImageRegister()

C3DMultiImageRegister::C3DMultiImageRegister ( size_t start_size,
size_t max_iter,
C3DRegModel & model,
C3DRegTimeStep & time_step,
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 letthe model operator work on the velocity field instead of the deformation field)
outer_epsilona relative cost function value per multi-grid level to stop registration

Member Function Documentation

◆ operator()()

P3DTransformation C3DMultiImageRegister::operator() ( C3DImageFatCostList & cost,
P3DInterpolatorFactory ipf )

The registration operator that does the registration

Parameters
costthe cost function to be minimized
ipfinterpolation factory used for image transformations
Returns
a vector field describing the registration

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