Как проверить правильность калибровки веб-камеры?
Я совершенно не знаком с методами калибровки камеры ... Я использую технику шахматной доски OpenCV ... Я использую веб-камеру от Quantum ...
Вот мои наблюдения и шаги ..
Я сохранил каждую сторону шахматного квадрата = 3,5 см. Это шахматная доска 7 х 5 с6 х 4 внутренние углы. Я снимаю всего 10 изображений в разных видах / позах на расстоянии от 1 до 1,5 м от веб-камеры.Я следую за кодом C вОбучение OpenCV отBradski для калибровки. мой код для калибровки
cvCalibrateCamera2(object_points,image_points,point_counts,cvSize(640,480),intrinsic_matrix,distortion_coeffs,NULL,NULL,CV_CALIB_FIX_ASPECT_RATIO);
Перед вызовом этой функции я делаю первый и второй элемент по диагонали внутренней матрицы как единое целое, чтобы сохранить соотношение фокусных расстояний постоянным, и используюCV_CALIB_FIX_ASPECT_RATIO
С изменением расстояния шахматной доскиfx
а такжеfy
меняются сfx:fy
почти равен 1. Естьcx
а такжеcy
значения порядка от 200 до 400.fx
а такжеfy
порядка 300 - 700, когда я меняю расстояние.
В настоящее время я положил все коэффициенты искажения на ноль, потому что я не получил хороший результат, включая коэффициенты искажения. Мой оригинальный образ выглядел красивее, чем неискаженный !!
Я правильно делаю калибровку? Должен ли я использовать любой другой вариант, кромеCV_CALIB_FIX_ASPECT_RATIO
?. Если да, то какой?