|
Visual Vibration Tracking 0.2
|
Класс для удаления дисторсии на видео Подробнее...
#include <video_undistorter.h>
Открытые члены | |
| VideoUndistorter (std::string input_file_name_, std::string output_file_name, std::string txt_file_name) | |
| Конструктор этого класса Подробнее... | |
| int | ExecuteVideoUndistortion () |
| Основная часть. Выполняет удаление дисторсии из видео Подробнее... | |
Закрытые члены | |
| void | AddTips (Mat &frame, std::string tip) |
| По аналогии с FrameHandler::AddTips добавляет подсказки пользователя. В данном случае это - номер текущего обрабатываемого кадра и общее кол-во кадров. . Подробнее... | |
| void | SaveFrame (Mat frame) |
| Сохраняет кадр в выходную последовательность (видео) Подробнее... | |
| void | LoadFoundParamsFromFile (std::string txt_file_name) |
| Загружает параметры (коэффициенты fx, fy, cx, cy), необходимые для удаления дисторсии. Были найдены в CameraCalibrator. Подробнее... | |
| std::vector< std::string > | SplitString (std::string line, std::string delimiter) |
| Разделяет строку на некоторое количество подстрок по специальному символу - разделителю Подробнее... | |
Закрытые данные | |
| std::string | winname_ |
| Название главного окна Подробнее... | |
| VideoCapture * | input_cap_ |
| "Поток" из кадров входного видео (последовательности) Подробнее... | |
| VideoWriter * | output_cap_ |
| "Поток" из кадров выходного видео (последовательности) Подробнее... | |
| double | frame_width_ |
| Ширина кадра (входного и выходного) Подробнее... | |
| double | frame_height_ |
| Ширина кадра (входного и выходного) Подробнее... | |
| double | frame_count_ |
| Количество кадров входного видео Подробнее... | |
| double | fps_ |
| ФПС входного видео Подробнее... | |
| std::string | input_file_name_ |
| Путь к входному видео Подробнее... | |
| std::string | output_file_name_ |
| Путь к выходному видео Подробнее... | |
| Mat | camera_matrix_ |
| Та самая матрица, присущая конкретной паре - линща + камера. Подробнее... | |
| Mat | distortion_coefficients_ |
| Коэффициенты дисторсии Подробнее... | |
| Mat | current_frame_ |
| Текущий кадр с дисторсией Подробнее... | |
| Mat | undistorted_frame_ |
| Текущий кадр с удалённой дисторсией Подробнее... | |
| double | fx_ |
| Коэффициент матрицы VideoUndistorter::camera_matrix_. Подробнее... | |
| double | fy_ |
| Коэффициент матрицы VideoUndistorter::camera_matrix_. Подробнее... | |
| double | px_ |
| Коэффициент матрицы VideoUndistorter::camera_matrix_. Подробнее... | |
| double | py_ |
| Коэффициент матрицы VideoUndistorter::camera_matrix_. Подробнее... | |
| std::string | txt_file_name_ |
| Путь к файлу с коэффициентами Подробнее... | |
Класс для удаления дисторсии на видео
Объект класса осуществляет чтение и сохранение кадров с удаленной дисторсией в выходную последовательность (видео)
См. определение в файле video_undistorter.h строка 30
| VideoUndistorter::VideoUndistorter | ( | std::string | input_file_name_, |
| std::string | output_file_name, | ||
| std::string | txt_file_name | ||
| ) |
Конструктор этого класса
| input_file_name | имя (путь) входного видео для обработки |
| output_file_name | имя (путь) выходдного видео после обработки |
| txt_file_name | имя (путь) файла с "коэффициентами дисторсии" линзы |
См. определение в файле video_undistorter.cpp строка 3
| VideoUndistorter::~VideoUndistorter | ( | ) |
См. определение в файле video_undistorter.cpp строка 27
|
private |
По аналогии с FrameHandler::AddTips добавляет подсказки пользователя. В данном случае это - номер текущего обрабатываемого кадра и общее кол-во кадров.
.
| frame | кадр, на который будут добавлены подсказки |
| tip | строка с подсказкой |
См. определение в файле video_undistorter.cpp строка 86
| int VideoUndistorter::ExecuteVideoUndistortion | ( | ) |
Основная часть. Выполняет удаление дисторсии из видео
См. определение в файле video_undistorter.cpp строка 38
|
private |
Загружает параметры (коэффициенты fx, fy, cx, cy), необходимые для удаления дисторсии. Были найдены в CameraCalibrator.
| txt_file_name | путь к файлу с коэффициентами |
См. определение в файле video_undistorter.cpp строка 108
|
private |
Сохраняет кадр в выходную последовательность (видео)
| frame | кадр, который будет сохранён |
См. определение в файле video_undistorter.cpp строка 103
|
private |
Разделяет строку на некоторое количество подстрок по специальному символу - разделителю
| input_string | исходная строка |
| delimiter | разделитель, по которому исходная строка будет разделена |
См. определение в файле video_undistorter.cpp строка 157
|
private |
Та самая матрица, присущая конкретной паре - линща + камера.
См. определение в файле video_undistorter.h строка 117
|
private |
Текущий кадр с дисторсией
См. определение в файле video_undistorter.h строка 125
|
private |
Коэффициенты дисторсии
См. определение в файле video_undistorter.h строка 121
|
private |
ФПС входного видео
См. определение в файле video_undistorter.h строка 104
|
private |
Количество кадров входного видео
См. определение в файле video_undistorter.h строка 100
|
private |
Ширина кадра (входного и выходного)
См. определение в файле video_undistorter.h строка 96
|
private |
Ширина кадра (входного и выходного)
См. определение в файле video_undistorter.h строка 92
|
private |
Коэффициент матрицы VideoUndistorter::camera_matrix_.
См. определение в файле video_undistorter.h строка 134
|
private |
Коэффициент матрицы VideoUndistorter::camera_matrix_.
См. определение в файле video_undistorter.h строка 139
|
private |
"Поток" из кадров входного видео (последовательности)
См. определение в файле video_undistorter.h строка 84
|
private |
Путь к входному видео
См. определение в файле video_undistorter.h строка 108
|
private |
"Поток" из кадров выходного видео (последовательности)
См. определение в файле video_undistorter.h строка 88
|
private |
Путь к выходному видео
См. определение в файле video_undistorter.h строка 112
|
private |
Коэффициент матрицы VideoUndistorter::camera_matrix_.
См. определение в файле video_undistorter.h строка 144
|
private |
Коэффициент матрицы VideoUndistorter::camera_matrix_.
См. определение в файле video_undistorter.h строка 149
|
private |
Путь к файлу с коэффициентами
См. определение в файле video_undistorter.h строка 154
|
private |
Текущий кадр с удалённой дисторсией
См. определение в файле video_undistorter.h строка 129
|
private |
Название главного окна
См. определение в файле video_undistorter.h строка 80