|
Visual Vibration Tracking 0.2
|
Класс для чтения и сохранения кадров видео, а также различной их обработки Подробнее...
#include <frame_handler.h>
Открытые члены | |
| FrameHandler (const std::string input_file_name, const std::string output_file_name, const std::string main_window_name) | |
| Конструктор этого класса Подробнее... | |
| void | ReadNextFrame () |
| Считывает следующий кадр видео Подробнее... | |
| void | ShowFrame (Mat frame, bool fullscreen) |
| Выводит в главное окно принимаемое изображение Подробнее... | |
| void | WriteFrame (Mat frame) |
| Записывает кадр с помощью output_cap. Подробнее... | |
| Mat | ConcatenateFramesHorizontally (Mat left_frame, Mat right_frame) |
| Объединяет два кадра горизонтально Подробнее... | |
| Mat | ConcatenateFramesVertically (Mat top_frame, Mat bottom_frame) |
| Объединяет два кадра вертикально Подробнее... | |
| Mat | PutFrameOverFrame (Mat foreground_frame, Mat background_frame, Point2i translation_vector) |
| Накладывает изображение (переднний план) на другое изображение (задний план) Подробнее... | |
| Mat | MakeGrayFrame (Mat frame_to_be_grayed) |
| Возвращает серый кадр с блюром Подробнее... | |
| bool | GetInputCapStatus () |
| Возвращает текущий статус input_cap. Подробнее... | |
| Mat | GetCurrentFrame () |
| Возвращает последний прочитанный на данный момент кадр Подробнее... | |
| String | GetMainWindowName () |
| Возвращает название главного окна, в которое выводятся кадры Подробнее... | |
| double | GetCurrentTimeOfFrame () |
| Возвращает текущее время кадра (таймкод в мс) Подробнее... | |
| int | GetCurrentPosOfFrame () |
| Возвращает текущее положение кадра относительно первого Подробнее... | |
| int | GetAmountOfFrames () |
| Возвращает общее количество кадров Подробнее... | |
| int | GetInputFps () |
| Возвращает FPS считываемого видео Подробнее... | |
| int | GetFrameWidth () |
| Возвращает ширину исходного видео Подробнее... | |
| int | GetFrameHeight () |
| Возвращает высоту считываемого видео Подробнее... | |
| float | GetTextResizeFactor () |
| Возвращает коэффициент масштабирования Подробнее... | |
| Mat | AddTips (Mat frame, int mode) |
| Добавляет (отрисовывает) подсказки для пользователя на кадр Подробнее... | |
| Mat | GenerateGradScale (int left_limit, int right_limit, int colored_point_mode) |
| Генерирует шкалу с градиентом и подписями. Ширина шкалы - ширина исходного видео. Высота регулируется внутри Подробнее... | |
Закрытые члены | |
| void | InitTextResizeFactors () |
| Инициализирует коэффициент масштабирования текста в зависимости от разрешения видео Подробнее... | |
Закрытые данные | |
| Mat | current_frame_ |
| Последнний прочитанный кадр Подробнее... | |
| VideoCapture * | input_cap_ |
| Указатель на объект-захватчик входных кадров видео Подробнее... | |
| bool | input_cap_status_ |
| Флаг, принимающий true при удачном чтении кадра и false, если следующий кадр не был считан Подробнее... | |
| VideoWriter * | output_cap_ |
| Указатель на объект, сохраняющий кадры в последовательность (видео) в зависимости от выбранного кодека (cv::fourcc) Подробнее... | |
| std::string | main_window_name_ |
| Имя главного окна Подробнее... | |
| bool | fullscreen_ |
| Флаг полноэкранного режима Подробнее... | |
| double | input_frame_width_ |
| Ширина кадра исходного видео Подробнее... | |
| double | input_frame_height_ |
| Высота кадра исходного видео Подробнее... | |
| double | input_frame_size_ratio_ |
| Соотношение сторон исходного видео Подробнее... | |
| double | input_fps_ |
| FPS исходного видео Подробнее... | |
| double | current_time_of_frame_ |
| Текущее время кадра из последовательности Подробнее... | |
| int | current_pos_of_frame_ |
| Текущий номер кадра из последовательности Подробнее... | |
| float | text_resize_factor_ |
| Коэффициент масштабирования текста (зависит от разрешения исходного видео) Подробнее... | |
| std::vector< std::string > | tip_text_ |
| Тексты подсказок для пользователя Подробнее... | |
Класс для чтения и сохранения кадров видео, а также различной их обработки
Объект класса захватывает последовательность кадров по имени (пути) входного видео, после чего, обращаясь к объекту класса можно считывать кадры с помощью метода ReadNextFrame
Для записи кадра необходимо использовать метод WriteFrame, который в качестве аргумента принимает cv::Mat объект (изображение) и записывает его в конец выходной последовательности (видео)
См. определение в файле frame_handler.h строка 28
| FrameHandler::FrameHandler | ( | const std::string | input_file_name, |
| const std::string | output_file_name, | ||
| const std::string | main_window_name | ||
| ) |
Конструктор этого класса
| input_file_name | имя (путь) входного видео для обработки |
| output_file_name | имя (путь) выходдного видео после обработки |
| main_window_name | название главного окна |
См. определение в файле frame_handler.cpp строка 3
| FrameHandler::~FrameHandler | ( | ) |
См. определение в файле frame_handler.cpp строка 31
| Mat FrameHandler::AddTips | ( | Mat | frame, |
| int | mode | ||
| ) |
Добавляет (отрисовывает) подсказки для пользователя на кадр
| frame | изображение, на которое будут нанесены подсказки для пользователя |
| mode | текущий режим работы приложения |
См. определение в файле frame_handler.cpp строка 201
| Mat FrameHandler::ConcatenateFramesHorizontally | ( | Mat | left_frame, |
| Mat | right_frame | ||
| ) |
Объединяет два кадра горизонтально
| left_frame | кадр, который будет слева |
| right_frame | кадр, который будет справа |
См. определение в файле frame_handler.cpp строка 67
| Mat FrameHandler::ConcatenateFramesVertically | ( | Mat | top_frame, |
| Mat | bottom_frame | ||
| ) |
Объединяет два кадра вертикально
| top_frame | кадр, который будет сверху |
| bottom_frame | кадр, который будет снизу |
См. определение в файле frame_handler.cpp строка 77
| Mat FrameHandler::GenerateGradScale | ( | int | left_limit, |
| int | right_limit, | ||
| int | colored_point_mode | ||
| ) |
Генерирует шкалу с градиентом и подписями. Ширина шкалы - ширина исходного видео. Высота регулируется внутри
| left_limit | граница градации цветов слева |
| right_limit | граница градации цветов справа |
| colored_point_mode | режим подсветки цветных точек |
См. определение в файле frame_handler.cpp строка 258
| int FrameHandler::GetAmountOfFrames | ( | ) |
Возвращает общее количество кадров
См. определение в файле frame_handler.cpp строка 176
| Mat FrameHandler::GetCurrentFrame | ( | ) |
Возвращает последний прочитанный на данный момент кадр
См. определение в файле frame_handler.cpp строка 156
| int FrameHandler::GetCurrentPosOfFrame | ( | ) |
Возвращает текущее положение кадра относительно первого
См. определение в файле frame_handler.cpp строка 171
| double FrameHandler::GetCurrentTimeOfFrame | ( | ) |
Возвращает текущее время кадра (таймкод в мс)
См. определение в файле frame_handler.cpp строка 166
| int FrameHandler::GetFrameHeight | ( | ) |
Возвращает высоту считываемого видео
См. определение в файле frame_handler.cpp строка 191
| int FrameHandler::GetFrameWidth | ( | ) |
Возвращает ширину исходного видео
См. определение в файле frame_handler.cpp строка 186
| bool FrameHandler::GetInputCapStatus | ( | ) |
Возвращает текущий статус input_cap.
См. определение в файле frame_handler.cpp строка 151
| int FrameHandler::GetInputFps | ( | ) |
Возвращает FPS считываемого видео
См. определение в файле frame_handler.cpp строка 181
| String FrameHandler::GetMainWindowName | ( | ) |
Возвращает название главного окна, в которое выводятся кадры
См. определение в файле frame_handler.cpp строка 161
| float FrameHandler::GetTextResizeFactor | ( | ) |
Возвращает коэффициент масштабирования
См. определение в файле frame_handler.cpp строка 196
|
private |
Инициализирует коэффициент масштабирования текста в зависимости от разрешения видео
См. определение в файле frame_handler.cpp строка 337
| Mat FrameHandler::MakeGrayFrame | ( | Mat | frame_to_be_grayed | ) |
Возвращает серый кадр с блюром
| frame_to_be_grayed | изображение, которое будет сконвертировано в grayscale и на которое будет наложен небольшой блюр (для удаления цифровых шумов) |
См. определение в файле frame_handler.cpp строка 137
| Mat FrameHandler::PutFrameOverFrame | ( | Mat | foreground_frame, |
| Mat | background_frame, | ||
| Point2i | translation_vector | ||
| ) |
Накладывает изображение (переднний план) на другое изображение (задний план)
| foreground_frame | изображение на переднем плане |
| background_frame | изображение на заднем плане |
| translation_vector | вектор (направленный отрезок) перемещения переднего изображения относительно заднего |
См. определение в файле frame_handler.cpp строка 87
| void FrameHandler::ReadNextFrame | ( | ) |
| void FrameHandler::ShowFrame | ( | Mat | frame, |
| bool | fullscreen | ||
| ) |
Выводит в главное окно принимаемое изображение
| frame | изображение, которое нужно отобразить в окне |
| fullscreen | флаг полноэкрааного режима |
См. определение в файле frame_handler.cpp строка 46
| void FrameHandler::WriteFrame | ( | Mat | frame | ) |
Записывает кадр с помощью output_cap.
| frame | изображение, которое будет записано в последовательность (фактически добавлено в её конец) |
См. определение в файле frame_handler.cpp строка 62
|
private |
Последнний прочитанный кадр
См. определение в файле frame_handler.h строка 163
|
private |
Текущий номер кадра из последовательности
См. определение в файле frame_handler.h строка 210
|
private |
Текущее время кадра из последовательности
См. определение в файле frame_handler.h строка 206
|
private |
Флаг полноэкранного режима
См. определение в файле frame_handler.h строка 184
|
private |
Указатель на объект-захватчик входных кадров видео
См. определение в файле frame_handler.h строка 167
|
private |
Флаг, принимающий true при удачном чтении кадра и false, если следующий кадр не был считан
См. определение в файле frame_handler.h строка 171
|
private |
FPS исходного видео
См. определение в файле frame_handler.h строка 202
|
private |
Высота кадра исходного видео
См. определение в файле frame_handler.h строка 194
|
private |
Соотношение сторон исходного видео
См. определение в файле frame_handler.h строка 198
|
private |
Ширина кадра исходного видео
См. определение в файле frame_handler.h строка 190
|
private |
Имя главного окна
См. определение в файле frame_handler.h строка 179
|
private |
Указатель на объект, сохраняющий кадры в последовательность (видео) в зависимости от выбранного кодека (cv::fourcc)
См. определение в файле frame_handler.h строка 175
|
private |
Коэффициент масштабирования текста (зависит от разрешения исходного видео)
См. определение в файле frame_handler.h строка 214
|
private |
Тексты подсказок для пользователя
См. определение в файле frame_handler.h строка 218