Почему фокусное расстояние в матрице внутренней матрицы камеры имеет два измерения? - программирование
Подтвердить что ты не робот

Почему фокусное расстояние в матрице внутренней матрицы камеры имеет два измерения?

В модели камеры-обскуры имеется только одно фокусное расстояние между главной точкой и центром камеры.

Однако, вычисляя внутренние параметры камеры, матрица содержит

(fx,  0,  offsetx,  0,
 0,  fy,  offsety,  0,
 0,   0,  1,        0)

Это потому, что пиксели датчика изображения не квадратные по x и y?

Спасибо.

4b9b3361

Ответ 1

Короче говоря: да. Чтобы создать математическую модель, которая может описывать камеру с прямоangularьными пикселями, необходимо ввести два отдельных фокусных расстояния. Я приведу цитату из часто рекомендуемого "Learning OpenCV" (стр. 373), который довольно хорошо освещает этот раздел и который я рекомендую получить, если вы хотите больше узнать об этом:

Например, фокусное расстояние fx является произведением физическое фокусное расстояние объектива и размер sx человека элементы тепловизора (это должно иметь смысл, потому что sx имеет единицы пикселей на миллиметр, в то время как F имеет единицы миллиметров, что означает, что FX в необходимых единицах пикселей). [...] Важно сохранить однако следует помнить, что sx и sy не могут быть измерены напрямую процесс калибровки камеры, а также физическое фокусное расстояние F прямо измерим. Только комбинации fx = F * sx и fy = F * sy может быть получен без фактического демонтажа камеры и измерения его компоненты напрямую.