Как рассчитать фокусное расстояние в мм по результатам калибровки камеры? - PullRequest
0 голосов
/ 31 марта 2019

Фокусное расстояние в результате калибровки камеры указано в пикселях, но мне нужно значение в мм. Как рассчитать?

Я использовал OpenCV для калибровки камеры и получил матрицу внутренних параметров. Я также получил размер датчика камеры в сообществе Logitech.

the camera matrix is
[1432.379199223981, 0, 949.4032591833937;
 0, 1432.97806149025, 518.5291260500587;
 0, 0, 1]
and the size of sensor is 6.00mm, width of 4.80mm and height of 3.60mm (16:9 format).

Хочу получить фокусное расстояние в мм, как рассчитать?

1 Ответ

0 голосов
/ 31 марта 2019

Это просто пропорция:

sensor_width_mm: датчик width_pixels = focal_length_mm: focal_length_pixels

Существует одно физическое фокусное расстояние (расстояние между выходным зрачком объектива и фокусом), но вы можете написать два из этих уравнений, одно для ширины и одно для восьми, так что вы получите два результата. Разница теоретически обусловлена ​​непрямостью пикселей. Если в техническом описании датчика указано, что пиксели квадратные, а обработка разнородного изображения не выполняется, само различие может быть иллюзорным, в зависимости от того, насколько точна ваша калибровка. В этом случае просто средний.

...