Comparison, registration, and transformation of images. More...
Data Structures | |
class | C2DFVectorfieldRegularizer |
class | C2DFVectorfieldRegularizerKernel |
class | C2DMultiImageNonrigidRegister |
A 2D non-rigid registration class for time-marching PDE based registration. More... | |
class | C2DPPDivcurlMatrix |
Precomputed matrix for the DivCurl regularization. More... | |
class | C2DRegTimeStep |
The time step class for time-marching registration algorithms. More... | |
class | C2DRigidRegister |
Linear Registration of 2D images. More... | |
class | C2DTransformation |
This is the generic base class for 2D transformations. More... | |
class | C3DFVectorfieldRegularizer |
class | C3DFVectorfieldRegularizerKernel |
class | C3DMultiImageRegister |
A 3D non-rigid image registration class. More... | |
class | C3DPPDivcurlMatrix |
Precomputed Matrix for the DivCurl regularization. More... | |
class | C3DRegTimeStep |
The time-step part of time-marching registration algorithms. More... | |
class | C3DRigidRegister |
3D linear registration class More... | |
class | C3DTransformation |
This is the generic base class for 3D transformations. More... | |
class | CSplineParzenMI |
Implementation of mutual information based on B-splines. More... | |
struct | FDeformer3D |
A filter to transform an image. More... | |
class | TCost< T, V > |
The generic cost function interface. More... | |
class | TFullCost< Transform > |
Base class for a general cost function. More... | |
class | TFullCostList< Transform > |
A accumulation of cost functions that are weigted against each other. More... | |
class | TFullCostPlugin< Transform > |
the base class for the TFullCost cost function plug-ins. More... | |
class | TMaskedCost< T, M, V > |
The generic cost function interface. More... | |
class | TNonrigidRegister< dim > |
Class for image registration. More... | |
class | Transformation< D, I > |
generic base class for transformations More... | |
class | TRegModel< Dim > |
Base class for PDE model based registrations. More... | |
class | TTransformCreator< Transform > |
class | TTransformCreatorPlugin< Transform > |
Factory class that is used to create the transformation creator. More... | |
Typedefs | |
typedef TFullCost< C2DTransformation > | C2DFullCost |
Base class for the full cost functions. More... | |
typedef TMaskedCost< C2DImage, C2DBitImage, C2DFVectorfield > | C2DMaskedImageCost |
the image-to-image cost function base class More... | |
typedef TFactory< C2DMaskedImageCost > | C2DMaskedImageCostPlugin |
plug-in for the image-to-image cost function base class More... | |
typedef THandlerSingleton< TFactoryPluginHandler< C2DMaskedImageCostPlugin > > | C2DMaskedImageCostPluginHandler |
plug-in handler for the image-to-image cost function base class More... | |
typedef TNonrigidRegister< 2 > | C2DNonrigidRegister |
typedef TRegModel< 2 > | C2DRegModel |
the 2D time-marching registration model More... | |
typedef TFactory< C2DRegModel > | C2DRegModelPlugin |
Plugin for the 2D registration model. More... | |
typedef TTransformCreator< C2DTransformation > | C2DTransformCreator |
The base class for 2D transformation creators. More... | |
typedef THandlerSingleton< TFactoryPluginHandler< C2DTransformCreatorPlugin > > | C2DTransformCreatorHandler |
The plugin handler to manage the transformation creators. More... | |
typedef TFullCost< C3DTransformation > | C3DFullCost |
3D version of the TFullCost More... | |
typedef TFullCostList< C3DTransformation > | C3DFullCostList |
An accumulation of cost functions that are weigted against each other. More... | |
typedef TFullCostPlugin< C3DTransformation > | C3DFullCostPlugin |
plugin base class for C3DFullCost objects More... | |
typedef THandlerSingleton< TFactoryPluginHandler< C3DFullCostPlugin > > | C3DFullCostPluginHandler |
plugin handler for C3DFullCost object creation More... | |
typedef TCost< C3DImage, C3DFVectorfield > | C3DImageCost |
the image-to-image cost function base class More... | |
typedef TFactory< C3DImageCost > | C3DImageCostPlugin |
plug-in for the image-to-image cost function base class More... | |
typedef THandlerSingleton< TFactoryPluginHandler< C3DImageCostPlugin > > | C3DImageCostPluginHandler |
plug-in handler for the image-to-image cost function base class More... | |
typedef TMaskedCost< C3DImage, C3DBitImage, C3DFVectorfield > | C3DMaskedImageCost |
the image-to-image cost function base class More... | |
typedef TFactory< C3DMaskedImageCost > | C3DMaskedImageCostPlugin |
plug-in for the image-to-image cost function base class More... | |
typedef THandlerSingleton< TFactoryPluginHandler< C3DMaskedImageCostPlugin > > | C3DMaskedImageCostPluginHandler |
plug-in handler for the image-to-image cost function base class More... | |
typedef TNonrigidRegister< 3 > | C3DNonrigidRegister |
Specialization of TNonrigidRegister for 3D data. More... | |
typedef std::shared_ptr< C2DMaskedImageCost > | P2DMaskedImageCost |
pointer type of the image-to-image cost function base class More... | |
typedef C2DTransformation::Pointer | P2DTransformation |
Pointer type for the 2D transformation. More... | |
typedef std::shared_ptr< C2DTransformCreator > | P2DTransformationFactory |
Pointer type to the transformation factory. More... | |
typedef C3DFullCost::Pointer | P3DFullCost |
pointer of the 3D version of the TFullCost More... | |
typedef std::shared_ptr< C3DImageCost > | P3DImageCost |
pointer type of the image-to-image cost function base class More... | |
typedef std::shared_ptr< C3DImageCost > | P3DImageCost |
A 3D non-rigid image registration class. More... | |
typedef std::shared_ptr< C3DMaskedImageCost > | P3DMaskedImageCost |
pointer type of the image-to-image cost function base class More... | |
typedef std::shared_ptr< C3DTransformation > | P3DTransformation |
pointer type for a 3D transformation More... | |
Functions | |
EXPORT_3D float | get_jump_level (const C3DImage &image) |
evaluate the noise-vs-gradient jump level for the normalized gradient field evaluation More... | |
EXPORT_3D float | get_jump_level (const C3DImage &image, float noise_level) |
evaluate the noise-vs-gradient jump level for the normalized gradient field evaluation More... | |
EXPORT_3D C3DFVectorfield | get_nfg (const C3DImage &image) |
evaluate normalized gradiend field of an image More... | |
EXPORT_3D C3DFVectorfield | get_nfg_j (const C3DImage &image, float jump_level2) |
evaluate normalized gradiend field of an image More... | |
EXPORT_3D C3DFVectorfield | get_nfg_n (const C3DImage &image, float noise_level) |
evaluate normalized gradiend field of an image More... | |
EXPORT_3D float | get_noise_level (const C3DImage &image) |
evaluate an approximation of the noise level of an image More... | |
EXPORT_3D bool | operator!= (const C3DTransformation::const_iterator &a, const C3DTransformation::const_iterator &b) |
Compare two transformation iterators. More... | |
EXPORT_2D bool | operator!= (const C2DTransformation::const_iterator &a, const C2DTransformation::const_iterator &b) |
Compare two transformation iterators. More... | |
C2DTransformation::const_iterator | operator+ (C2DTransformation::const_iterator i, size_t delta) |
Move an 2D transformation iterator forward by using its provided += operator don't use a reference to the iterator, because we use the created copy as result. More... | |
Comparison, registration, and transformation of images.
typedef TFullCost<C2DTransformation> C2DFullCost |
Base class for the full cost functions.
This typedef is the base class of the full-cost cost funtions.
Definition at line 37 of file 2d/fullcost.hh.
the image-to-image cost function base class
Definition at line 35 of file 2d/maskedcost.hh.
plug-in for the image-to-image cost function base class
Definition at line 47 of file 2d/maskedcost.hh.
typedef THandlerSingleton<TFactoryPluginHandler<C2DMaskedImageCostPlugin> > C2DMaskedImageCostPluginHandler |
plug-in handler for the image-to-image cost function base class
Definition at line 53 of file 2d/maskedcost.hh.
typedef TNonrigidRegister<2> C2DNonrigidRegister |
Specialization of TNonrigidRegister for 2D data
Definition at line 37 of file 2d/nonrigidregister.hh.
typedef TRegModel<2> C2DRegModel |
the 2D time-marching registration model
The 2D time-marching registration model
Definition at line 49 of file 2d/model.hh.
typedef TFactory<C2DRegModel> C2DRegModelPlugin |
Plugin for the 2D registration model.
Definition at line 58 of file 2d/model.hh.
The base class for 2D transformation creators.
Definition at line 37 of file 2d/transformfactory.hh.
typedef THandlerSingleton<TFactoryPluginHandler<C2DTransformCreatorPlugin> > C2DTransformCreatorHandler |
The plugin handler to manage the transformation creators.
Definition at line 51 of file 2d/transformfactory.hh.
typedef TFullCost<C3DTransformation> C3DFullCost |
3D version of the TFullCost
Definition at line 34 of file 3d/fullcost.hh.
An accumulation of cost functions that are weigted against each other.
Definition at line 30 of file 3d/multicost.hh.
plugin base class for C3DFullCost objects
Definition at line 46 of file 3d/fullcost.hh.
plugin handler for C3DFullCost object creation
Definition at line 52 of file 3d/fullcost.hh.
typedef TCost<C3DImage, C3DFVectorfield> C3DImageCost |
the image-to-image cost function base class
Definition at line 35 of file 3d/cost.hh.
typedef TFactory<C3DImageCost> C3DImageCostPlugin |
plug-in for the image-to-image cost function base class
Definition at line 47 of file 3d/cost.hh.
plug-in handler for the image-to-image cost function base class
Definition at line 53 of file 3d/cost.hh.
the image-to-image cost function base class
Definition at line 33 of file 3d/maskedcost.hh.
plug-in for the image-to-image cost function base class
Definition at line 45 of file 3d/maskedcost.hh.
typedef THandlerSingleton<TFactoryPluginHandler<C3DMaskedImageCostPlugin> > C3DMaskedImageCostPluginHandler |
plug-in handler for the image-to-image cost function base class
Definition at line 51 of file 3d/maskedcost.hh.
typedef TNonrigidRegister<3> C3DNonrigidRegister |
Specialization of TNonrigidRegister for 3D data.
Definition at line 36 of file 3d/nonrigidregister.hh.
typedef std::shared_ptr<C2DMaskedImageCost > P2DMaskedImageCost |
pointer type of the image-to-image cost function base class
Definition at line 41 of file 2d/maskedcost.hh.
Pointer type for the 2D transformation.
Definition at line 405 of file 2d/transform.hh.
typedef std::shared_ptr<C2DTransformCreator > P2DTransformationFactory |
Pointer type to the transformation factory.
Definition at line 43 of file 2d/transformfactory.hh.
typedef C3DFullCost::Pointer P3DFullCost |
pointer of the 3D version of the TFullCost
Definition at line 40 of file 3d/fullcost.hh.
typedef std::shared_ptr<C3DImageCost > P3DImageCost |
pointer type of the image-to-image cost function base class
Definition at line 41 of file 3d/cost.hh.
typedef std::shared_ptr<C3DImageCost > P3DImageCost |
A 3D non-rigid image registration class.
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 44 of file 3d/register.hh.
typedef std::shared_ptr<C3DMaskedImageCost > P3DMaskedImageCost |
pointer type of the image-to-image cost function base class
Definition at line 39 of file 3d/maskedcost.hh.
typedef std::shared_ptr<C3DTransformation > P3DTransformation |
pointer type for a 3D transformation
Definition at line 37 of file 3d/transform.hh.
evaluate the noise-vs-gradient jump level for the normalized gradient field evaluation
image | the input image |
evaluate the noise-vs-gradient jump level for the normalized gradient field evaluation
image | the input image |
noise_level |
EXPORT_3D C3DFVectorfield get_nfg | ( | const C3DImage & | image | ) |
evaluate normalized gradiend field of an image
Evaluate the normalized gradient field of an image. Noise level and jump level are estimated.
image | the input image |
EXPORT_3D C3DFVectorfield get_nfg_j | ( | const C3DImage & | image, |
float | jump_level2 | ||
) |
evaluate normalized gradiend field of an image
Evaluate the normalized gradient field of an image using a pre-defined squared jump-level
image | the input image |
jump_level2 |
EXPORT_3D C3DFVectorfield get_nfg_n | ( | const C3DImage & | image, |
float | noise_level | ||
) |
evaluate normalized gradiend field of an image
Evaluate the normalized gradient field of an image using a pre-defined noise level
image | the input image |
noise_level |
evaluate an approximation of the noise level of an image
image | the input image |
EXPORT_3D bool operator!= | ( | const C3DTransformation::const_iterator & | a, |
const C3DTransformation::const_iterator & | b | ||
) |
Compare two transformation iterators.
a | |
b |
EXPORT_2D bool operator!= | ( | const C2DTransformation::const_iterator & | a, |
const C2DTransformation::const_iterator & | b | ||
) |
Compare two transformation iterators.
a | |
b |
Referenced by operator<<().
|
inline |
Move an 2D transformation iterator forward by using its provided += operator don't use a reference to the iterator, because we use the created copy as result.
Definition at line 414 of file 2d/transform.hh.