OpenEV
Extending OpenCV to event-based vision
Loading...
Searching...
No Matches
abstract-camera.hpp File Reference

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_handlecaerDeviceHandle
 
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
 

Detailed Description

Abstract camera device driver.

Author
Raul Tapia