калибровка камеры MATLAB toolbox

Я должен выполнить повторную проекцию моих 3D-точек (у меня уже есть данные из Bundler).

Я использую панель инструментов калибровки камеры в MATLAB для получения внутренних параметров камеры. Я получил такой вывод из 27 изображений (шахматная доска; изображения взяты под разными углами).

Calibration results after optimization (with uncertainties):

Focal Length:     fc = [ 2104.11696  2101.75357 ] ± [ 23.13283  22.92478 ]
Principal point:  cc = [  969.15779   771.30555 ] ± [ 21.98972  15.25166 ]
Skew:        alpha_c = [  0.00000 ] ± [ 0.00000  ]
Distortion:       kc = [  0.11555  -0.55754  -0.00100  -0.00275  0.00000 ] ± 
                       [ >0.05036   0.59076   0.00307   0.00440  0.00000 ]
Pixel error:     err = [  0.71656   0.63306 ]

Примечание: численные ошибки приблизительно в три раза превышают стандартные отклонения (для справки).

мне интересно о числовых ошибках, т. е. фокусное расстояние ошибка + - [23.13283 22.92478], ошибка основной точки и т. д. Что эти номера ошибок на самом деле представляют и каково их влияние??

ошибка пикселя действительно меньше.

до сих пор я использую следующую матрицу из вышеуказанных данных для моей повторной проекции:

K=[ 2104.11696 0 969.15779; 0 2101.75357 771.30555;0 0 1]

приведенная выше матрица " K " кажется мне правильной. Поправьте меня, если я делаю что-то неправильно...

буду ждать ваших ответов.

2 ответов


здесь есть два вида ошибок.

один ошибки репроецирования. После калибровки камеры вы используете полученные параметры камеры для проецирования точек шахматной доски в мировых координатах на изображение. Тогда Омеги перепроецирование расстояния между прогнозируемыми точками и обнаружить шахматном порядке точки. Приемлемое значение для ошибки репроецирования зависит от вашего приложения, но хорошее эмпирическое правило заключается в том, что перепроецирование ошибка должна быть меньше 0,5 пикселя.

другой вид ошибок - это те + / - интервалы, которые вы получаете для каждого параметра оценки. Они основаны на стандартные ошибки в результате алгоритма оптимизации. Ценности, которые Bouguet Калибровка камеры Toolbox дает вам фактически в 3 раза больше стандартной ошибки, что соответствует доверительному интервалу 99.73%. Другими словами, если панель инструментов калибровки камеры сообщает об ошибке фокусного расстояния как +- [23.13283 22.92478], то фактическое фокусное расстояние находится в пределах этого интервала вашей оценки с вероятностью 99.73%.

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

кстати, система компьютерного зрения Toolbox теперь включает в себя GUI калибратор камеры приложение это делает калибровку камеры намного проще. Существует также хорошее объяснение ошибок перепроектирования в документации.


панель инструментов калибровки камеры извлекает точки сетки из изображений доски проверки и использует ее для поиска параметров калибровки.

ошибки пикселей-средняя ошибка перепроекции для извлеченных точек сетки, т. е. фактическое местоположение пикселя и с помощью вычисленной матрицы K. Таким образом, эти цифры в основном находятся в пределах 1 (Ошибка 1 пикселя), хотя ваши номера довольно. Погрешность фокусного расстояния-это дисперсия рассчитанного фокусного расстояния.

вам нужно только 3 или 4 изображения, чтобы найти калибровку камеры (я забыл фактическое число). Если вы предоставите несколько изображений, он вычислит K для всей комбинации 3-4 изображений и вычислит K. ошибки-это дисперсия всех этих вычисленных K.

ваши номера довольно высоки (он должен быть в пределах 3-4 пикселей по сравнению с вашими 22-23 пикселей). Причина-плохие изображения для калибровки и неправильная начальная оценка точек сетки (это вы делаете вручную, выбрав 4 угла на изображении). Также обычно f_x и f_y одинаковы в современных камерах, и вы должны взять среднее значение обоих (f_x + f_y) / 2.

Что касается вашей принципиальной точки, кажется, что ваше разрешение камеры в 1920 x 1600, и вы должны использовать [980 800] вместо того, что дано toolbox. Обычно ccd помещен осторожно теперь-дни и Вы имеете Ваш пункт принципа точно на центре.