Как проверить правильность калибровки веб-камеры?

Я совершенно не знаком с методами калибровки камеры ... Я использую технику шахматной доски 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?. Если да, то какой?

Ответы на вопрос(2)

Ваш ответ на вопрос