OpenEV
Extending OpenCV to event-based vision
 
Loading...
Searching...
No Matches
ev::EventImage_< T, Options, E > Class Template Reference

This class extends cv::Mat_<T> for event images. For more information, please refer here. More...

#include <event-image.hpp>

Inheritance diagram for ev::EventImage_< T, Options, E >:
ev::AbstractRepresentation_< T, RepresentationOptions::NONE, int > ev::EventHistogram_< uchar > ev::EventHistogram_< cv::Vec2b > ev::EventHistogram_< cv::Vec3b > ev::EventHistogram_< cv::Vec4b > ev::EventHistogram_< short > ev::EventHistogram_< cv::Vec2s > ev::EventHistogram_< cv::Vec3s > ev::EventHistogram_< cv::Vec4s > ev::EventHistogram_< ushort > ev::EventHistogram_< cv::Vec2w > ev::EventHistogram_< cv::Vec3w > ev::EventHistogram_< cv::Vec4w > ev::EventHistogram_< int > ev::EventHistogram_< cv::Vec2i > ev::EventHistogram_< cv::Vec3i > ev::EventHistogram_< cv::Vec4i > ev::EventHistogram_< float > ev::EventHistogram_< cv::Vec2f > ev::EventHistogram_< cv::Vec3f > ev::EventHistogram_< cv::Vec4f > ev::EventHistogram_< double > ev::EventHistogram_< cv::Vec2d > ev::EventHistogram_< cv::Vec3d > ev::EventHistogram_< cv::Vec4d > ev::TimeSurface_< uchar > ev::TimeSurface_< cv::Vec2b > ev::TimeSurface_< cv::Vec3b > ev::TimeSurface_< cv::Vec4b > ev::TimeSurface_< short > ev::TimeSurface_< cv::Vec2s > ev::TimeSurface_< cv::Vec3s > ev::TimeSurface_< cv::Vec4s > ev::TimeSurface_< ushort > ev::TimeSurface_< cv::Vec2w > ev::TimeSurface_< cv::Vec3w > ev::TimeSurface_< cv::Vec4w > ev::TimeSurface_< int > ev::TimeSurface_< cv::Vec2i > ev::TimeSurface_< cv::Vec3i > ev::TimeSurface_< cv::Vec4i > ev::TimeSurface_< float > ev::TimeSurface_< cv::Vec2f > ev::TimeSurface_< cv::Vec3f > ev::TimeSurface_< cv::Vec4f > ev::TimeSurface_< double > ev::TimeSurface_< cv::Vec2d > ev::TimeSurface_< cv::Vec3d > ev::TimeSurface_< cv::Vec4d >

Public Member Functions

template<typename... Args>
 EventImage_ (Args &&...args)
 
cv::Mat & render ()
 
- Public Member Functions inherited from ev::AbstractRepresentation_< T, RepresentationOptions::NONE, int >
std::size_t count () const
 Number of events integrated in the representation.
 
double duration () const
 Time difference between the oldest and the newest event integrated in the representation.
 
double midTime () const
 Calculate the midpoint time between the oldest and the newest event.
 
void clear ()
 Remove all events from the representation.
 
void clear (const cv::Mat &background)
 Remove all events from the representation and add a background image.
 
bool insert (const Event_< int > &e)
 Insert one event in the representation.
 
bool insert (const Array_< int, N > &array)
 Insert an array of events in the representation.
 
bool insert (const Vector_< int > &vector)
 Insert a vector of events in the representation.
 
bool insert (Queue_< int > &queue, const bool keep_events_in_queue=false)
 Insert a queue of events in the representation.
 
void setTimeOffset (const Event_< int > &e)
 Set time offset.
 
void setValue (const bool polarity, const Type &value)
 Set values for ON and OFF pixels.
 
void setValue (const Type &value)
 Set value for non-activated pixels (background).
 
void setValues (const Type &positive, const Type &negative, const Type &reset)
 Set values for ON, OFF, and non-activated pixels.
 
void setColormap (const cv::ColormapTypes cm)
 Set colormap for the representation.
 

Additional Inherited Members

