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