Ответ 1
Извините, если это слишком поздно - только увидели.
Ошибка - это повторение подгонки. Поэтому найдите точки на изображении, вычислите модель реального мира, пересчитайте, где эти точки будут на изображении с учетом модели - сообщите о различии. В некотором роде это немного круговое, у вас может быть модель, которая подходит только для тех немногих изображений, которые затем сообщают о очень хорошей ошибке, в то время как при этом много изображений будет делать гораздо более правильную модель, но будет иметь больший ошибка, просто потому, что вы пытаетесь растянуть ее, чтобы она соответствовала гораздо большему пространству.
Наступает момент, когда добавление большего количества изображений не улучшает соответствие, и может добавить шум, поскольку точки никогда не обнаруживаются отлично. Что важно, чтобы обеспечить больший набор параметров, больше углов и положений, а не эквивалентных данных
Использование одного и того же изображения, установленного для прогнозирования ошибки, на самом деле не является проблемой, потому что подгонка имеет реальный смысл с точки зрения реальных физических параметров объектива - это не похоже на обучение/тестирование нейронной сети на одни и те же данные.
edit: лучшая процедура калибровки, чем opencv (хотя и основанная на той же концепции) включена в 3D-DIC (бесплатно, но не OSS, зарегистрируйтесь на сайте, чтобы получить ссылку на скачивание), см. руководство по калибровке .