6#ifndef OPENEV_CONTAINERS_DEQUE_HPP
7#define OPENEV_CONTAINERS_DEQUE_HPP
12#include <opencv2/core/types.hpp>
21class Deque_ :
public std::deque<Event_<T>> {
30 return std::deque<ev::Event_<T>>::back().t - std::deque<ev::Event_<T>>::front().t;
37 [[nodiscard]]
inline double rate()
const {
38 return std::deque<ev::Event_<T>>::size() /
duration();
50 return {x, y, t, p > 0.5};
57 [[nodiscard]]
inline cv::Point2d
meanPoint()
const {
75 [[nodiscard]]
inline double midTime()
const {
76 return 0.5 * (std::deque<ev::Event_<T>>::front().t + std::deque<ev::Event_<T>>::back().t);
This class extends std::deque to implement event deques. For more information, please refer here.
Definition deque.hpp:21
double meanTime() const
Compute the mean time of the events.
Definition deque.hpp:67
double rate() const
Compute event rate as the ratio between the number of events and the time difference between the last...
Definition deque.hpp:37
Eventd mean() const
Compute the mean of the events.
Definition deque.hpp:45
cv::Point2d meanPoint() const
Compute the mean x,y point of the events.
Definition deque.hpp:57
double duration() const
Time difference between the last and the first event.
Definition deque.hpp:29
double midTime() const
Calculate the midpoint time between the oldest and the newest event.
Definition deque.hpp:75
This class extends cv::Point_<T> for event data. For more information, please refer here.
Definition types.hpp:56
bool p
Definition types.hpp:59
double t
Definition types.hpp:58
Deque_< double > Dequed
Definition deque.hpp:82
Deque_< int > Dequei
Definition deque.hpp:79
Deque_< float > Dequef
Definition deque.hpp:81
Dequei Deque
Definition deque.hpp:83
Deque_< long > Dequel
Definition deque.hpp:80
Basic event-based vision structures based on OpenCV components.
Event_< double > Eventd
Definition types.hpp:230