1 #ifndef __Cov3Dto2DPoseCertain_hh__
2 #define __Cov3Dto2DPoseCertain_hh__
4 #include <MathAlgo/UnscentedTransform.hh>
5 #include <Base/Geometry/HomgPoint2D.hh>
6 #include <Base/Geometry/HomgPoint3D.hh>
7 #include <Base/Geometry/PMatrixBase.hh>
8 #include <Base/Math/Vector.hh>
9 #include <Base/Math/Matrix.hh>
10 #include <Base/Math/Vector3.hh>
11 #include <Base/Math/Matrix3x3.hh>
12 #include <Base/Math/Vector2.hh>
13 #include <Base/Math/Matrix2x2.hh>
47 X.
Set(src[0], src[1], src[2], 1.0);
61 #endif // __Cov3Dto2DPoseCertain_hh__
class HomgPoint2D describes a point with 2 degrees of freedom in projective coordinates.
void Set(const HOMGPOINT3D_TYPE &x, const HOMGPOINT3D_TYPE &y, const HOMGPOINT3D_TYPE &z)
set elementwise with given 3 euclidean scalar values.
HomgPoint2D & Homogenize()
homogenize class data member elements to W==1 by divison by W
project a 3D covariance matrix into the image plane using the unscented transform assuming that the p...
Cov3Dto2DPoseCertain(const BIAS::PMatrixBase &P)
int Transform_(const BIAS::Vector< double > &src, BIAS::Vector< double > &dst) const
implements a point transformation
Vector< T > & newsize(Subscript N)
class HomgPoint3D describes a point with 3 degrees of freedom in projective coordinates.
describes a projective 3D -> 2D mapping in homogenous coordinates
void Transform(const BIAS::Vector3< double > &src_mean, const BIAS::Matrix3x3< double > &src_cov, BIAS::Vector2< double > &dst_mean, BIAS::Matrix2x2< double > &dst_cov) const