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) |
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.
C3DMultiImageRegister::C3DMultiImageRegister | ( | size_t | start_size, |
size_t | max_iter, | ||
C3DRegModel & | model, | ||
C3DRegTimeStep & | time_step, | ||
float | outer_epsilon | ||
) |
The constructor:
start_size | an approximate size for the lowest resolution in the multi-resolution registration |
max_iter | maximum number of times steps to be used at each multi-grid level |
model | the registration model (e.g.- navier for linear elasticity operator) |
time_step | the time step model (e.g. fluid to letthe model operator work on the velocity field instead of the deformation field) |
outer_epsilon | a relative cost function value per multi-grid level to stop registration |
P3DTransformation C3DMultiImageRegister::operator() | ( | C3DImageFatCostList & | cost, |
P3DInterpolatorFactory | ipf | ||
) |
The registration operator that does the registration
cost | the cost function to be minimized |
ipf | interpolation factory used for image transformations |