My Project
template/nonrigidregister.hh
Go to the documentation of this file.
1/* -*- mia-c++ -*-
2 *
3 * This file is part of MIA - a toolbox for medical image analysis
4 * Copyright (c) Leipzig, Madrid 1999-2017 Gert Wollny
5 *
6 * MIA is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with MIA; if not, see <http://www.gnu.org/licenses/>.
18 *
19 */
20
21#ifndef mia_internal_nonrigidregister_hh
22#define mia_internal_nonrigidregister_hh
23
24#include <mia/core/minimizer.hh>
29
31
32template <int dim>
34
50template <int dim>
52{
53public:
55 typedef dimension_traits<dim> this_dim_traits;
56
58 typedef typename this_dim_traits::PTransformation PTransformation;
59
61 typedef typename this_dim_traits::Image Image;
62
64 typedef typename this_dim_traits::PImage PImage;
65
67 typedef typename this_dim_traits::PTransformationFactory PTransformationFactory;
68
70 typedef typename this_dim_traits::FullCostList FullCostList;
71
73 typedef typename this_dim_traits::Filter Filter;
74
76 typedef typename this_dim_traits::FilterPluginHandler FilterPluginHandler;
77
88 PTransformationFactory transform_creation,
89 size_t mg_levels, int idx = -1);
90
91
93
94
100
101
110
111
118
119private:
120 struct TNonrigidRegisterImpl<dim> *impl;
121};
122
124
125#endif
Class for image registration.
void set_refinement_minimizer(PMinimizer minimizer)
this_dim_traits::FullCostList FullCostList
the type of the cost function list
dimension_traits< dim > this_dim_traits
the trait to handle dimension based typedefs
this_dim_traits::PTransformationFactory PTransformationFactory
the pointer type of the transformation creation factory
this_dim_traits::FilterPluginHandler FilterPluginHandler
the plug-in handler for the filters of the used dimensionality
TNonrigidRegister(FullCostList &costs, PMinimizer minimizer, PTransformationFactory transform_creation, size_t mg_levels, int idx=-1)
this_dim_traits::PImage PImage
the pointer type of the image data
this_dim_traits::PTransformation PTransformation
the pointer type of the transformation
PTransformation run() const
this_dim_traits::Image Image
the type of the image data
this_dim_traits::Filter Filter
filter type for the image data used in this non-rigid registration algorithm
PTransformation run(PImage src, PImage ref) const
#define EXPORT_HANDLER
Definition: core/cost.hh:32
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
Definition: defines.hh:33
#define NS_MIA_END
conveniance define to end the mia namespace
Definition: defines.hh:36
CMinimizer::Pointer PMinimizer
Pointer type for the CMinimizer class.
Definition: minimizer.hh:221