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