OpenCV: матрица вращения и вектор перевода для движущихся одиночных камер

У меня есть откалиброванная (внутренние параметры) камера. Позже мне нужно использовать его для съемки разных фотографий объекта. Они будут использованы для перепроектирования некоторых точек изображений.

Ключевым этапом является вычисление матрицы вращения и вектора перевода, используя 2 изображения одного и того же объекта. Я новичок в обработке изображений, и я не знаю, как это сделать. Будем благодарны вам за любую информацию.

Спасибо!

2 ответа

Решение
  1. найти характерные точки на изображении А
  2. найти характерные точки на изображении B
  3. найти характеристику соответствия
  4. используйте cv::findFundamentalMat, чтобы найти фундаментальную матрицу.
  5. найти существенную матрицу по E = K'FK, где K - матрица внутренних параметров камеры
  6. Теперь о хитрой части (которую спрашивали раньше): как предложено @Majek, используйте https://github.com/MasteringOpenCV/code, это даст вам хорошее начало.

Вы, вероятно, хотите взглянуть на функциональность калибровки OpenCV. Их уроки по теме, вероятно, также будут полезны.

Другие вопросы по тегам