g2o
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
g2o::EdgeSE3PointXYZDisparity Class Reference

edge from a track to a depth camera node using a disparity measurement More...

#include <edge_se3_pointxyz_disparity.h>

Inheritance diagram for g2o::EdgeSE3PointXYZDisparity:
Inheritance graph
[legend]
Collaboration diagram for g2o::EdgeSE3PointXYZDisparity:
Collaboration graph
[legend]

Public Member Functions

 EdgeSE3PointXYZDisparity ()
 
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...
 
void computeError ()
 
virtual void linearizeOplus ()
 
virtual void setMeasurement (const Vector3D &m)
 
virtual bool setMeasurementData (const double *d)
 
virtual bool getMeasurementData (double *d) const
 
virtual int measurementDimension () const
 
virtual bool setMeasurementFromState ()
 
virtual double initialEstimatePossible (const OptimizableGraph::VertexSet &from, OptimizableGraph::Vertex *to)
 
virtual void initialEstimate (const OptimizableGraph::VertexSet &from, OptimizableGraph::Vertex *to)
 
const ParameterCameracameraParameter () const
 
- Public Member Functions inherited from g2o::BaseBinaryEdge< 3, Vector3D, VertexSE3, VertexPointXYZ >
 BaseBinaryEdge ()
 
virtual OptimizableGraph::VertexcreateFrom ()
 
virtual OptimizableGraph::VertexcreateTo ()
 
virtual OptimizableGraph::VertexcreateVertex (int i)
 
virtual void resize (size_t size)
 
virtual bool allVerticesFixed () const
 
virtual void linearizeOplus (JacobianWorkspace &jacobianWorkspace)
 
const JacobianXiOplusTypejacobianOplusXi () const
 returns the result of the linearization in the manifold space for the node xi More...
 
const JacobianXjOplusTypejacobianOplusXj () const
 returns the result of the linearization in the manifold space for the node xj More...
 
virtual void constructQuadraticForm ()
 
virtual void mapHessianMemory (double *d, int i, int j, bool rowMajor)
 
- Public Member Functions inherited from g2o::BaseEdge< D, Vector3D >
 BaseEdge ()
 
virtual ~BaseEdge ()
 
virtual double chi2 () const
 computes the chi2 based on the cached error value, only valid after computeError has been called. More...
 
virtual const double * errorData () const
 returns the error vector cached after calling the computeError; More...
 
virtual double * errorData ()
 
const ErrorVectorerror () const
 
ErrorVectorerror ()
 
EIGEN_STRONG_INLINE const InformationTypeinformation () const
 information matrix of the constraint More...
 
EIGEN_STRONG_INLINE InformationTypeinformation ()
 
EIGEN_STRONG_INLINE void setInformation (const InformationType &information)
 
virtual const double * informationData () const
 returns the memory of the information matrix, usable for example with a Eigen::Map<MatrixXD> More...
 
virtual double * informationData ()
 
EIGEN_STRONG_INLINE const Measurementmeasurement () const
 accessor functions for the measurement represented by the edge More...
 
virtual int rank () const
 
- Public Member Functions inherited from g2o::OptimizableGraph::Edge
 Edge ()
 
virtual ~Edge ()
 
virtual Edgeclone () const
 
RobustKernelrobustKernel () const
 if NOT NULL, error of this edge will be robustifed with the kernel More...
 
void setRobustKernel (RobustKernel *ptr)
 
int level () const
 returns the level of the edge More...
 
void setLevel (int l)
 sets the level of the edge More...
 
int dimension () const
 returns the dimensions of the error function More...
 
 G2O_ATTRIBUTE_DEPRECATED (virtual Vertex *createFrom())
 
 G2O_ATTRIBUTE_DEPRECATED (virtual Vertex *createTo())
 
long long internalId () const
 the internal ID of the edge More...
 
OptimizableGraphgraph ()
 
const OptimizableGraphgraph () const
 
bool setParameterId (int argNum, int paramId)
 
const Parameterparameter (int argNo) const
 
size_t numParameters () const
 
void resizeParameters (size_t newSize)
 
- Public Member Functions inherited from g2o::HyperGraph::Edge
 Edge (int id=InvalidId)
 creates and empty edge with no vertices More...
 
const VertexContainervertices () const
 
VertexContainervertices ()
 
const Vertexvertex (size_t i) const
 
Vertexvertex (size_t i)
 
