|
Visual Vibration Tracking 0.2
|
Абстрактный класс для описания вибрирующей точки Подробнее...
#include <vibrating_point.h>
Открытые члены | |
| void | ExecuteFFT () |
| Выполняет БПФ для нахождения частоты вибрации. Подробнее... | |
| void | AddNewPointPosition (Point2f position) |
| Добавляет новую пространственную координату в конец контейнера VibratingPoint::point_coordinates_;. Подробнее... | |
| void | AddNewPointTime (double time) |
| Добавляет новую временную координату (время кадра, на котором новая позиция точки была трекнута) в конец контейнера VibratingPoint::point_time_coordinates_;. Подробнее... | |
| bool | IsInteracted (Point2i coordinates) |
| Проверяет точку на наличие взаимодействия с ней (если курсор попал в область взаимодействия точки VibratingPoint::interaction_box_) Подробнее... | |
| void | SetSensivity (double sensivity) |
| Устанавливает чувствительность, влияющую на confidence. Подробнее... | |
| void | CalculateAmplitude () |
| Проводит необходимые для вычисления амплитуды вычисления Подробнее... | |
| virtual void | Draw (Mat &frame)=0 |
| Отрисовывает точку на кадре Подробнее... | |
| Point2f | GetLastFoundCoordinates () |
| Возвращает последний элемент вектора координат Подробнее... | |
| std::vector< double > | GetCurrentVibrationFrequency () |
| Возвращает вектор текущих частот точки Подробнее... | |
| double | GetCurrentMainFrequency () |
| Возвращает текущую "основную" частоту Подробнее... | |
| Point3f | GetRelativeAmplitude () |
| Возвращает последнюю найденную относительную амплитуду Подробнее... | |
| Point3f | GetCurrentAmplitude () |
| Возвращает последнюю найденную относительную амплитуду Подробнее... | |
| double | GetCurrentConfidenceLevel () |
| Возвращает последний найденный уровень достоверности Подробнее... | |
Статические открытые данные | |
| static std::pair< double, double > | extremum_amplitude_ |
| Максимум и минимум амплитуды среди всех VibratingPoint объектов-наследников Подробнее... | |
Защищенные члены | |
| virtual void | DrawHistogram ()=0 |
| Отрисовывает гистограмму спектра частот колебаний точки (полученную после БПФ в методе ExecuteFFT()) Подробнее... | |
| virtual void | UpdatePointColor ()=0 |
| Обновляем текущий цвет точки Подробнее... | |
Защищенные данные | |
| Rect | interaction_box_ |
| Прямоугольник (область) взаимодействия с точкой Подробнее... | |
| int | interaction_offset_ |
| Половина длины прямоугольника взаимодействия Подробнее... | |
| bool | interacted_ |
| Флаг взаимодействия с точкой Подробнее... | |
| Point3f | relative_amplitude_ |
| Относительные амплитуды вибрации по x, y. Выражается отношением амплитуды Подробнее... | |
| Point3f | current_amplitude_ |
| Фактические амплитуды вибрации по x, y. Выражаюытся в пикселях Подробнее... | |
| std::vector< Point2f > | point_coordinates_ |
| Контейнер для координат точки Подробнее... | |
| std::vector< double > | x_coordinates_ |
| Контейнер для координат точки по оси X. Подробнее... | |
| std::vector< double > | y_coordinates_ |
| Контейнер для координат точки по оси Y. Подробнее... | |
| std::vector< cv::Point2f > | vec_meaned_coordinates_of_point_ |
| Контейнер для координат точки относительно нулевого уровня Подробнее... | |
| std::vector< double > | frequencies_ |
| Контейнер для частот точки Подробнее... | |
| double | main_frequency_ |
| Главная частота (основная) Подробнее... | |
| std::vector< double > | point_time_coordinates_ |
| Контейнер для временных координат точки Подробнее... | |
| double | sampling_rate_ |
| Частота сэмплирования (фактически - FPS исходного видео) Подробнее... | |
| int | current_point_radius_ |
| Радиус точки, который нужен для её отрисовки Подробнее... | |
| int | default_point_radius_ |
| Дефолтный радиус точки Подробнее... | |
| std::vector< double > | x_ |
| Контейнер для хранения координат гистограммы по оси X (фактически - найденный спектр частот вибрации точки после выполнения БПФ) Подробнее... | |
| std::vector< float > | y_ |
| Контейнер для хранения координат гистограммы по оси Y (фактически - найденные магнитуды точки после выполнения БПФ) Подробнее... | |
| double | sensivity_ |
| Чувствительность определения вибрации Подробнее... | |
| double | confidence_level_ |
| Рейтинг достоверности вибрации Подробнее... | |
Закрытые данные | |
| std::vector< float > | mag_max_differences_ |
| Максимальная разнциа в магнитудах в найденном спектре после БПФ Подробнее... | |
Абстрактный класс для описания вибрирующей точки
Объект класса-наследника будет иметь возможность добавления новых пространственных и временных позиций, нахождения частоты вибрации точки на кадре на основе этих данных (ExecuteFFT())
А также проверить пересечение курсором области взаимодействия с точкой (метод IsInteracted())
См. определение в файле vibrating_point.h строка 24
| void VibratingPoint::AddNewPointPosition | ( | Point2f | position | ) |
Добавляет новую пространственную координату в конец контейнера VibratingPoint::point_coordinates_;.
| position | координаты точки |
См. определение в файле vibrating_point.cpp строка 149
| void VibratingPoint::AddNewPointTime | ( | double | time | ) |
Добавляет новую временную координату (время кадра, на котором новая позиция точки была трекнута) в конец контейнера VibratingPoint::point_time_coordinates_;.
| time | время в миллисекундах |
См. определение в файле vibrating_point.cpp строка 160
| void VibratingPoint::CalculateAmplitude | ( | ) |
Проводит необходимые для вычисления амплитуды вычисления
for amplitude calculation
См. определение в файле vibrating_point.cpp строка 176
|
pure virtual |
Отрисовывает точку на кадре
| frame | изображение, на котором будет происходить отрисовка |
Замещается в ColoredPointHandler и LonelyPointHandler.
|
protectedpure virtual |
Отрисовывает гистограмму спектра частот колебаний точки (полученную после БПФ в методе ExecuteFFT())
Замещается в ColoredPointHandler и LonelyPointHandler.
| void VibratingPoint::ExecuteFFT | ( | ) |
Выполняет БПФ для нахождения частоты вибрации.
После выполнения записывает в контейнер frequencies_ найденные пики, а также добавляет в контейнер x_ найденный спектр частот вибрации (для отображения гистограммы)
См. определение в файле vibrating_point.cpp строка 3
| Point3f VibratingPoint::GetCurrentAmplitude | ( | ) |
Возвращает последнюю найденную относительную амплитуду
См. определение в файле vibrating_point.cpp строка 252
| double VibratingPoint::GetCurrentConfidenceLevel | ( | ) |
Возвращает последний найденный уровень достоверности
См. определение в файле vibrating_point.cpp строка 257
| double VibratingPoint::GetCurrentMainFrequency | ( | ) |
Возвращает текущую "основную" частоту
См. определение в файле vibrating_point.cpp строка 242
| std::vector< double > VibratingPoint::GetCurrentVibrationFrequency | ( | ) |
Возвращает вектор текущих частот точки
См. определение в файле vibrating_point.cpp строка 237
| Point2f VibratingPoint::GetLastFoundCoordinates | ( | ) |
Возвращает последний элемент вектора координат
См. определение в файле vibrating_point.cpp строка 232
| Point3f VibratingPoint::GetRelativeAmplitude | ( | ) |
Возвращает последнюю найденную относительную амплитуду
См. определение в файле vibrating_point.cpp строка 247
| bool VibratingPoint::IsInteracted | ( | Point2i | coordinates | ) |
Проверяет точку на наличие взаимодействия с ней (если курсор попал в область взаимодействия точки VibratingPoint::interaction_box_)
| coordinates | координаты курсора |
См. определение в файле vibrating_point.cpp строка 165
| void VibratingPoint::SetSensivity | ( | double | sensivity | ) |
Устанавливает чувствительность, влияющую на confidence.
См. определение в файле vibrating_point.cpp строка 171
|
protectedpure virtual |
Обновляем текущий цвет точки
Замещается в ColoredPointHandler и LonelyPointHandler.
|
protected |
Рейтинг достоверности вибрации
См. определение в файле vibrating_point.h строка 188
|
protected |
Фактические амплитуды вибрации по x, y. Выражаюытся в пикселях
См. определение в файле vibrating_point.h строка 131
|
protected |
Радиус точки, который нужен для её отрисовки
См. определение в файле vibrating_point.h строка 167
|
protected |
Дефолтный радиус точки
См. определение в файле vibrating_point.h строка 171
|
inlinestatic |
Максимум и минимум амплитуды среди всех VibratingPoint объектов-наследников
inline - для совмещенного объявления с определением переменной внутри класса
См. определение в файле vibrating_point.h строка 106
|
protected |
Контейнер для частот точки
См. определение в файле vibrating_point.h строка 151
|
protected |
Флаг взаимодействия с точкой
True - в случае взаимодействия, false - в противном
См. определение в файле vibrating_point.h строка 122
|
protected |
Прямоугольник (область) взаимодействия с точкой
См. определение в файле vibrating_point.h строка 112
|
protected |
Половина длины прямоугольника взаимодействия
См. определение в файле vibrating_point.h строка 116
|
private |
Максимальная разнциа в магнитудах в найденном спектре после БПФ
См. определение в файле vibrating_point.h строка 195
|
protected |
Главная частота (основная)
См. определение в файле vibrating_point.h строка 155
|
protected |
Контейнер для координат точки
См. определение в файле vibrating_point.h строка 135
|
protected |
Контейнер для временных координат точки
См. определение в файле vibrating_point.h строка 159
|
protected |
Относительные амплитуды вибрации по x, y. Выражается отношением амплитуды
См. определение в файле vibrating_point.h строка 127
|
protected |
Частота сэмплирования (фактически - FPS исходного видео)
См. определение в файле vibrating_point.h строка 163
|
protected |
Чувствительность определения вибрации
См. определение в файле vibrating_point.h строка 184
|
protected |
Контейнер для координат точки относительно нулевого уровня
См. определение в файле vibrating_point.h строка 147
|
protected |
Контейнер для хранения координат гистограммы по оси X (фактически - найденный спектр частот вибрации точки после выполнения БПФ)
См. определение в файле vibrating_point.h строка 176
|
protected |
Контейнер для координат точки по оси X.
См. определение в файле vibrating_point.h строка 139
|
protected |
Контейнер для хранения координат гистограммы по оси Y (фактически - найденные магнитуды точки после выполнения БПФ)
См. определение в файле vibrating_point.h строка 180
|
protected |
Контейнер для координат точки по оси Y.
См. определение в файле vibrating_point.h строка 143