Я пытаюсь рассчитать масштаб, поворот и перевод между двумя последовательными кадрами видео. Поэтому в основном я сопоставил ключевые точки, а затем использовал opencv-функцию findHomography()
для вычисления матрицы гомографии. homography = findHomography(feature1 , feature2 , CV_RANSAC); //feature1 and feature2 are matched keypoints
Расчет масштаба, поворота и перевода из матрицы гомографии
Мой вопрос: как я могу использовать эту матрицу для расчета масштаба, вращения и перевода ?.
Может ли кто-нибудь указать мне код или пояснить, как это сделать?
ключевым словом является «гомографическое разложение». Afair вы можете извлечь вращение с помощью QR-декомпозиции, но вам лучше поработать с Google ... – Micka
Возможно, этот (или его ссылки) поможет: http://stackoverflow.com/questions/15420693/how-to-get- rot-translation-shear-from-a-3x3-homography-matrix-in-c-sharp – Micka
, а этот =) http://hal.archives-ouvertes.fr/docs/00/17/47/39/PDF /RR-6303.pdf – Micka