void setVertex (size_t i, Vertex *v)
 
int id () const
 
void setId (int id)
 
virtual HyperGraphElementType elementType () const
 
int numUndefinedVertices () const
 
- Public Member Functions inherited from g2o::HyperGraph::HyperGraphElement
virtual ~HyperGraphElement ()
 
HyperGraphElementclone () const
 
- Public Member Functions inherited from g2o::HyperGraph::DataContainer
 DataContainer ()
 
virtual ~DataContainer ()
 
const DatauserData () const
 the user data associated with this vertex More...
 
DatauserData ()
 
void setUserData (Data *obs)
 
void addUserData (Data *obs)
 

Public Attributes

 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
 

Private Member Functions

virtual bool resolveCaches ()
 

Private Attributes

Eigen::Matrix< double, 3, 9, Eigen::ColMajor > J
 
ParameterCameraparams
 
CacheCameracache
 

Additional Inherited Members

- Public Types inherited from g2o::BaseBinaryEdge< 3, Vector3D, VertexSE3, VertexPointXYZ >
typedef VertexSE3 VertexXiType
 
typedef VertexPointXYZ VertexXjType
 
typedef BaseEdge< D, Vector3D >::Measurement Measurement
 
typedef Eigen::Matrix< double, D, Di, D==1?Eigen::RowMajor:Eigen::ColMajor >::AlignedMapType JacobianXiOplusType
 
typedef Eigen::Matrix< double, D, Dj, D==1?Eigen::RowMajor:Eigen::ColMajor >::AlignedMapType JacobianXjOplusType
 
typedef BaseEdge< D, Vector3D >::ErrorVector ErrorVector
 
typedef BaseEdge< D, Vector3D >::InformationType InformationType
 
typedef Eigen::Map< Eigen::Matrix< double, Di, Dj, Di==1?Eigen::RowMajor:Eigen::ColMajor >, Eigen::Matrix< double, Di, Dj, Di==1?Eigen::RowMajor:Eigen::ColMajor >::Flags &Eigen::AlignedBit?Eigen::Aligned:Eigen::Unaligned > HessianBlockType
 
typedef Eigen::Map< Eigen::Matrix< double, Dj, Di, Dj==1?Eigen::RowMajor:Eigen::ColMajor >, Eigen::Matrix< double, Dj, Di, Dj==1?Eigen::RowMajor:Eigen::ColMajor >::Flags &Eigen::AlignedBit?Eigen::Aligned:Eigen::Unaligned > HessianBlockTransposedType
 
- Public Types inherited from g2o::BaseEdge< D, Vector3D >
typedef Vector3D Measurement
 
typedef Eigen::Matrix< double, D, 1, Eigen::ColMajor > ErrorVector
 
typedef Eigen::Matrix< double, D, D, Eigen::ColMajor > InformationType
 
- Static Public Attributes inherited from g2o::BaseBinaryEdge< 3, Vector3D, VertexSE3, VertexPointXYZ >
static const int Di
 
static const int Dj
 
static const int Dimension
 
- Static Public Attributes inherited from g2o::BaseEdge< D, Vector3D >
static const int Dimension
 
- Protected Member Functions inherited from g2o::BaseEdge< D, Vector3D >
InformationType robustInformation (const Vector3D &rho)
 
- Protected Member Functions inherited from g2o::OptimizableGraph::Edge
template<typename ParameterType >
bool installParameter (ParameterType *&p, size_t argNo, int paramId=-1)
 
template<typename CacheType >
void resolveCache (CacheType *&cache, OptimizableGraph::Vertex *, const std::string &_type, const ParameterVector &parameters)
 
bool resolveParameters ()
 
- Protected Attributes inherited from g2o::BaseBinaryEdge< 3, Vector3D, VertexSE3, VertexPointXYZ >
bool _hessianRowMajor
 
HessianBlockType _hessian
 
HessianBlockTransposedType _hessianTransposed
 
JacobianXiOplusType _jacobianOplusXi
 
JacobianXjOplusType _jacobianOplusXj
 
- Protected Attributes inherited from g2o::BaseEdge< D, Vector3D >
Measurement _measurement
 
InformationType _information
 
ErrorVector _error
 
- Protected Attributes inherited from g2o::OptimizableGraph::Edge
int _dimension
 
int _level
 
RobustKernel_robustKernel
 
long long _internalId
 
std::vector< int > _cacheIds
 
std::vector< std::string > _parameterTypes
 
