Калибровка камеры
Каталог bin содержит исполняемый файл test_calibration:
test_calibration
Программа калибровки камеры с целью компенсации искажений объектива для улучшения качества идентификации, пример использования объекта pbio::CameraCalibrator
.
Программа работает в двух режимах:
calibrate
– провести процесс калибровкиview
– просмотреть результат коррекции дисторции по результатам калибровки
Параметры запуска в режиме calibrate
:
- путь до файла библиотеки
libfacerec.so
илиfacerec.dll
- путь до каталога conf/facerec
- id вебкамеры или url видеопотока
- желаемая ширина кадра
- желаемая высота кадра
calibrate
- тип калибровочного шаблона (
acircles
,circles
илиchessboard
) - ширина калибровочного шаблона
- высота калибровочного шаблона
- путь до файла, в котором нужно сохранить откалиброванные параметры
Пример запуска из каталога bin в режиме calibrate
:
- Windows
- Linux
test_calibration facerec.dll ../conf/facerec/ 0 640 480 calibrate acircles 4 11 ./camparam.bin
./test_calibration ../lib/libfacerec.so ../conf/facerec/ 0 640 480 calibrate acircles 4 11 ./camparam.bin
Для проведения калибровки необходимо распечатать калибровочный шаблон (См. раздел Калибровка камеры и коррекция дисторсии) и закрепить его на плоской поверхности, желательно чёрной. Рекомендуется использовать шаблон asymmetric circles grid.
Далее перемещайте калибровочный шаблон или камеру, чтобы снять его в различных позах и ориентациях. Программа выводит оценку покрытия пространства позиций и ориентаций шаблонов и выдает подсказку необходимой позиции шаблона. Затем нажмите клавишу с
для калибровки. Это может занять около минуты, в это время работа программы приостанавливается.
В случае успешной калибровки программа выведет ошибку репроекции и выполнит коррекцию дисторсии кадров. Используйте клавиши q
и w
для изменения параметра коррекции дисторсии alpha. Нажмите клавишу s
для сохранения откалиброванных параметров или снимите больше кадров и выполните калибровку ещё раз.
Параметры запуска в режиме view
:
- путь до файла библиотеки
libfacerec.so
илиfacerec.dll
- путь до каталога conf/facerec
- id вебкамеры или url видеопотока
- желаемая ширина кадра
- желаемая высота кадра
view
- путь до файла, в котором были сохранены откалиброванные параметры
Пример запуска из каталога bin в режиме view
:
- Windows
- Linux
test_calibration facerec.dll ../conf/facerec/ 0 640 480 view ./camparam.bin
./test_calibration ../lib/libfacerec.so ../conf/facerec/ 0 640 480 view ./camparam.bin
Используйте клавиши q
и w
для изменения параметра корректировки дисторсии alpha.
Исходный код: test_calibration.cpp
Для сборки требуется библиотека OpenCV.