6#ifndef OPENEV_REPRESENTATIONS_TIME_SURFACE_HPP
7#define OPENEV_REPRESENTATIONS_TIME_SURFACE_HPP
12#include <opencv2/core.hpp>
53template <
typename T, const RepresentationOptions Options = RepresentationOptions::NONE>
56 template <
typename... Args>
61 cv::Mat_<double>
time{this->size()};
71 cv::Mat &
render(
const Kernel kernel = Kernel::NONE,
const double tau = 0);
74 void clear_()
override;
75 void clear_(
const cv::Mat &background)
override;
76 bool insert_(
const Event &e)
override;
108#include "openev/representations/time-surface.tpp"
Event abstract representation.
This class extends cv::Mat_<T> for event images. For more information, please refer here.
Definition event-image.hpp:52
This class extends cv::Point_<T> for event data. For more information, please refer here.
Definition types.hpp:60
Definition time-surface.hpp:54
cv::Mat_< double > time
Definition time-surface.hpp:61
cv::Mat & render(const Kernel kernel=Kernel::NONE, const double tau=0)
Render timesurface matrix.
cv::Mat_< bool > polarity
Definition time-surface.hpp:62
Kernel
This class extends ev::EventImage_<T> for time surfaces.
Definition time-surface.hpp:50
Basic event-based vision structures based on OpenCV components.