std::vector< Parameter ** > _parameters
 
std::vector< int > _parameterIds
 
- Protected Attributes inherited from g2o::HyperGraph::Edge
VertexContainer _vertices
 
int _id
 unique id More...
 
- Protected Attributes inherited from g2o::HyperGraph::DataContainer
Data_userData
 

Detailed Description

edge from a track to a depth camera node using a disparity measurement

the disparity measurement is normalized: disparity / (focal_x * baseline)

Definition at line 45 of file edge_se3_pointxyz_disparity.h.

Constructor & Destructor Documentation

g2o::EdgeSE3PointXYZDisparity::EdgeSE3PointXYZDisparity ( )

Definition at line 42 of file edge_se3_pointxyz_disparity.cpp.

References g2o::BaseEdge< D, Vector3D >::information(), g2o::OptimizableGraph::Edge::installParameter(), J, params, and g2o::OptimizableGraph::Edge::resizeParameters().

42  : BaseBinaryEdge<3, Vector3D, VertexSE3, VertexPointXYZ>() {
45  information().setIdentity();
46  information()(2,2)=1000.;
47  J.fill(0);
48  J.block<3,3>(0,0) = -Matrix3D::Identity();
49  }
bool installParameter(ParameterType *&p, size_t argNo, int paramId=-1)
Eigen::Matrix< double, 3, 9, Eigen::ColMajor > J
void resizeParameters(size_t newSize)
EIGEN_STRONG_INLINE const InformationType & information() const
information matrix of the constraint
Definition: base_edge.h:67

Member Function Documentation

const ParameterCamera* g2o::EdgeSE3PointXYZDisparity::cameraParameter ( ) const
inline

Definition at line 87 of file edge_se3_pointxyz_disparity.h.

Referenced by initialEstimate().

87 { return params; }
void g2o::EdgeSE3PointXYZDisparity::computeError ( )
virtual

Implements g2o::OptimizableGraph::Edge.

Definition at line 97 of file edge_se3_pointxyz_disparity.cpp.

References g2o::BaseEdge< D, Vector3D >::_error, g2o::BaseEdge< D, Vector3D >::_measurement, g2o::HyperGraph::Edge::_vertices, cache, g2o::BaseVertex< D, T >::estimate(), and g2o::CacheCamera::w2i().

97  {
98  //VertexSE3 *cam = static_cast<VertexSE3*>(_vertices[0]);
99  VertexPointXYZ *point = static_cast<VertexPointXYZ*>(_vertices[1]);
100  const Vector3D& pt = point->estimate();
101  //Vector4D ppt(pt(0),pt(1),pt(2),1.0);
102 
103  // VertexCameraCache* vcache = (VertexCameraCache*)cam->getCache(_cacheIds[0]);
104  // if (! vcache){
105  // cerr << "fatal error in retrieving cache" << endl;
106  // }
107 
108  // CacheCamera* vcache = cache;
109  // if (! vcache){
110  // cerr << "fatal error in retrieving cache" << endl;
111  // }
112 
113  Vector3D p = cache->w2i() * pt;
114 
115  Vector3D perr;
116  perr.head<2>() = p.head<2>()/p(2);
117  perr(2) = 1/p(2);
118 
119  // error, which is backwards from the normal observed - calculated
120  // _measurement is the measured projection
121  _error = perr - _measurement;
122  }
const Affine3D & w2i() const
return the world to image transform
Eigen::Matrix< double, 3, 1, Eigen::ColMajor > Vector3D
Definition: eigen_types.h:46
VertexContainer _vertices
Definition: hyper_graph.h:202
virtual bool g2o::EdgeSE3PointXYZDisparity::getMeasurementData ( double *  m) const
inlinevirtual

writes the measurement to an array of double

Returns
true on success

Reimplemented from g2o::OptimizableGraph::Edge.

Definition at line 69 of file edge_se3_pointxyz_disparity.h.

69  {
70  Eigen::Map<Vector3D> v(d);
71  v=_measurement;
72  return true;
73  }
void g2o::EdgeSE3PointXYZDisparity::initialEstimate ( const OptimizableGraph::VertexSet ,
OptimizableGraph::Vertex  
)
virtual

set the estimate of the to vertex, based on the estimate of the from vertices in the edge.

Reimplemented from g2o::BaseEdge< D, Vector3D >.

Definition at line 195 of file edge_se3_pointxyz_disparity.cpp.

