Stereo camera vertex, derived from SE3 class. Note that we use the actual pose of the vertex as its parameterization, rather than the transform from RW to camera coords. Uses static vars for camera params, so there is a single camera setup.
More...
|
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | VertexSCam () |
|
virtual bool | read (std::istream &is) |
| read the vertex from a stream, i.e., the internal state of the vertex More...
|
|
virtual bool | write (std::ostream &os) const |
| write the vertex to a stream More...
|
|
virtual void | oplusImpl (const double *update) |
|
void | setTransform () |
|
void | setProjection () |
|
void | setDr () |
|
void | setAll () |
|
void | mapPoint (Vector3D &res, const Vector3D &pt3) |
|
| VertexSE3 () |
|
virtual void | setToOriginImpl () |
| sets the node to the origin (used in the multilevel stuff) More...
|
|
virtual bool | setEstimateDataImpl (const double *est) |
|
virtual bool | getEstimateData (double *est) const |
|
virtual int | estimateDimension () const |
|
virtual bool | setMinimalEstimateDataImpl (const double *est) |
|
virtual bool | getMinimalEstimateData (double *est) const |
|
virtual int | minimalEstimateDimension () const |
|
SE3Quat | G2O_ATTRIBUTE_DEPRECATED (estimateAsSE3Quat() const) |
| wrapper function to use the old SE3 type More...
|
|
void | G2O_ATTRIBUTE_DEPRECATED (setEstimateFromSE3Quat(const SE3Quat &se3)) |
| wrapper function to use the old SE3 type More...
|
|
| BaseVertex () |
|
virtual const double & | hessian (int i, int j) const |
| get the element from the hessian matrix More...
|
|
virtual double & | hessian (int i, int j) |
|
virtual double | hessianDeterminant () const |
|
virtual double * | hessianData () |
|
virtual void | mapHessianMemory (double *d) |
|
virtual int | copyB (double *b_) const |
|
virtual const double & | b (int i) const |
| get the b vector element More...
|
|
virtual double & | b (int i) |
|
Eigen::Matrix< double, D, 1, Eigen::ColMajor > & | b () |
| return right hand side b of the constructed linear system More...
|
|
const Eigen::Matrix< double, D, 1, Eigen::ColMajor > & | b () const |
|
virtual double * | bData () |
| return a pointer to the b vector associated with this vertex More...
|
|
virtual void | clearQuadraticForm () |
|
virtual double | solveDirect (double lambda=0) |
|
HessianBlockType & | A () |
| return the hessian block associated with the vertex More...
|
|
const HessianBlockType & | A () const |
|
virtual void | push () |
| backup the position of the vertex to a stack More...
|
|
virtual void | pop () |
| restore the position of the vertex by retrieving the position from the stack More...
|
|
virtual void | discardTop () |
| pop the last element from the stack, without restoring the current estimate More...
|
|
virtual int | stackSize () const |
| return the stack size More...
|
|
const EstimateType & | estimate () const |
| return the current estimate of the vertex More...
|
|
void | setEstimate (const EstimateType &et) |
| set the estimate for the vertex also calls updateCache() More...
|
|
| Vertex () |
|
virtual Vertex * | clone () const |
| returns a deep copy of the current vertex More...
|
|
virtual | ~Vertex () |
|
void | setToOrigin () |
| sets the node to the origin (used in the multilevel stuff) More...
|
|
bool | setEstimateData (const double *estimate) |
|
bool | setEstimateData (const std::vector< double > &estimate) |
|
virtual bool | getEstimateData (std::vector< double > &estimate) const |
|
bool | setMinimalEstimateData (const double *estimate) |
|
bool | setMinimalEstimateData (const std::vector< double > &estimate) |
|
virtual bool | getMinimalEstimateData (std::vector< double > &estimate) const |
|
void | oplus (const double *v) |
|
int | hessianIndex () const |
| temporary index of this node in the parameter vector obtained from linearization More...
|
|
int | G2O_ATTRIBUTE_DEPRECATED (tempIndex() const) |
|
void | setHessianIndex (int ti) |
| set the temporary index of the vertex in the parameter blocks More...
|
|
void | G2O_ATTRIBUTE_DEPRECATED (setTempIndex(int ti)) |
|
bool | fixed () const |
| true => this node is fixed during the optimization More...
|
|
void | setFixed (bool fixed) |
| true => this node should be considered fixed during the optimization More...
|
|
bool | marginalized () const |
| true => this node is marginalized out during the optimization More...
|
|
void | setMarginalized (bool marginalized) |
| true => this node should be marginalized out during the optimization More...
|
|
int | dimension () const |
| dimension of the estimated state belonging to this node More...
|
|
virtual void | setId (int id) |
| sets the id of the node in the graph be sure that the graph keeps consistent after changing the id More...
|
|
void | setColInHessian (int c) |
| set the row of this vertex in the Hessian More...
|
|
int | colInHessian () const |
| get the row of this vertex in the Hessian More...
|
|
const OptimizableGraph * | graph () const |
|
OptimizableGraph * | graph () |
|
void | lockQuadraticForm () |
|
void | unlockQuadraticForm () |
|
virtual void | updateCache () |
|
CacheContainer * | cacheContainer () |
|
| Vertex (int id=InvalidId) |
| creates a vertex having an ID specified by the argument More...
|
|
int | id () const |
| returns the id More...
|
|
const EdgeSet & | edges () const |
| returns the set of hyper-edges that are leaving/entering in this vertex More...
|
|
EdgeSet & | edges () |
| returns the set of hyper-edges that are leaving/entering in this vertex More...
|
|
virtual HyperGraphElementType | elementType () const |
|
virtual | ~HyperGraphElement () |
|
HyperGraphElement * | clone () const |
|
| DataContainer () |
|
virtual | ~DataContainer () |
|
const Data * | userData () const |
| the user data associated with this vertex More...
|
|
Data * | userData () |
|
void | setUserData (Data *obs) |
|
void | addUserData (Data *obs) |
|
Stereo camera vertex, derived from SE3 class. Note that we use the actual pose of the vertex as its parameterization, rather than the transform from RW to camera coords. Uses static vars for camera params, so there is a single camera setup.
Definition at line 250 of file types_icp.h.
virtual void g2o::VertexSCam::oplusImpl |
( |
const double * |
update | ) |
|
|
inlinevirtual |
update the position of this vertex. The update is in the form (x,y,z,qx,qy,qz) whereas (x,y,z) represents the translational update and (qx,qy,qz) corresponds to the respective elements. The missing element qw of the quaternion is recovred by || (qw,qx,qy,qz) || == 1 => qw = sqrt(1 - || (qx,qy,qz) ||
Reimplemented from g2o::VertexSE3.
Definition at line 262 of file types_icp.h.
References g2o::VertexSE3::oplusImpl().
virtual void oplusImpl(const double *update)