OpenEV
Extending OpenCV to event-based vision
 
Loading...
Searching...
No Matches
deque.hpp
Go to the documentation of this file.
1
6#ifndef OPENEV_CONTAINERS_DEQUE_HPP
7#define OPENEV_CONTAINERS_DEQUE_HPP
8
10#include <deque>
11#include <opencv2/core/types.hpp>
12
13namespace ev {
19template <typename T>
20class Deque_ : public std::deque<Event_<T>> {
21 using std::deque<Event_<T>>::deque;
22
23public:
28 [[nodiscard]] inline double duration() const;
29
34 [[nodiscard]] inline double rate() const;
35
40 [[nodiscard]] Eventd mean() const;
41
46 [[nodiscard]] inline cv::Point2d meanPoint() const;
47
52 [[nodiscard]] inline double meanTime() const;
53
58 [[nodiscard]] inline double midTime() const;
59};
64using Deque = Dequei;
65} // namespace ev
66
67#endif // OPENEV_CONTAINERS_DEQUE_HPP
This class extends std::deque to implement event deques. For more information, please refer here.
Definition deque.hpp:20
double meanTime() const
Compute the mean time of the events.
Definition deque.cpp:36
double rate() const
Compute event rate as the ratio between the number of events and the time difference between the last...
Definition deque.cpp:15
Eventd mean() const
Compute the mean of the events.
Definition deque.cpp:20
cv::Point2d meanPoint() const
Compute the mean x,y point of the events.
Definition deque.cpp:29
double duration() const
Time difference between the last and the first event.
Definition deque.cpp:10
double midTime() const
Calculate the midpoint time between the oldest and the newest event.
Definition deque.cpp:41
This class extends cv::Point_<T> for event data. For more information, please refer here.
Definition types.hpp:55
Deque_< double > Dequed
Definition deque.hpp:63
Deque_< int > Dequei
Definition deque.hpp:60
Deque_< float > Dequef
Definition deque.hpp:62
Dequei Deque
Definition deque.hpp:64
Deque_< long > Dequel
Definition deque.hpp:61
Basic event-based vision structures based on OpenCV components.
Event_< double > Eventd
Definition types.hpp:207