References g2o::BaseEdge< D, Vector3D >::_measurement, g2o::HyperGraph::Edge::_vertices, cameraParameter(), g2o::BaseVertex< D, T >::estimate(), g2o::ParameterCamera::invKcam(), LANDMARK_EDGE_COLOR, g2o::ParameterSE3Offset::offset(), params, g2o::BaseVertex< D, T >::setEstimate(), and g2o::HyperGraph::Edge::vertices().

196  {
197  (void) from;
198  assert(from.size() == 1 && from.count(_vertices[0]) == 1 && "Can not initialize VertexDepthCam position by VertexTrackXYZ");
199  VertexSE3 *cam = dynamic_cast<VertexSE3*>(_vertices[0]);
200  VertexPointXYZ *point = dynamic_cast<VertexPointXYZ*>(_vertices[1]);
201 
202  // VertexCameraCache* vcache = (VertexCameraCache* ) cam->getCache(_cacheIds[0]);
203  // if (! vcache){
204  // cerr << "fatal error in retrieving cache" << endl;
205  // }
206  //ParameterCamera* params=vcache->params;
207  const Eigen::Matrix<double, 3, 3, Eigen::ColMajor>& invKcam = params->invKcam();
208  Vector3D p;
209  double w=1./_measurement(2);
210  p.head<2>() = _measurement.head<2>()*w;
211  p(2) = w;
212  p = invKcam * p;
213  p = cam->estimate() * (params->offset() * p);
214  point->setEstimate(p);
215  }
const Matrix3D & invKcam() const
Eigen::Matrix< double, 3, 1, Eigen::ColMajor > Vector3D
Definition: eigen_types.h:46
const Isometry3D & offset() const
rotation of the offset as 3x3 rotation matrix
VertexContainer _vertices
Definition: hyper_graph.h:202
virtual double g2o::EdgeSE3PointXYZDisparity::initialEstimatePossible ( const OptimizableGraph::VertexSet from,
OptimizableGraph::Vertex to 
)
inlinevirtual

override in your class if it's possible to initialize the vertices in certain combinations. The return value may correspond to the cost for initiliaizng the vertex but should be positive if the initialization is possible and negative if not possible.

Reimplemented from g2o::OptimizableGraph::Edge.

Definition at line 79 of file edge_se3_pointxyz_disparity.h.

80  {
81  (void) to;
82  return (from.count(_vertices[0]) == 1 ? 1.0 : -1.0);
83  }
VertexContainer _vertices
Definition: hyper_graph.h:202
void g2o::EdgeSE3PointXYZDisparity::linearizeOplus ( )
virtual

Linearizes the oplus operator in the vertex, and stores the result in temporary variables _jacobianOplusXi and _jacobianOplusXj

Reimplemented from g2o::BaseBinaryEdge< 3, Vector3D, VertexSE3, VertexPointXYZ >.

Definition at line 126 of file edge_se3_pointxyz_disparity.cpp.

References g2o::BaseBinaryEdge< 3, Vector3D, VertexSE3, VertexPointXYZ >::_jacobianOplusXi, g2o::BaseBinaryEdge< 3, Vector3D, VertexSE3, VertexPointXYZ >::_jacobianOplusXj, g2o::HyperGraph::Edge::_vertices, cache, g2o::BaseVertex< D, T >::estimate(), J, g2o::ParameterCamera::Kcam_inverseOffsetR(), params, g2o::CacheCamera::w2i(), and g2o::CacheSE3Offset::w2l().

