2013-06-12 3 views
3

Привет, я вычислил основную матрицу из двух изображений, и я узнал, что эпиполы лежат внутри изображения. Я не могу сделать исправление с использованием matlab, если изображение содержит эпиполю.Как перемещать epipole к внешней стороне изображения

Могу ли я узнать, как вычислить фундаментальную матрицу, что эпиполя нет в изображении?

ответ

2

Эпиполярная геометрия - это внутренняя проективная геометрия между двумя изображениями . Он не зависит от структуры сцены и зависит только от внутренних параметров камеры и относительной позы.

Так встроенные функции/extrinsics для камер определяют фундаментальную матрицу, которую Вы получаете (т.е. вы не можете вычислить еще один фундаментальный, S.T. в керновые точки не в изображении).

Что вы можете сделать, это либо взять другую пару изображений (например, с другой геометрией камеры), и вы можете получить эпиполы из изображения.

Проблема, с которой вы сталкиваетесь, заключается в том, что алгоритм выпрямления, который вы используете, ограничен и не работает для случая, когда эпиполем находится внутри изображения. Обратите внимание: существуют другие алгоритмы, которые не имеют этого ограничения. Я реализовал такой алгоритм в прошлом и может найти код (MATLAB). Поэтому, пожалуйста, дайте мне знать, если вы заинтересованы.

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

+0

я заинтересован в алгоритме, что и реализации. я могу его получить? – kenneth

+0

Да, это, вероятно, займет у меня пару дней, поскольку в настоящий момент он не является самодостаточным, но скорее является частью системы. Я дам вам знать. –

+1

http://www.mathworks.com/matlabcentral/fileexchange/42209 сообщите мне, если у вас возникли проблемы с его запуском –

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

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