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
|
| |
| virtual bool | write (std::ostream &os) const |
| | write the vertex to a stream
|
| |
| virtual void | oplusImpl (const double *update) |
| |
| void | setTransform () |
| |
| void | setProjection () |
| |
| void | setDr () |
| |
| void | setAll () |
| |
| void | mapPoint (Vector3 &res, const Vector3 &pt3) |
| |
| | VertexSE3 () |
| |
| virtual void | setToOriginImpl () |
| | sets the node to the origin (used in the multilevel stuff)
|
| |
| 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
|
| |
| void | G2O_ATTRIBUTE_DEPRECATED (setEstimateFromSE3Quat(const SE3Quat &se3)) |
| | wrapper function to use the old SE3 type
|
| |
| | BaseVertex () |
| |
| | BaseVertex (const BaseVertex &)=delete |
| |
| BaseVertex & | operator= (const BaseVertex &)=delete |
| |
| virtual const double & | hessian (int i, int j) const |
| | get the element from the hessian matrix
|
| |
| 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
|
| |
| virtual double & | b (int i) |
| |
| Eigen::Matrix< double, D, 1, Eigen::ColMajor > & | b () |
| | return right hand side b of the constructed linear system
|
| |
| const Eigen::Matrix< double, D, 1, Eigen::ColMajor > & | b () const |
| |
| virtual double * | bData () |
| | return a pointer to the b vector associated with this vertex
|
| |
| virtual void | clearQuadraticForm () |
| |
| virtual double | solveDirect (double lambda=0) |
| |
| HessianBlockType & | A () |
| | return the hessian block associated with the vertex
|
| |
| const HessianBlockType & | A () const |
| |
| virtual void | push () |
| | backup the position of the vertex to a stack
|
| |
| virtual void | pop () |
| |
| virtual void | discardTop () |
| |
| virtual int | stackSize () const |
| | return the stack size
|
| |
| const EstimateType & | estimate () const |
| | return the current estimate of the vertex
|
| |
| void | setEstimate (const EstimateType &et) |
| | set the estimate for the vertex also calls updateCache()
|
| |
| | Vertex () |
| |
| virtual | ~Vertex () |
| |
| void | setToOrigin () |
| | sets the node to the origin (used in the multilevel stuff)
|
| |
| bool | setEstimateData (const double *estimate) |
| |
| bool | setEstimateData (const std::vector< double > &estimate) |
| |
| template<typename Derived > |
| bool | setEstimateData (const Eigen::MatrixBase< Derived > &estimate) |
| |
| virtual bool | getEstimateData (std::vector< double > &estimate) const |
| |
| template<typename Derived > |
| bool | getEstimateData (Eigen::MatrixBase< Derived > &estimate) const |
| |
| bool | setMinimalEstimateData (const double *estimate) |
| |
| bool | setMinimalEstimateData (const std::vector< double > &estimate) |
| |
| template<typename Derived > |
| bool | setMinimalEstimateData (const Eigen::MatrixBase< Derived > &estimate) |
| |
| virtual bool | getMinimalEstimateData (std::vector< double > &estimate) const |
| |
| template<typename Derived > |
| bool | getMinimalEstimateData (Eigen::MatrixBase< Derived > &estimate) const |
| |
| void | oplus (const double *v) |
| |
| int | hessianIndex () const |
| |
| int | G2O_ATTRIBUTE_DEPRECATED (tempIndex() const) |
| |
| void | setHessianIndex (int ti) |
| | set the temporary index of the vertex in the parameter blocks
|
| |
| void | G2O_ATTRIBUTE_DEPRECATED (setTempIndex(int ti)) |
| |
| bool | fixed () const |
| | true => this node is fixed during the optimization
|
| |
| void | setFixed (bool fixed) |
| | true => this node should be considered fixed during the optimization
|
| |
| bool | marginalized () const |
| | true => this node is marginalized out during the optimization
|
| |
| void | setMarginalized (bool marginalized) |
| | true => this node should be marginalized out during the optimization
|
| |
| int | dimension () const |
| | dimension of the estimated state belonging to this node
|
| |
| virtual void | setId (int id) |
| |
| void | setColInHessian (int c) |
| | set the row of this vertex in the Hessian
|
| |
| int | colInHessian () const |
| | get the row of this vertex in the Hessian
|
| |
| 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
|
| |
| int | id () const |
| | returns the id
|
| |
| const EdgeSet & | edges () const |
| | returns the set of hyper-edges that are leaving/entering in this vertex
|
| |
| EdgeSet & | edges () |
| | returns the set of hyper-edges that are leaving/entering in this vertex
|
| |
| virtual HyperGraphElementType | elementType () const |
| |
| virtual | ~HyperGraphElement () |
| |
| | DataContainer () |
| |
| virtual | ~DataContainer () |
| |
| const Data * | userData () const |
| | the user data associated with this vertex
|
| |
| 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 228 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 239 of file types_icp.h.
239 {
242 }
virtual void oplusImpl(const double *update)