Фокусное расстояние калибровки камеры в два раза больше ожидаемого

я использовалузел в Meshroom 2021.1.0, использующий сетку в шахматном порядке для калибровки камеры. Насколько я понимаю, Meshroom использует OpenCV, поэтому этот вопрос также косвенно относится к процессу калибровки в OpenCV.

Объектив, который я использую, рекламируется как объектив с фокусным расстоянием 8 мм, поэтому я ожидал фокусного расстояния между 7 и 9 мм, нозначение было 2541,273 изначение было 2641,111, и я знаю, что размер пикселя датчика составляет 6 микрон, поэтому при преобразовании из пикселей в мм я получаю фокусные расстояния 15,247 мм и 15,847 мм соответственно, что примерно вдвое больше, чем я ожидал.

Шахматная доска, которую я использую, имеет квадраты 50 мм, и я указал размер квадрата в калибровке камеры, и я дважды проверил напечатанные размеры штангенциркулем. Я также проверил, что размер моих изображений соответствует полному разрешению по сравнению с ожидаемым размером, основанным на характеристиках датчика, поэтому не было случая, когда разрешение было вдвое или вдвое больше исходного размера датчика или что-то в этом роде.

Любопытно, есть ли что-то очевидное, что я, возможно, пропустил, что привело бы к тому, что фокусное расстояние в калибровке вышло бы вдвое больше, чем ожидалось.

Я прошел аналогичный процесс калибровки со своим смартфоном и тестируемой камерой с заявленным фокусным расстоянием 7 мм, и в этом случае калибровка камеры дала fx 7,21 мм и fy 7,20 мм. Единственная разница заключалась в том, что сетка, которую я использовал в этом тесте, использовала квадраты 30 мм и была 7 x 5 вместо 4 x 3, но процесс получения этих значений был практически таким же.

Обновлять:

Я повторил калибровку камеры с другим набором изображений, и на этот раз я получил fx 23,07 мм и fy 23,23 мм, так что может показаться, что предыдущий запуск, который был отклонен в 2 раза, мог быть совпадением, что это было на 2. Учитывая, насколько непоследовательны значения фокусного расстояния от одного запуска к другому и насколько они далеки от ожидаемых значений, я предполагаю, что ошибки, которые я вижу, связаны с использованием плохих калибровочных изображений. в процессе? Камера зафиксирована, поэтому я двигаю шахматную доску по поверхности, то есть в основном в одной плоскости. Чтобы получить хорошую калибровку, мне просто нужно лучшее разнообразие ориентаций, в которых шахматная доска захватывается, например, на разных расстояниях и под разными углами?

Размер сетки слишком мал для поля зрения, чтобы получить от него хорошие калибровочные значения? Я откалибровал с помощью 80 калибровочных выстрелов, подобных двум выше, перемещая доску от одного края к другому.

Я получил большую калибровочную цель, используя шаблон ChAruco, и похоже, что значения теперь более стабильны, но время от времени, если я повторяю калибровку, я могу получить очень большие цифры. Должна ли приведенная ниже плата быть достаточно большой для получения стабильных калибровочных значений?

0 ответов

Другие вопросы по тегам