|
Visual Vibration Tracking 0.2
|
Класс для нахождения коэффициентов для конкретной линзы (с помощью которой было снято видео) Подробнее...
#include <camera_calibrator.h>
Открытые члены | |
| CameraCalibrator (std::string chessboards_path) | |
| Конструктор этого класса Подробнее... | |
| int | ExecuteCameraCalibration () |
Закрытые члены | |
| int | LoadImages (std::string chessboards_path) |
| Загружает фотографии (изображения) шахматных досок в память из пути к папке. Подробнее... | |
| Mat | ReadNextImage (std::string path) |
| Считывает новое изображение и увеличивает переменную chessboard_amount_ на один Подробнее... | |
| void | AddTips (Mat &frame, std::string tip) |
| По аналогии с FrameHandler::AddTips добавляет подсказки пользователя. В данном случае это - номер текущего обрабатываемого кадра и общее кол-во кадров. . Подробнее... | |
| bool | FindCorners (Mat input_frame, Size pattern_size, std::vector< Point2f > &corners) |
| Находит шахматный паттерн размером, заданным в конструкторе класса (CameraCalibrator::CameraCalibrator) Подробнее... | |
| void | SaveFoundParamsToFile (Mat camera_matrix, Mat dist_coeffs_2be_written) |
| Сохраняет найденные параметры (коэффициенты fx, fy, cx, cy), необходимые для удаления дисторсии Подробнее... | |
Закрытые данные | |
| std::string | chessboards_folder_path_ |
| Путь к папке с фотографиями "шахматной доски". Подробнее... | |
| int | chessboards_amount_ |
| Количество фотографий шахматных досок (находится в CameraCalibrator::LoadImages) Подробнее... | |
| std::vector< Mat > | images_with_chessboard_ |
| Вектор загруженных фотографий с шахматными досками Подробнее... | |
| VideoCapture * | input_cap_ |
| "Поток" из кадров входного видео (последовательности) Подробнее... | |
| double | frame_width_ |
| Ширина кадра Подробнее... | |
| double | frame_height_ |
| Высота кадра Подробнее... | |
| std::string | winname_ |
| Название окна Подробнее... | |
| std::string | txt_file_name_ |
| Путь к текстовому файлу, в который будут сохранены найденные коэффициенты Подробнее... | |
| Mat | camera_matrix_ |
| Матрица, в которой находятся найденные коэффициенты px, py, cx, cy. Подробнее... | |
| Mat | distortion_coefficients_ |
| Коэффициенты дисторсии Подробнее... | |
| std::vector< Mat > | rotation_vector_ |
| std::vector< Mat > | translation_vector_ |
| std::vector< Point2f > | corners_ |
| Найденные узлы шахматной доски, найденные на конкретном изображении Подробнее... | |
| std::vector< std::vector< Point2f > > | vec_of_corners_ |
| Контейнер для хранения найденных узлов шахматных досок Подробнее... | |
| Size | pattern_size_ |
| Размер паттерна, по которому будут искаться шахматные доски Подробнее... | |
| double | fx_ |
| Коэффициент матрицы VideoUndistorter::camera_matrix_. Подробнее... | |
| double | fy_ |
| Коэффициент матрицы VideoUndistorter::camera_matrix_. Подробнее... | |
| double | px_ |
| Коэффициент матрицы VideoUndistorter::camera_matrix_. Подробнее... | |
| double | py_ |
| Коэффициент матрицы VideoUndistorter::camera_matrix_. Подробнее... | |
Класс для нахождения коэффициентов для конкретной линзы (с помощью которой было снято видео)
Объект класса осуществляет чтение кадров/фотографий с шахматной доской в различных местах на кадре и вычисляет коэффициенты матрицы [] линзы TODO: добавить вид этой матрицы (3 х 3)
См. определение в файле camera_calibrator.h строка 29
| CameraCalibrator::CameraCalibrator | ( | std::string | chessboards_path | ) |
Конструктор этого класса
| chessboards_path | имя (путь) к папке с изображениями шахматных досок |
См. определение в файле camera_calibrator.cpp строка 3
| CameraCalibrator::~CameraCalibrator | ( | ) |
См. определение в файле camera_calibrator.cpp строка 14
|
private |
По аналогии с FrameHandler::AddTips добавляет подсказки пользователя. В данном случае это - номер текущего обрабатываемого кадра и общее кол-во кадров.
.
| frame | кадр, на который будут добавлены подсказки |
| tip | строка с подсказкой |
См. определение в файле camera_calibrator.cpp строка 152
| int CameraCalibrator::ExecuteCameraCalibration | ( | ) |
См. определение в файле camera_calibrator.cpp строка 19
|
private |
Находит шахматный паттерн размером, заданным в конструкторе класса (CameraCalibrator::CameraCalibrator)
| input_frame | кадр, на котором будет осуществлён поиск паттерна |
| pattern_size | размер паттерна (по дефолту я выбрал 6х9) |
| corners | адрес на вектор, в который будут записаны найденные координаты узлов паттерна |
См. определение в файле camera_calibrator.cpp строка 169
|
private |
Загружает фотографии (изображения) шахматных досок в память из пути к папке.
См. определение в файле camera_calibrator.cpp строка 105
|
private |
Считывает новое изображение и увеличивает переменную chessboard_amount_ на один
| path | путь к папке с изображениями |
См. определение в файле camera_calibrator.cpp строка 143
|
private |
Сохраняет найденные параметры (коэффициенты fx, fy, cx, cy), необходимые для удаления дисторсии
| camera_matrix | матрица, которая будет записана в файл |
| dist_coeffs_2be_written | коэффициенты дисторсии, которые будут записаны в файл |
См. определение в файле camera_calibrator.cpp строка 197
|
private |
Матрица, в которой находятся найденные коэффициенты px, py, cx, cy.
См. определение в файле camera_calibrator.h строка 112
|
private |
Количество фотографий шахматных досок (находится в CameraCalibrator::LoadImages)
См. определение в файле camera_calibrator.h строка 84
|
private |
Путь к папке с фотографиями "шахматной доски".
См. определение в файле camera_calibrator.h строка 80
|
private |
Найденные узлы шахматной доски, найденные на конкретном изображении
См. определение в файле camera_calibrator.h строка 122
|
private |
Коэффициенты дисторсии
См. определение в файле camera_calibrator.h строка 116
|
private |
Высота кадра
См. определение в файле camera_calibrator.h строка 100
|
private |
Ширина кадра
См. определение в файле camera_calibrator.h строка 96
|
private |
Коэффициент матрицы VideoUndistorter::camera_matrix_.
См. определение в файле camera_calibrator.h строка 134
|
private |
Коэффициент матрицы VideoUndistorter::camera_matrix_.
См. определение в файле camera_calibrator.h строка 138
|
private |
Вектор загруженных фотографий с шахматными досками
См. определение в файле camera_calibrator.h строка 88
|
private |
"Поток" из кадров входного видео (последовательности)
См. определение в файле camera_calibrator.h строка 92
|
private |
Размер паттерна, по которому будут искаться шахматные доски
См. определение в файле camera_calibrator.h строка 130
|
private |
Коэффициент матрицы VideoUndistorter::camera_matrix_.
См. определение в файле camera_calibrator.h строка 142
|
private |
Коэффициент матрицы VideoUndistorter::camera_matrix_.
См. определение в файле camera_calibrator.h строка 146
|
private |
См. определение в файле camera_calibrator.h строка 117
|
private |
См. определение в файле camera_calibrator.h строка 118
|
private |
Путь к текстовому файлу, в который будут сохранены найденные коэффициенты
См. определение в файле camera_calibrator.h строка 108
|
private |
Контейнер для хранения найденных узлов шахматных досок
См. определение в файле camera_calibrator.h строка 126
|
private |
Название окна
См. определение в файле camera_calibrator.h строка 104