6#ifndef OPENEV_CONTAINERS_QUEUE_HPP
7#define OPENEV_CONTAINERS_QUEUE_HPP
11#include <opencv2/core/types.hpp>
21class Queue_ :
public std::queue<Event_<T>> {
30 return std::queue<ev::Event_<T>>::back().t - std::queue<ev::Event_<T>>::front().t;
37 [[nodiscard]]
inline double rate()
const {
38 return std::queue<ev::Event_<T>>::size() /
duration();
46 const std::size_t n = std::queue<ev::Event_<T>>::size();
53 const Event_<T> &e = std::queue<ev::Event_<T>>::front();
58 std::queue<ev::Event_<T>>::pop();
61 return {x / n, y / n, t / n, p / n > 0.5};
69 const std::size_t n = std::queue<ev::Event_<T>>::size();
74 const Event_<T> &e = std::queue<ev::Event_<T>>::front();
77 std::queue<ev::Event_<T>>::pop();
80 return {x / n, y / n};
88 const std::size_t n = std::queue<ev::Event_<T>>::size();
92 t += std::queue<ev::Event_<T>>::front().t;
93 std::queue<ev::Event_<T>>::pop();
104 return 0.5 * (std::queue<ev::Event_<T>>::front().t + std::queue<ev::Event_<T>>::back().t);
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
This class extends std::queue to implement event queues. For more information, please refer here.
Definition queue.hpp:21
double rate() const
Compute event rate as the ratio between the number of events and the time difference between the last...
Definition queue.hpp:37
cv::Point2d meanPoint()
Compute the mean x,y point of the events.
Definition queue.hpp:68
double meanTime()
Compute the mean time of the events.
Definition queue.hpp:87
Eventd mean()
Compute the mean of the events.
Definition queue.hpp:45
double midTime() const
Calculate the midpoint time between the oldest and the newest event.
Definition queue.hpp:103
double duration() const
Time difference between the last and the first event.
Definition queue.hpp:29
Queue_< float > Queuef
Definition queue.hpp:109
Queuei Queue
Definition queue.hpp:111
Queue_< double > Queued
Definition queue.hpp:110
Queue_< long > Queuel
Definition queue.hpp:108
Queue_< int > Queuei
Definition queue.hpp:107
Basic event-based vision structures based on OpenCV components.
Event_< double > Eventd
Definition types.hpp:230