Рассчитать фокус, чтобы отобразить мировую точку на плоскости изображения
Я пытаюсь вычислить значение фокуса, чтобы отобразить точку мира на плоскости изображения. Я использую Raspberry Pi Camera v2. Я получил матрицу камеры из opencv, она дает мне для fx и fy 204. Получил почти одинаковое значение, измеряя на известном расстоянии и размере объекта. Но когда я использую формуляр, я получаю неправильные значения. Моя формула
Fpix=sensorsize_pix * focus_mm/sensorsize_mm=1pix*focus_mm/pixsize_mm
Я использую в качестве значения: изображение 320х240. Изображение снято с разрешением 640x480, а затем скопировано 2x2 в программном обеспечении. Поскольку изображение уже скомпоновано драйвером, у меня будет общий размер 4x4. Оригинальный размер пикселя 1.4um и фокус 3.00mm, что даст мне размер пикселя 5.6um.
Так что я бы рассчитал
Fpix=1pix*3.0mm/0.0056mm=536pix
что является огромным отличием от 204 пикселей. Спецификация для датчика может быть найдена здесь. Как я считаю, opencv и измерения верны. Что-то должно быть не так с моей формулой.