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.