Main Page
Module List
Reference documentation
Namespaces
Classes
Examples
distro
c++_api
inc
opals
LSMTrafoType.hpp
1
#ifndef OPALS_L_S_M_TRAFO_TYPE_HPP_INCLUDED
2
#define OPALS_L_S_M_TRAFO_TYPE_HPP_INCLUDED
3
4
#include <opals/config.hpp>
5
6
namespace
opals
7
{
8
/// Type of transformation used for LSM computation
9
namespace
LSMTrafoType
10
{
11
enum
Type
12
{
13
zShift
,
///< compute z-shift only
14
shifts
,
///< compute 3D-shifts only
15
rigid
,
///< compute rigid 3D transformation (3 rotations + 3 shifts = 6 parameters)
16
mounting
,
///< compute 3D-shifts and flight direction aligned rotations (roll-pitch-yaw)
17
helmert
,
///< compute 3D Helmert transformation (3 rotations + 3 shifts + 1 scale = 7 parameters)
18
full
,
///< compute full 3D affine transformation (12 parameters)
19
Count
///< number of elements
20
};
21
}
22
}
23
24
#endif