Visual Vibration Tracking 0.2
Загрузка...
Поиск...
Не найдено
lonely_point_handler.h
1#ifndef LONELY_POINT_HANDLER_H
2#define LONELY_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{
28public:
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;
50
51private:
55 void DrawHistogram() override;
60 void DrawPoint(Mat& frame);
65 void DrawPointTrack(Mat& frame);
70 void DrawInteractionRectangle(Mat& frame);
75 void DrawTextData(Mat& frame);
76
77
78// Геттеры
79public:
84 Point2f GetTextCoordinates();
89 Rect GetInteractionRect();
90
91private:
95 void UpdatePointColor() override;
96private:
109
110};
111
112#endif
Класс для создания объектов-гистограмм, на которые можно выводить различную информацию
Definition: histogram.h:17
Дочерний (от 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 точки)
Definition: output_to_csv.h:18
Абстрактный класс для описания вибрирующей точки