2017-01-11 15 views
0

Я хочу получить относительное трехмерное вращение от гомографии между двумя изображениями. Способ сделать это будет разложение матрицы гомографии (возможно, используя opencv decoseHomographyMat). Тем не менее, я хочу сделать это с помощью некалиброванной камеры (без встроенной матрицы для использования в разложении гомографии). Кроме того, меня интересует общий случай какого-либо жесткого преобразования между камерами, которые занимают изображения, а не обязательно чистое вращение.Относительное трехмерное вращение от матрицы гомографии

Возможно ли это вообще? любые ссылки? мне кажется, что должен быть какой-то способ получить хотя бы оценку этого относительного вращения без внутренней матрицы.

ответ

2

deposeHomographyMat производит поворот и (безмасштабированный) перевод - и нормальный, раз четыре возможных решения.

Если ваша установка некалибрована, но вы можете сделать достойное предположение относительно фокусного расстояния, вы можете начать с решения для существенной матрицы, разложить ее, а затем просто скопировать настройку. Если нет, все, что вы можете получить, - это проективная разведка.

Ссылки: книга Хартли и Зиссермана - хорошее начало.

+0

Я надеялся на способ получения этого относительного вращения непосредственно из матрицы гомографии без необходимости возвращаться к данным, используемым для получения гомографии. – martinako

+0

Вы можете в калиброванном (даже приблизительно откалиброванном) корпусе. Просто оценивайте фокусное расстояние и используйте центр изображения в качестве основной точки. –

 Смежные вопросы

  • Нет связанных вопросов^_^