50 const ResultType x = std::accumulate(std::array<
ev::Event_<T>, N>::begin(), std::array<
ev::Event_<T>, N>::end(), 0.0, [](ResultType sum,
const Event_<T> &e) {
return sum + e.x; }) / N;
51 const ResultType y = std::accumulate(std::array<
ev::Event_<T>, N>::begin(), std::array<
ev::Event_<T>, N>::end(), 0.0, [](ResultType sum,
const Event_<T> &e) {
return sum + e.y; }) / N;
52 const ResultType t = std::accumulate(std::array<
ev::Event_<T>, N>::begin(), std::array<
ev::Event_<T>, N>::end(), 0.0, [](ResultType sum,
const Event_<T> &e) {
return sum + e.
t; }) / N;
53 const ResultType p = std::accumulate(std::array<
ev::Event_<T>, N>::begin(), std::array<
ev::Event_<T>, N>::end(), 0.0, [](ResultType sum,
const Event_<T> &e) {
return sum + e.
p; }) / N;
54 return {x, y, t, p > 0.5};
61 [[nodiscard]]
inline cv::Point_<ResultType>
meanPoint()
const {
62 const ResultType x = std::accumulate(std::array<
ev::Event_<T>, N>::begin(), std::array<
ev::Event_<T>, N>::end(), 0.0, [](ResultType sum,
const Event_<T> &e) {
return sum + e.x; }) / N;
63 const ResultType y = std::accumulate(std::array<
ev::Event_<T>, N>::begin(), std::array<
ev::Event_<T>, N>::end(), 0.0, [](ResultType sum,
const Event_<T> &e) {
return sum + e.y; }) / N;