1#ifndef COLORED_POINT_HANDLER_H
2#define COLORED_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"
34 COLORING_BASED_ON_FREQUENCY,
35 COLORING_BASED_ON_AMPLITUDE,
48 ColoredPointHandler(Point2f init_coordinates,
double sampling_rate,
int point_id,
float radius_resize_factor, std::string output_csv_filename);
59 void Draw(Mat& frame)
override;
Дочерний (от VibratingPoint) класс. Предназначен для помещения множества цветных точек на кадр и отсл...
int point_id_
ID точки (нет блин почки)
float radius_resize_factor_
Коэффициент рескейла для радиуса точки
void DrawPoint(Mat &frame)
Отрисовывает точку на кадре
void DrawHistogram() override
Отрисовывает гистограмму
Scalar point_color_
Цвет точки
~ColoredPointHandler()
Деструктор этого класса
void SetColoringMode(int coloring_mode)
Устанавливает нужный режим отрисовки цветом
coloring_mode
Перечисление, используемое для более удобного отображения текущего режима подсветки точки
void Draw(Mat &frame) override
Отрисовывает точку и данные, связанные с ней
void UpdatePointColor() override
Обновляет текущий цвет точки
void DrawInteractionRectangle(Mat &frame)
Отрисовывает прямоугольник взаимодействия
Класс для создания объектов-гистограмм, на которые можно выводить различную информацию
Класс для сохранения метаданных (временных и пространственных координат, ID точки)
Абстрактный класс для описания вибрирующей точки