Как вы определяете, что внутренние и внешние параметры, которые вы рассчитали для камеры в момент времени X, по-прежнему действительны в момент времени Y?Убедитесь, что калибровка камеры по-прежнему действительна
Моя идея была бы
- использовать известный калибровочный объект (шахматную доску) и поместите его в поле зрения камеры в момент Y.
- Вычислить шахматную доску угловых точек в изображении камеры (в момент времени Y).
- Определите одну из угловых точек шахматной доски как мировое происхождение и вычислите мировые координаты всех оставшихся углов шахматной доски на основе этого происхождения.
- Отнести координаты 3. с помощью системы координат камеры.
- Используйте параметры, рассчитанные по времени X для расчета точек изображения точек из 4.
- Вычислить расстояние между точками из 2. с точками из 5.
Это умный способ идти о Это? В конечном итоге я хотел бы реализовать его в MATLAB, а затем, возможно, в openCV. Я думаю, что я знаю, как делать шаги 1) -2) и шаг 6). Может быть, кто-то может дать грубую реализацию для шагов 2) -5). Особенно я не уверен, как связать «шахматную систему-координату-систему» с «системой координат камеры-мира», которую, я считаю, мне придется делать.
Спасибо!
Все это звучит правильно. В основном вы говорите, что вы будете откалибрировать камеру и проверить, является ли новая калибровка более или менее такой же, как и старая. Тем не менее, я единственная система камер, «единственная вещь», которая изменила бы калибровку, будет либо а) изменением фокуса камеры. B) измените местоположение камеры. Если камера «нетронутая», то нет необходимости в повторной калибровке. –
Ну, я надеялся, что можно было бы избежать полной «повторной калибровки», и шаг проверки можно было бы сделать более легко (например, с меньшим количеством изображений). Да, причиной проверки является то, что камера может быть слегка перемещена, и я хочу знать, сохраняет ли калибровка после этого движения. – user1809923
Зависит от вашей желаемой точности, но в целом вам потребуется повторная калибровка при перемещении. Хорошим способом было бы, я думаю, сначала обнаружить все уголки шахматной доски. Затем выберите 4 соседних (в углу лучше, так что ошибка распространяется больше), а затем оценивайте с остальными точками с вашими параметрами. Вы можете получить ошибку между видимым и оцененным. –