126  {
127  //VertexSE3 *cam = static_cast<VertexSE3 *>(_vertices[0]);
128  VertexPointXYZ *vp = static_cast<VertexPointXYZ *>(_vertices[1]);
129 
130  // VertexCameraCache* vcache = (VertexCameraCache*)cam->getCache(_cacheIds[0]);
131  // if (! vcache){
132  // cerr << "fatal error in retrieving cache" << endl;
133  // }
134 
135  // CacheCamera* vcache = cache;
136  // if (! vcache){
137  // cerr << "fatal error in retrieving cache" << endl;
138  // }
139 
140 
141  const Vector3D& pt = vp->estimate();
142 
143  Vector3D Zcam = cache->w2l() * vp->estimate();
144 
145  // J(0,3) = -0.0;
146  J(0,4) = -2*Zcam(2);
147  J(0,5) = 2*Zcam(1);
148 
149  J(1,3) = 2*Zcam(2);
150  // J(1,4) = -0.0;
151  J(1,5) = -2*Zcam(0);
152 
153  J(2,3) = -2*Zcam(1);
154  J(2,4) = 2*Zcam(0);
155  // J(2,5) = -0.0;
156 
157  J.block<3,3>(0,6) = cache->w2l().rotation();
158 
159  //Eigen::Matrix<double,3,9,Eigen::ColMajor> Jprime = vcache->params->Kcam_inverseOffsetR * J;
160  Eigen::Matrix<double,3,9,Eigen::ColMajor> Jprime = params->Kcam_inverseOffsetR() * J;
161  Eigen::Matrix<double,3,9,Eigen::ColMajor> Jhom;
162  Vector3D Zprime = cache->w2i() * pt;
163 
164  Jhom.block<2,9>(0,0) = 1/(Zprime(2)*Zprime(2)) * (Jprime.block<2,9>(0,0)*Zprime(2) - Zprime.head<2>() * Jprime.block<1,9>(2,0));
165  Jhom.block<1,9>(2,0) = - 1/(Zprime(2)*Zprime(2)) * Jprime.block<1,9>(2,0);
166 
167  _jacobianOplusXi = Jhom.block<3,6>(0,0);
168  _jacobianOplusXj = Jhom.block<3,3>(0,6);
169  }
const Affine3D & w2i() const
return the world to image transform
const Isometry3D & w2l() const
Eigen::Matrix< double, 3, 1, Eigen::ColMajor > Vector3D
Definition: eigen_types.h:46
Eigen::Matrix< double, 3, 9, Eigen::ColMajor > J
const Matrix3D & Kcam_inverseOffsetR() const
VertexContainer _vertices
Definition: hyper_graph.h:202
virtual int g2o::EdgeSE3PointXYZDisparity::measurementDimension ( ) const
inlinevirtual

returns the dimension of the measurement in the extended representation which is used by get/setMeasurement;

Reimplemented from g2o::OptimizableGraph::Edge.

Definition at line 75 of file edge_se3_pointxyz_disparity.h.

75 {return 3;}
bool g2o::EdgeSE3PointXYZDisparity::read ( std::istream &  is)
virtual

read the vertex from a stream, i.e., the internal state of the vertex

Implements g2o::OptimizableGraph::Edge.

Definition at line 60 of file edge_se3_pointxyz_disparity.cpp.

References g2o::BaseEdge< D, Vector3D >::information(), setMeasurement(), and g2o::OptimizableGraph::Edge::setParameterId().

60  {
61  // measured keypoint
62  int pid;
63  is >> pid;
64  setParameterId(0,pid);
65 
66  Vector3D meas;
67  for (int i=0; i<3; i++) is >> meas[i];
68  setMeasurement(meas);
69  if (is.bad())
70  return false;
71  for ( int i=0; i<information().rows() && is.good(); i++)
72  for (int j=i; j<information().cols() && is.good(); j++){
73  is >> information()(i,j);
74  if (i!=j)
75  information()(j,i)=information()(i,j);
76  }
77  if (is.bad()) {
78  // we overwrite the information matrix
79  information().setIdentity();
80  information()(2,2)=1000.;
81  }
82  //_cacheIds[0] = _paramId;
83  return true;
84  }
Eigen::Matrix< double, 3, 1, Eigen::ColMajor > Vector3D
Definition: eigen_types.h:46
bool setParameterId(int argNum, int paramId)
EIGEN_STRONG_INLINE const InformationType & information() const
information matrix of the constraint
Definition: base_edge.h:67
virtual void setMeasurement(const Vector3D &m)
bool g2o::EdgeSE3PointXYZDisparity::resolveCaches ( )
privatevirtual

Reimplemented from g2o::OptimizableGraph::Edge.

Definition at line 52 of file edge_se3_pointxyz_disparity.cpp.

References g2o::HyperGraph::Edge::_vertices, cache, params, and g2o::OptimizableGraph::Edge::resolveCache().

52  {
53  ParameterVector pv(1);
54  pv[0]=params;
55  resolveCache(cache, (OptimizableGraph::Vertex*)_vertices[0],"CACHE_CAMERA",pv);
56  return cache != 0;
57  }
class G2O_CORE_API Vertex
void resolveCache(CacheType *&cache, OptimizableGraph::Vertex *, const std::string &_type, const ParameterVector &parameters)
Definition: cache.h:122
std::vector< Parameter * > ParameterVector
Definition: parameter.h:52
VertexContainer _vertices
Definition: hyper_graph.h:202
virtual void g2o::EdgeSE3PointXYZDisparity::setMeasurement ( const Vector3D m)
inlinevirtual

