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
43template <typename T, const RepresentationOptions Options = RepresentationOptions::NONE, typename E = int>
44class EventImage_ : public cv::Mat_<T>, public AbstractRepresentation_<T, Options, E> {
45public:
46 template <typename... Args>
47 explicit EventImage_(Args &&...args) : cv::Mat_<T>(std::forward<Args>(args)...) {
49 }
50
51 cv::Mat &render() { return *this; }
52
53private:
54 [[nodiscard]] cv::Size frameSize_() const override {
55 return cv::Mat_<T>::size();
56 }
57
58public:
59private:
60 void clear_() override;
61 void clear_(const cv::Mat &background) override;
62 bool insert_(const Event_<E> &e) override;
63};
79} // namespace ev
80
82#include "openev/representations/event-image.tpp"
84
85#endif // OPENEV_REPRESENTATIONS_EVENT_IMAGES_HPP
Event abstract representation.
This is an auxiliary class. This class cannot be instanced.
Definition abstract-representation.hpp:125
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:44
This class extends cv::Point_<T> for event data. For more information, please refer here.
Definition types.hpp:78
EventImage3b EventImage3
Definition event-image.hpp:77
EventImage_< double > EventImage1d
Definition event-image.hpp:74
EventImage_< int > EventImage1i
Definition event-image.hpp:70
EventImage_< ushort > EventImage1w
Definition event-image.hpp:68
EventImage1 EventImage
Definition event-image.hpp:78
EventImage_< cv::Vec3f > EventImage3f
Definition event-image.hpp:73
EventImage_< cv::Vec3s > EventImage3s
Definition event-image.hpp:67
EventImage_< float > EventImage1f
Definition event-image.hpp:72
EventImage_< cv::Vec3i > EventImage3i
Definition event-image.hpp:71
EventImage_< uchar > EventImage1b
Definition event-image.hpp:64
EventImage_< cv::Vec3w > EventImage3w
Definition event-image.hpp:69
EventImage_< cv::Vec3b > EventImage3b
Definition event-image.hpp:65
EventImage_< cv::Vec3d > EventImage3d
Definition event-image.hpp:75
EventImage1b EventImage1
Definition event-image.hpp:76
EventImage_< short > EventImage1s
Definition event-image.hpp:66