Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CovEuler2Quaternion.hh
1 #ifndef _CovEuler2Quaternion_hh_
2 #define _CovEuler2Quaternion_hh_
3 
4 #include <MathAlgo/UnscentedTransform.hh>
5 #include <Base/Geometry/PoseParametrizationCovariance.hh>
6 
7 namespace BIAS {
8 
9 #define D_C3DT2D_COV 0x00000100
10 
11  /** @class CovEuler2Quaternion
12  @brief Conversion of a rotation covariance in Euler-angles representation
13  to a covariance in Quaternion representation using the unscented transform.
14  @author streckel 07/2006 */
15 
16 class BIASGeometry_EXPORT CovEuler2Quaternion : public UnscentedTransform
17 {
18 public:
20 
21  virtual ~CovEuler2Quaternion() {};
22 
24  CTransform(const BIAS::Matrix<double>& cov_pose,
25  const BIAS::Vector<double>& pose);
26 
27 protected:
28  virtual int Transform_(const BIAS::Vector<double>& src,
29  BIAS::Vector<double>& dst) const;
30 };
31 
32 } // namespace
33 
34 #endif // _CovEuler2Quaternion_hh_
uses the unscented transformation to map a normal distribututed random variable using a nonlinear tra...
Conversion of a rotation covariance in Euler-angles representation to a covariance in Quaternion repr...
class encapsulating the transfromations between different pose parametrizations