Reimplemented from g2o::BaseEdge< D, Vector3D >.

Definition at line 59 of file edge_se3_pointxyz_disparity.h.

Referenced by g2o::SensorPointXYZDisparity::addNoise(), main(), and read().

59  {
60  _measurement = m;
61  }
virtual bool g2o::EdgeSE3PointXYZDisparity::setMeasurementData ( const double *  m)
inlinevirtual

sets the measurement from an array of double

Returns
true on success

Reimplemented from g2o::OptimizableGraph::Edge.

Definition at line 63 of file edge_se3_pointxyz_disparity.h.

63  {
64  Eigen::Map<const Vector3D> v(d);
65  _measurement = v;
66  return true;
67  }
bool g2o::EdgeSE3PointXYZDisparity::setMeasurementFromState ( )
virtual

sets the estimate to have a zero error, based on the current value of the state variables returns false if not supported.

Reimplemented from g2o::OptimizableGraph::Edge.

Definition at line 173 of file edge_se3_pointxyz_disparity.cpp.

References g2o::BaseEdge< D, Vector3D >::_measurement, g2o::HyperGraph::Edge::_vertices, cache, g2o::BaseVertex< D, T >::estimate(), and g2o::CacheCamera::w2i().

Referenced by g2o::SensorPointXYZDisparity::sense().

173  {
174  //VertexSE3 *cam = static_cast< VertexSE3*>(_vertices[0]);
175  VertexPointXYZ *point = static_cast<VertexPointXYZ*>(_vertices[1]);
176  const Vector3D &pt = point->estimate();
177 
178  // VertexCameraCache* vcache = (VertexCameraCache*) cam->getCache(_cacheIds[0]);
179  // if (! vcache){
180  // cerr << "fatal error in retrieving cache" << endl;
181  // }
182 
183  Vector3D p = cache->w2i() * pt;
184 
185  Vector3D perr;
186  perr.head<2>() = p.head<2>()/p(2);
187  perr(2) = 1/p(2);
188 
189  // error, which is backwards from the normal observed - calculated
190  // _measurement is the measured projection
191  _measurement = perr;
192  return true;
193  }
const Affine3D & w2i() const
return the world to image transform
Eigen::Matrix< double, 3, 1, Eigen::ColMajor > Vector3D
Definition: eigen_types.h:46
VertexContainer _vertices
Definition: hyper_graph.h:202
bool g2o::EdgeSE3PointXYZDisparity::write ( std::ostream &  os) const
virtual

write the vertex to a stream

Implements g2o::OptimizableGraph::Edge.

Definition at line 86 of file edge_se3_pointxyz_disparity.cpp.

References g2o::Parameter::id(), g2o::BaseEdge< D, Vector3D >::information(), g2o::BaseEdge< D, Vector3D >::measurement(), and params.

86  {
87  os << params->id() << " ";
88  for (int i=0; i<3; i++) os << measurement()[i] << " ";
89  for (int i=0; i<information().rows(); i++)
90  for (int j=i; j<information().cols(); j++) {
91  os << information()(i,j) << " ";
92  }
93  return os.good();
94  }
int id() const
Definition: parameter.h:45
EIGEN_STRONG_INLINE const InformationType & information() const
information matrix of the constraint
Definition: base_edge.h:67
EIGEN_STRONG_INLINE const Measurement & measurement() const
accessor functions for the measurement represented by the edge
Definition: base_edge.h:75

Member Data Documentation

CacheCamera* g2o::EdgeSE3PointXYZDisparity::cache
private
g2o::EdgeSE3PointXYZDisparity::EIGEN_MAKE_ALIGNED_OPERATOR_NEW

Definition at line 47 of file edge_se3_pointxyz_disparity.h.

Eigen::Matrix<double,3,9,Eigen::ColMajor> g2o::EdgeSE3PointXYZDisparity::J
private

Definition at line 89 of file edge_se3_pointxyz_disparity.h.

Referenced by EdgeSE3PointXYZDisparity(), and linearizeOplus().

ParameterCamera* g2o::EdgeSE3PointXYZDisparity::params
private

The documentation for this class was generated from the following files: