OpenEV
Extending OpenCV to event-based vision
Loading...
Searching...
No Matches
ev::RefractoryPeriodFilter Class Reference

Refractory period filter for event rate limiting. More...

#include <filtering.hpp>

Public Member Functions

 RefractoryPeriodFilter (const cv::Size &size, ev::TimeType dt)
 RefractoryPeriodFilter (const RefractoryPeriodFilter &)=default
 RefractoryPeriodFilter (RefractoryPeriodFilter &&) noexcept=default
RefractoryPeriodFilteroperator= (const RefractoryPeriodFilter &)=default
RefractoryPeriodFilteroperator= (RefractoryPeriodFilter &&) noexcept=default
void setDt (const ev::TimeType dt)
 Set the inhibition time.
bool operator() (const ev::Event &e)

Detailed Description

Refractory period filter for event rate limiting.

Inhibits each pixel for dt time units after one of its events is accepted, so no pixel can fire faster than \( 1/dt \).

Note
T. Delbruck, R. Graca and M. Paluch, "Feedback control of event cameras"

Constructor & Destructor Documentation

◆ RefractoryPeriodFilter()

ev::RefractoryPeriodFilter::RefractoryPeriodFilter ( const cv::Size & size,
ev::TimeType dt )

Constructor.

Parameters
sizeSensor resolution (width x height)
dtInhibition time; events fired before this time has elapsed since the last accepted event of the same pixel are discarded

Member Function Documentation

◆ operator()()

bool ev::RefractoryPeriodFilter::operator() ( const ev::Event & e)
nodiscard

Test and record a single event.

Parameters
eEvent to evaluate
Returns
True if the event passes (its pixel has been idle for at least dt)
Note
The internal timestamp map is updated only when the event passes.

◆ setDt()

void ev::RefractoryPeriodFilter::setDt ( const ev::TimeType dt)
inline

Set the inhibition time.

Parameters
dtInhibition time; events fired before this time has elapsed since the last accepted event of the same pixel are discarded

The documentation for this class was generated from the following files: