Калибровка камеры
Каталог 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.