1#ifndef LONELY_POINT_HANDLER_H
2#define LONELY_POINT_HANDLER_H
8#include <opencv2/opencv.hpp>
11#include "VVT-V2/vibrating_point.h"
12#include "VVT-V2/histogram.h"
13#include "VVT-V2/output_to_csv.h"
38 LonelyPointHandler(Point2f init_coordinates,
double sampling_rate,
int point_id,
float text_resize_factor, std::string output_csv_filename);
49 void Draw(Mat& frame)
override;
Класс для создания объектов-гистограмм, на которые можно выводить различную информацию
Дочерний (от VibratingPoint) класс. Предназначен для помещения точки на кадр и отслеживания её вибрац...
void UpdatePointColor() override
Обновляем текущий цвет точки
float text_resize_factor_
Коэффициент рескейла для отрисовки данных
void DrawHistogram() override
Отрисовывает гистограмму
Scalar point_color_
Цвет точки
void DrawPoint(Mat &frame)
Отрисовывает точку на кадре
Point2f GetTextCoordinates()
Возвращает точку, необходимую для отображения координат
void DrawTextData(Mat &frame)
Отрисовывает текстовые данные рядом с точкой
void Draw(Mat &frame) override
Отрисовывает точку и данные, связанные с ней
Rect GetInteractionRect()
Возвращает координаты прямоугольника взаимодействия
void DrawInteractionRectangle(Mat &frame)
Отрисовывает прямоугольник взаимодействия
void DrawPointTrack(Mat &frame)
Отрисовывает линию перемещения (трек) точки
int point_id_
ID точки (нет блин почки)
~LonelyPointHandler()
Деструктор этого класса
Класс для сохранения метаданных (временных и пространственных координат, ID точки)
Абстрактный класс для описания вибрирующей точки