1 #ifndef __RotationAveraging_hh__
2 #define __RotationAveraging_hh__
4 #include <bias_config.h>
6 #include <Base/Debug/Debug.hh>
7 #include <Base/Geometry/Quaternion.hh>
8 #include <Geometry/RMatrix.hh>
77 int GeodesicL1Mean(
const std::vector<BIAS::RMatrix> &R,
84 int GeodesicL2Mean(
const std::vector<BIAS::RMatrix> &R,
91 int QuaternionL2Mean(
const std::vector<BIAS::RMatrix> &R,
107 int LogarithmicL2Mean(
const std::vector<BIAS::RMatrix> &R,
114 int ChordalL2Mean(
const std::vector<BIAS::RMatrix> &R,
130 unsigned int maxIters_;
133 bool TestRotations(
const std::vector<BIAS::RMatrix> &R);
142 #endif //__RotationAveraging_hh__
void SetMaxIterations(unsigned int num)
Set maximal number of iterations for geodesic L1-/L2-mean computation.
void SetTolerance(double epsilon)
Set threshold for convergence of iterative geodesic L1-/L2-mean computation.
Computes mean of rotations due to different measures.