Во время калибровки камеры обычным советом является использование многих изображений ( > 10) с изменениями позы, глубины и т.д. Однако я замечаю, что, как правило, чем меньше изображений я использую, тем меньше ошибка перепечатки. Например, с 27 изображениями, cv:: calibrateCamera возвращает 0.23, а всего лишь 3 получается 0.11 Это может быть связано с тем, что во время калибровки мы решаем задачу наименьших квадратов для переопределенной системы.
ВОПРОСЫ:
-
Действительно ли мы используем ошибку перепечатки как абсолютную меру того, насколько хороша калибровка? Например, если я откалибрую 3 изображения и получаю 0.11, а затем откалибрую 27 другими изображениями и получим 0,23, можно ли действительно сказать, что "первая калибровка лучше"?
-
OpenCV использует те же изображения как для калибровки, так и для вычисления ошибки. Разве это не какая-то форма переобучения? Не было бы более правильным, если бы я фактически использовал 2 разных набора - один для вычисления параметров калибровки и один для вычисления ошибки? В этом случае я бы использовал тот же (тестовый) набор, чтобы вычислить ошибку для всех моих результатов калибровки от разных (обучающих) наборов. Разве это не было бы более справедливым?