Visual Vibration Tracking 0.2
Загрузка...
Поиск...
Не найдено
colored_point_handler.h
1#ifndef COLORED_POINT_HANDLER_H
2#define COLORED_POINT_HANDLER_H
3
4// standart headers
5#include <iostream>
6
7// OpenCV headers
8#include <opencv2/opencv.hpp>
9
10// my headers
11#include "VVT-V2/vibrating_point.h"
12#include "VVT-V2/histogram.h"
13#include "VVT-V2/output_to_csv.h"
14
15using namespace cv;
16
27{
32 {
33 DEFAULT,
34 COLORING_BASED_ON_FREQUENCY,
35 COLORING_BASED_ON_AMPLITUDE,
36 };
37
38public:
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;
66private:
70 void DrawHistogram() override;
75 void DrawPoint(Mat& frame);
80 void DrawInteractionRectangle(Mat& frame);
81
82private:
86 void UpdatePointColor() override;
87
88private:
89 // Текущий режим работы (цвета на основе амплитуд/частот)
90 int coloring_mode_;
103
104};
105
106#endif
Дочерний (от 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)
Отрисовывает прямоугольник взаимодействия
Класс для создания объектов-гистограмм, на которые можно выводить различную информацию
Definition: histogram.h:17
Класс для сохранения метаданных (временных и пространственных координат, ID точки)
Definition: output_to_csv.h:18
Абстрактный класс для описания вибрирующей точки