roboforum.ru

Технический форум по робототехнике.

Восстановление параметров съемки и сцены по стереопаре

Восстановление параметров съемки и сцены по стереопаре

AlexxM » 31 май 2010, 13:17

Уважаемые посетители форума.

При решении основной задачи сшивки полосы (планового изображения!) из набора кадров с перекрытием решаю задачу восстановления параметров внешней ориентации камеры при съемке и параметров рельефа по имеющейся стереопаре, которая представляет собой пару снимков с наложением. Снимки сняты одним устройством при движении через определенное время. Расстояние между положениями камеры при съемке первого и второго снимков известно. Внешняя ориентация камеры при съемке неизвестна. Внутренние параметры камеры известны.

Согласно теории ("Multiple View Geometry in Computer Vision", Richard Hartley and Andrew Zisserman), при обработке пары кадров определяю существенную матрицу (частный случай фундаментальной матрицы). После этого уткнулся в проблему: как из этой матрицы вытащить относительные углы ориентации камеры (ориентация камеры при съемке второго кадра относительно ориентации камеры при съемке первого кадра, которая считается единичной)?

Прошу Вашей помощи в разрешении.

Re: Восстановление параметров съемки и сцены по стереопаре

wb11 » 02 июн 2010, 16:21

Можно просто найти R1, R2, t1, t2 по >=6-ти общим точкам.
А если у вас есть фунд.матрица, то разве она не является тем самым преобраованием из 1й камеры во 2ую?

Re: Восстановление параметров съемки и сцены по стереопаре

AlexxM » 03 июн 2010, 10:36

wb11 писал(а):А если у вас есть фунд.матрица, то разве она не является тем самым преобраованием из 1й камеры во 2ую?


Да, матрица определяет взаимосвязь положений камер в пространстве. Но мне нужно из нее вычленить углы разворота и вектор трансляции.

wb11 писал(а):Можно просто найти R1, R2, t1, t2 по >=6-ти общим точкам.


немного непонял. можно поподробнее ?

Re: Восстановление параметров съемки и сцены по стереопаре

wb11 » 03 июн 2010, 21:38

>>немного непонял. можно поподробнее ?
напишите формулы, по которым считаете, тогда поясню.
Пока примерно: внутренние парам. я так понял заданы, тогда матрица внутр.параметров известна, это K 3х3. Из набора 6-ти (или более) точек составляется желательно переопределённая система уравнений (лин. или нелин. в зависимости от учёта нелин. искажений), решаем, и находим две матрицы поворота и два вектора сдвига, а матрица поворота 1й камеры относительно 2й = R1^T * R2.

Re: Восстановление параметров съемки и сцены по стереопаре

AlexxM » 04 июн 2010, 10:45

wb11 писал(а):напишите формулы, по которым считаете


Я высчитываю существенную матрицу, составляя по координатам совпадающих на двух кадрах точек переопределенную систему уравнений типа:
X2*E*X1=0,
где:
X2 - транспонированный вектор координат совпадающих точек на втором кадре;
X1 - вектор координат совпадающих точек на первом кадре
Е - искомая существенная матрица.

wb11 писал(а):внутренние парам. я так понял заданы


да, матрица калибровки известна.

wb11 писал(а):Из набора 6-ти (или более) точек составляется желательно переопределённая система уравнений, решаем, и находим две матрицы поворота и два вектора сдвига


напишите вид составляемой системы уравнений, из которой Вы можете найти сразу две матрицы поворота и оба вектора сдвига.

Re: Восстановление параметров съемки и сцены по стереопаре

wb11 » 06 июн 2010, 14:50

Внешняя калибровка - это вычисление положения камер по набору снимков, и видимо только двумя кадрами обойтись трудно: http://cgm.computergraphics.ru/content/view/34, или придётся упрощать.
В статье http://en.wikipedia.org/wiki/Essential_matrix
написана формула E = R*tx, tx - кососимметричная м-ца вектора смещения, который я так понял у вас есть, т.е. R = E * tx^-1, так?


Rambler\'s Top100 Mail.ru counter