6#ifndef OPENEV_EVPROC_FILTERING_HPP
7#define OPENEV_EVPROC_FILTERING_HPP
12#include <opencv2/core/mat.hpp>
13#include <opencv2/core/types.hpp>
16[[maybe_unused]]
constexpr bool USING_FILTERING_HPP =
true;
47 inline void setDt(
const ev::TimeType dt) {
97 inline void setDt(
const ev::TimeType dt) {
124 static constexpr double DEFAULT_FACTOR = 10.0;
125 static constexpr std::size_t DISABLED = 0;
134 HotPixelFilter(
const cv::Size &size, ev::TimeType window,
double factor = DEFAULT_FACTOR, std::size_t limit = DISABLED);
170 [[nodiscard]]
inline const cv::Mat_<uchar> &
mask()
const {
189 cv::Mat_<int> counts_;
190 cv::Mat_<uchar> mask_;
191 ev::TimeType window_;
194 ev::TimeType start_{0};
195 bool started_{
false};
BackgroundActivityFilter(const cv::Size &size, ev::TimeType dt, int radius=1)
Definition filtering.cpp:11
bool operator()(const ev::Event &e)
Definition filtering.cpp:18
void setDt(const ev::TimeType dt)
Set the time threshold.
Definition filtering.hpp:47
void reset()
Forget every recorded event.
Definition filtering.cpp:14
void setLimit(const std::size_t limit)
Set the absolute criterion.
Definition filtering.hpp:162
bool operator()(const ev::Event &e)
Definition filtering.cpp:67
HotPixelFilter(const cv::Size &size, ev::TimeType window, double factor=DEFAULT_FACTOR, std::size_t limit=DISABLED)
Definition filtering.cpp:58
void reset()
Forget every recorded event and every hot pixel.
Definition filtering.cpp:61
const cv::Mat_< uchar > & mask() const
Get the pixels marked as hot when the last window ended.
Definition filtering.hpp:170
void setWindow(const ev::TimeType window)
Set the duration of the time windows.
Definition filtering.hpp:146
void setFactor(const double factor)
Set the criterion relative to the mean count.
Definition filtering.hpp:154
Spatial map storing the timestamp of the most recent event at each pixel.
Definition matrices.hpp:240
void reset()
Forget every recorded event.
Definition filtering.cpp:45
RefractoryPeriodFilter(const cv::Size &size, ev::TimeType dt)
Definition filtering.cpp:42
void setDt(const ev::TimeType dt)
Set the inhibition time.
Definition filtering.hpp:97
bool operator()(const ev::Event &e)
Definition filtering.cpp:49
Event-based matrix representations for accumulating events into spatial maps.
Basic event-based vision structures based on OpenCV components.
Eventi Event
Definition types.hpp:262