41 #ifndef INCLUDE_OKVIS_VIOFRONTENDINTERFACE_HPP_ 
   42 #define INCLUDE_OKVIS_VIOFRONTENDINTERFACE_HPP_ 
   49 #include <opencv2/core/core.hpp> 
   50 #include <opencv2/features2d/features2d.hpp> 
   89       size_t cameraIndex, std::shared_ptr<okvis::MultiFrame> frameOut,
 
   91       const std::vector<cv::KeyPoint> * keypoints) = 0;
 
  107       const std::shared_ptr<okvis::MapPointVector> map,
 
  108       std::shared_ptr<okvis::MultiFrame> framesInOut, 
bool* asKeyframe) = 0;
 
  128                            Eigen::Matrix<double, 15, 15>* covariance,
 
  129                            Eigen::Matrix<double, 15, 15>* jacobian) 
const = 0;
 
The estimator class. 
Definition: Estimator.hpp:77
std::deque< ImuMeasurement, Eigen::aligned_allocator< ImuMeasurement > > ImuMeasurementDeque
Definition: Measurements.hpp:163
virtual bool detectAndDescribe(size_t cameraIndex, std::shared_ptr< okvis::MultiFrame > frameOut, const okvis::kinematics::Transformation &T_WC, const std::vector< cv::KeyPoint > *keypoints)=0
Detection and descriptor extraction on a per image basis. 
virtual bool dataAssociationAndInitialization(okvis::Estimator &estimator, okvis::kinematics::Transformation &T_WS_propagated, const okvis::VioParameters ¶ms, const std::shared_ptr< okvis::MapPointVector > map, std::shared_ptr< okvis::MultiFrame > framesInOut, bool *asKeyframe)=0
Matching as well as initialization of landmarks and state. 
Header file for the MultiFrame class. 
Eigen::Matrix< double, 9, 1 > SpeedAndBias
Definition: FrameTypedefs.hpp:234
This file contains the templated measurement structs, structs encapsulating Sensor data and related t...
VioFrontendInterface()
Definition: VioFrontendInterface.hpp:71
Header file for the TimeBase, Time and WallTime class. 
The VioFrontendInterface class is an interface for frontends. 
Definition: VioFrontendInterface.hpp:69
Struct to combine all parameters and settings. 
Definition: Parameters.hpp:280
IMU parameters. 
Definition: Parameters.hpp:105
Time representation. May either represent wall clock time or ROS clock time. 
Definition: Time.hpp:187
This file contains struct definitions that encapsulate parameters and settings. 
virtual ~VioFrontendInterface()
Definition: VioFrontendInterface.hpp:73
Header file for the VioBackendInterface class. 
virtual bool propagation(const okvis::ImuMeasurementDeque &imuMeasurements, const okvis::ImuParameters &imuParams, okvis::kinematics::Transformation &T_WS_propagated, okvis::SpeedAndBias &speedAndBiases, const okvis::Time &t_start, const okvis::Time &t_end, Eigen::Matrix< double, 15, 15 > *covariance, Eigen::Matrix< double, 15, 15 > *jacobian) const =0
Propagates pose, speeds and biases with given IMU measurements. 
This file contains useful typedefs and structs related to frames.