/usr/include/mia-2.4/mia/2d/rigidregister.hh is in libmia-2.4-dev 2.4.6-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | /* -*- mia-c++ -*-
*
* This file is part of MIA - a toolbox for medical image analysis
* Copyright (c) Leipzig, Madrid 1999-2017 Gert Wollny
*
* MIA is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with MIA; if not, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef mia_2d_rigidregister_hh
#define mia_2d_rigidregister_hh
#include <mia/core/minimizer.hh>
#include <mia/2d/cost.hh>
#include <mia/2d/transform.hh>
#include <mia/2d/transformfactory.hh>
NS_MIA_BEGIN
/**
\ingroup registration
@brief Linear Registration of 2D images.
Class for registration without regularization - i.e. should only be used
for affine, rigid and translation only registrations.
However, one might note that the generic implementation of the C2DTransformtion
class makes is possible to use any kind of transformation that is provided by
a transformation plug-in.
This class allows that exactly one cost function is used.
*/
class EXPORT_2D C2DRigidRegister {
public:
/**
Constructor for the registration tool
@param cost cost function model
@param minimizer GSL provided minimizer
@param transform_creator object used to create the transformation type
@param mg_levels number of used multi-resolution levels
*/
C2DRigidRegister(P2DImageCost cost, PMinimizer minimizer,
P2DTransformationFactory transform_creator, size_t mg_levels);
~C2DRigidRegister();
/**
Run the registration of an image pair.
@param src source (moving) image
@param ref reference (fixed) image
@returns the transformation registering src to ref that minimizes the constructor given
cost function
*/
P2DTransformation run(P2DImage src, P2DImage ref) const;
private:
struct C2DRigidRegisterImpl *impl;
};
NS_MIA_END
#endif
|