add interface for vSLAM
parent
14cb0be4af
commit
3a11ec9b6c
|
|
@ -65,5 +65,22 @@ namespace gtsam {
|
||||||
}
|
}
|
||||||
return project_to_camera(q);
|
return project_to_camera(q);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
CalibratedCamera CalibratedCamera::expmap(const Vector& d) const {
|
||||||
|
return CalibratedCamera(pose().expmap(d)) ;
|
||||||
|
}
|
||||||
|
Vector CalibratedCamera::logmap(const CalibratedCamera& T2) const {
|
||||||
|
return pose().logmap(T2.pose()) ;
|
||||||
|
}
|
||||||
|
|
||||||
|
CalibratedCamera CalibratedCamera::Expmap(const Vector& v) {
|
||||||
|
return CalibratedCamera(Pose3::Expmap(v)) ;
|
||||||
|
}
|
||||||
|
|
||||||
|
Vector CalibratedCamera::Logmap(const CalibratedCamera& p) {
|
||||||
|
return Pose3::Logmap(p.pose()) ;
|
||||||
|
}
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,14 @@ namespace gtsam {
|
||||||
return CalibratedCamera( pose_.inverse() ) ;
|
return CalibratedCamera( pose_.inverse() ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline static size_t dim() { return 6 ; }
|
CalibratedCamera expmap(const Vector& d) const;
|
||||||
|
Vector logmap(const CalibratedCamera& T2) const;
|
||||||
|
|
||||||
|
static CalibratedCamera Expmap(const Vector& v);
|
||||||
|
static Vector Logmap(const CalibratedCamera& p);
|
||||||
|
|
||||||
|
inline size_t dim() const { return 6 ; }
|
||||||
|
inline static size_t Dim() { return 6 ; }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a level camera at the given 2D pose and height
|
* Create a level camera at the given 2D pose and height
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue