OpenCV: матрица вращения и вектор перевода для движущихся одиночных камер
У меня есть откалиброванная (внутренние параметры) камера. Позже мне нужно использовать его для съемки разных фотографий объекта. Они будут использованы для перепроектирования некоторых точек изображений.
Ключевым этапом является вычисление матрицы вращения и вектора перевода, используя 2 изображения одного и того же объекта. Я новичок в обработке изображений, и я не знаю, как это сделать. Будем благодарны вам за любую информацию.
Спасибо!
2 ответа
Решение
- найти характерные точки на изображении А
- найти характерные точки на изображении B
- найти характеристику соответствия
- используйте cv::findFundamentalMat, чтобы найти фундаментальную матрицу.
- найти существенную матрицу по E = K'FK, где K - матрица внутренних параметров камеры
- Теперь о хитрой части (которую спрашивали раньше): как предложено @Majek, используйте https://github.com/MasteringOpenCV/code, это даст вам хорошее начало.
Вы, вероятно, хотите взглянуть на функциональность калибровки OpenCV. Их уроки по теме, вероятно, также будут полезны.