OpenEV
Extending OpenCV to event-based vision
|
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/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.