- Public Types inherited from ev::AbstractRepresentation_< T, RepresentationOptions::NONE, int >
using Type
 

Detailed Description

template<typename T, const RepresentationOptions Options = RepresentationOptions::NONE, typename E = int>
class ev::EventImage_< T, Options, E >

This class extends cv::Mat_<T> for event images. For more information, please refer here.

Analogously to OpenCV library, the following aliases are defined for convenience:

using EventImage1b = EventImage_<uchar>;
using EventImage2b = EventImage_<cv::Vec2b>;
using EventImage3b = EventImage_<cv::Vec3b>;
using EventImage4b = EventImage_<cv::Vec4b>;
using EventImage1s = EventImage_<short>;
using EventImage2s = EventImage_<cv::Vec2s>;
using EventImage3s = EventImage_<cv::Vec3s>;
using EventImage4s = EventImage_<cv::Vec4s>;
using EventImage1w = EventImage_<ushort>;
using EventImage2w = EventImage_<cv::Vec2w>;
using EventImage3w = EventImage_<cv::Vec3w>;
using EventImage4w = EventImage_<cv::Vec4w>;
using EventImage1i = EventImage_<int>;
using EventImage2i = EventImage_<cv::Vec2i>;
using EventImage3i = EventImage_<cv::Vec3i>;
using EventImage4i = EventImage_<cv::Vec4i>;
using EventImage1f = EventImage_<float>;
using EventImage2f = EventImage_<cv::Vec2f>;
using EventImage3f = EventImage_<cv::Vec3f>;
using EventImage4f = EventImage_<cv::Vec4f>;
using EventImage1d = EventImage_<double>;
using EventImage2d = EventImage_<cv::Vec2d>;
using EventImage3d = EventImage_<cv::Vec3d>;
using EventImage4d = EventImage_<cv::Vec4d>;
EventImage3b EventImage3
Definition event-image.hpp:91
EventImage_< cv::Vec2i > EventImage2i
Definition event-image.hpp:79
EventImage_< cv::Vec2b > EventImage2b
Definition event-image.hpp:67
EventImage_< cv::Vec4s > EventImage4s
Definition event-image.hpp:73
EventImage_< cv::Vec4i > EventImage4i
Definition event-image.hpp:81
EventImage_< cv::Vec4f > EventImage4f
Definition event-image.hpp:85
EventImage_< double > EventImage1d
Definition event-image.hpp:86
EventImage_< int > EventImage1i
Definition event-image.hpp:78
EventImage_< ushort > EventImage1w
Definition event-image.hpp:74
EventImage1 EventImage
Definition event-image.hpp:92
EventImage_< cv::Vec3f > EventImage3f
Definition event-image.hpp:84
EventImage_< cv::Vec2w > EventImage2w
Definition event-image.hpp:75
EventImage_< cv::Vec3s > EventImage3s
Definition event-image.hpp:72
EventImage_< float > EventImage1f
Definition event-image.hpp:82
EventImage_< cv::Vec3i > EventImage3i
Definition event-image.hpp:80
EventImage_< uchar > EventImage1b
Definition event-image.hpp:66
EventImage_< cv::Vec4w > EventImage4w
Definition event-image.hpp:77
EventImage_< cv::Vec2f > EventImage2f
Definition event-image.hpp:83
EventImage_< cv::Vec2s > EventImage2s
Definition event-image.hpp:71
EventImage_< cv::Vec3w > EventImage3w
Definition event-image.hpp:76
EventImage_< cv::Vec3b > EventImage3b
Definition event-image.hpp:68
EventImage_< cv::Vec2d > EventImage2d
Definition event-image.hpp:87
EventImage_< cv::Vec3d > EventImage3d
Definition event-image.hpp:88
EventImage1b EventImage1
Definition event-image.hpp:90
EventImage_< cv::Vec4b > EventImage4b
Definition event-image.hpp:69
EventImage_< short > EventImage1s
Definition event-image.hpp:70
EventImage_< cv::Vec4d > EventImage4d
Definition event-image.hpp:89

The documentation for this class was generated from the following file: