Восстановить ошибку перепроектирования из итерации Levenberg Marquardt OpenCV

#c #opencv #optimization #camera #calibration

#c #opencv #оптимизация #камера #калибровка

Вопрос:

В настоящее время я работаю над калибровкой камеры с использованием библиотеки OpenCV C , которая кажется очень хорошей. Как упоминается в документации OpenCV, calibrateCamera выполняет оптимизацию LM, чтобы минимизировать ошибку перепроектирования путем уточнения гомографии. Я понимаю теорию, однако, я должен восстановить данные, вычисленные на каждой итерации LM, чтобы построить график эволюции ошибки перепроектирования на каждой итерации, и я действительно не вижу, как это сделать, вот рисунок, который показывает пример, я нацелен на остатки, как на рисунке a (найдено только путем поиска в Google).

Ответ №1:

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

Комментарии:

1. Спасибо за ваш ответ, так какую часть библиотеки следует изменить?

2. в документации говорится, что ваша целевая функция находится в модуле calib3d