Abstract camera device driver. More...
#include "openev/containers/queue.hpp"#include "openev/containers/vector.hpp"#include <atomic>#include <math.h>#include <opencv2/core/mat.hpp>#include <opencv2/core/mat.inl.hpp>#include <opencv2/core/types.hpp>#include <ostream>#include <queue>#include <stdint.h>#include <vector>Go to the source code of this file.
Classes | |
| struct | caer_device_handle |
| struct | ev::BiasValue |
| class | ev::StampedMat |
| This class extends cv::Mat to include timestamp. More... | |
| struct | ev::xyz_t |
| This struct is used to store linear acceleration and angular velocity. More... | |
| struct | ev::Imu |
| This struct is used to store IMU data from a DAVIS event camera. More... | |
| class | ev::AbstractCamera |
| This is an auxiliary class. This class cannot be instanced. More... | |
Typedefs | |
| typedef struct caer_device_handle * | caerDeviceHandle |
| using | ev::StampedMatVector = std::vector<StampedMat> |
| using | ev::StampedMatQueue = std::queue<StampedMat> |
| using | ev::ImuVector = std::vector<Imu> |
| using | ev::ImuQueue = std::queue<Imu> |
Functions | |
| template<typename T> | |
| constexpr double | ev::unit::us (const T x) |
| struct ev::BiasValue | ev::__attribute__ ((aligned(2))) |
| std::ostream & | operator<< (std::ostream &os, const struct BiasValue &value) |
| struct ev::xyz_t | ev::__attribute__ ((aligned(32))) |
| bool | empty () const |
| void | release () |
| std::ostream & | operator<< (std::ostream &os, const xyz_t &xyz) |
| struct ev::Imu | ev::__attribute__ ((aligned(128))) |
| std::ostream & | operator<< (std::ostream &os, const Imu &imu) |
Variables | |
| constexpr double | ev::EARTH_GRAVITY = 9.80665 |
| constexpr double | ev::DEG2RAD = M_PI / 180.0 |
| constexpr double | ev::SCALE_16B_8B = 1.0 / 256.0 |
| uint8_t | coarse |
| uint8_t | fine |
| ev::StampedMat | ev::__attribute__ |
| double | x {0} |
| double | y {0} |
| double | z {0} |
| double | t {0} |
| xyz_t | linear_acceleration |
| xyz_t | angular_velocity |
Abstract camera device driver.