OpenEV
Extending OpenCV to event-based vision
 
Loading...
Searching...
No Matches
event-image.hpp
Go to the documentation of this file.
1
6#ifndef OPENEV_REPRESENTATIONS_EVENT_IMAGES_HPP
7#define OPENEV_REPRESENTATIONS_EVENT_IMAGES_HPP
8
10#include <opencv2/core/hal/interface.h>
11#include <opencv2/core/mat.hpp>
12#include <opencv2/core/matx.hpp>
13#include <utility>
14
15namespace ev {
17template <typename T>
18class Event_;
20
55template <typename T, const RepresentationOptions Options = RepresentationOptions::NONE, typename E = int>
56class EventImage_ : public cv::Mat_<T>, public AbstractRepresentation_<T, Options, E> {
57public:
58 template <typename... Args>
59 explicit EventImage_(Args &&...args) : cv::Mat_<T>(std::forward<Args>(args)...) {
61 }
62
63 cv::Mat &render() { return *this; }
64
65private:
66 void clear_() override;
67 void clear_(const cv::Mat &background) override;
68 bool insert_(const Event_<E> &e) override;
69};
97} // namespace ev
98
100#include "openev/representations/event-image.tpp"
102
103#endif // OPENEV_REPRESENTATIONS_EVENT_IMAGES_HPP
Event abstract representation.
This is an auxiliary class. This class cannot be instanced.
Definition abstract-representation.hpp:124
void clear()
Remove all events from the representation.
This class extends cv::Mat_<T> for event images. For more information, please refer here.
Definition event-image.hpp:56
This class extends cv::Point_<T> for event data. For more information, please refer here.
Definition types.hpp:55
EventImage3b EventImage3
Definition event-image.hpp:95
EventImage_< cv::Vec2i > EventImage2i
Definition event-image.hpp:83
EventImage_< cv::Vec2b > EventImage2b
Definition event-image.hpp:71
EventImage_< cv::Vec4s > EventImage4s
Definition event-image.hpp:77
EventImage_< cv::Vec4i > EventImage4i
Definition event-image.hpp:85
EventImage_< cv::Vec4f > EventImage4f
Definition event-image.hpp:89
EventImage_< double > EventImage1d
Definition event-image.hpp:90
EventImage_< int > EventImage1i
Definition event-image.hpp:82
EventImage_< ushort > EventImage1w
Definition event-image.hpp:78
EventImage1 EventImage
Definition event-image.hpp:96
EventImage_< cv::Vec3f > EventImage3f
Definition event-image.hpp:88
EventImage_< cv::Vec2w > EventImage2w
Definition event-image.hpp:79
EventImage_< cv::Vec3s > EventImage3s
Definition event-image.hpp:76
EventImage_< float > EventImage1f
Definition event-image.hpp:86
EventImage_< cv::Vec3i > EventImage3i
Definition event-image.hpp:84
EventImage_< uchar > EventImage1b
Definition event-image.hpp:70
EventImage_< cv::Vec4w > EventImage4w
Definition event-image.hpp:81
EventImage_< cv::Vec2f > EventImage2f
Definition event-image.hpp:87
EventImage_< cv::Vec2s > EventImage2s
Definition event-image.hpp:75
EventImage_< cv::Vec3w > EventImage3w
Definition event-image.hpp:80
EventImage_< cv::Vec3b > EventImage3b
Definition event-image.hpp:72
EventImage_< cv::Vec2d > EventImage2d
Definition event-image.hpp:91
EventImage_< cv::Vec3d > EventImage3d
Definition event-image.hpp:92
EventImage1b EventImage1
Definition event-image.hpp:94
EventImage_< cv::Vec4b > EventImage4b
Definition event-image.hpp:73
EventImage_< short > EventImage1s
Definition event-image.hpp:74
EventImage_< cv::Vec4d > EventImage4d
Definition event-image.hpp:93