Геометрические свойства нескольких изображений

Авторы: 
Антон Конушин

Для детального описания методов отслеживания точечных особенностей, калибровки камеры и реконструкции трехмерных объектов необходимо ввести модель перспективной проектирования и описать геометрические свойства этого преобразования. Точки нескольких изображений, полученных с помощью перспективной проекции, находятся в особых отношениях друг с другом, которые описываются эпиполярной геометрией. Модели этих отношений должны быть подробно рассмотрены, т.к. практически все методы трехмерной реконструкции требуют оценки соответствующих моделей и опираются на их свойства.

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

Перспективная проекция

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

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

Рис. 1 Модель перспективной проекции

Простейшая модель перспективной проекции

Рассмотрим простейший случай, когда центр проекции камеры (фокус) помещен в начало системы координат, и плоскость изображения совпадает с плоскостью Z=1. Пусть (X,Y,Z) - координаты точки в 3-х мерном пространстве, а (x,y) - проекция этой точки на изображение I. Перспективная проекция в этом случае описывается следующими уравнениями:

(2.1)

В матричной форме с использованием однородных координат эти уравнения переписываются в следующем виде:

(2.2)

Плоскость, расположенная на расстоянии 1 от центра проекции, и перпендикулярная оптической оси называется идеальной плоскостью изображения. Оптическая ось пересекает идеальную плоскость изображения в точке с, называемой принципиальной точкой. Иллюстрация простейшего случая перспективной проекции приведена на рис. 1.

Внутренняя калибровка камеры

Простейший случай перспективной проекции практически всегда не соответствует реальной камере. Расстояние от центра проекции до плоскости изображения, т.е. фокусное расстояние, обозначаемое f, обычно не равно 1. Также координаты точки в плоскости изображения могут не совпадать с абсолютными координатами. При использовании цифровой камеры, соотношение между координатами точки в изображении и абсолютными координатами точки на идеальной плоскости, определяется формой и размерами пикселов матрицы.

Рис. 2 Преобразование из координат идеальной плоскости в координаты изображения

Обозначим размеры пиксела матрицы цифровой камеры за ,, угол наклона пиксела за , а принципиальную точку за [,,1], рис.2. Тогда координаты точки (x,y) в изображении, соответствующей точке (,) на идеальной плоскости, определяются выражением:

(2.3)

Если за ,обозначить фокусное расстояние , измеренное в ширинах и высотах пикселей, а обозначить как s, то формула 2.3 преобразуется в:

(2.4)

Матрица K называется матрицей внутренней калибровки камеры. В большинстве случаев у реальных цифровых камер угол наклона пикселей близок к прямому, т.е. параметр s=0, а ширина и высота пикселя равны. Принципиальная точка обычно располагается в центре изображения. Поэтому матрица K может быть записана в виде:

(2.5)

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

Рис. 3 Евклидово преобразование пространства из системы координат сцены в систему координат, связанную с камерой

Внешняя калибровка камеры

Пусть M - точка сцены в 3-х мерном пространстве. Любое движение является евклидовым преобразованием пространства, поэтому в однородных координатах оно выражается как:

(2.6)

где R - матрица вращения, - вектор переноса.

Движение камеры относительно сцены эквивалентно обратному движению точек сцены относительно камеры, поэтому равно:

(2.7)

где R, T - матрица вращения и вектор перемещения камеры относительно сцены. Матрица С называется матрицей внешней калибровки камеры. Матрица называется матрицей движения камеры. Таким образом, матрица внешней калибровки камеры переводит координаты точек сцены из системы координат сцены в систему координат, связанную с камерой.

Полная модель перспективной проекции

Из выражений 2.1, 2.4, 2.7 можно вывести выражение произвольной перспективной проекции для любой камеры с произвольной ориентацией и положением в пространстве:

.

В более краткой форме с учетом предыдущих обозначений эта формула может быть записана как:

Матрица P называется матрицей проекции камеры.

Перспективное преобразование плоскости

По аналогии с общим перспективным преобразованием рассмотрим вначале простейший случай перспективного преобразования плоскости. Пусть плоскость p совпадает с плоскостью , тогда однородные трехмерные координаты любой ее точки . Для любой камеры с матрицей проекции P, перспективное преобразование плоскости описывается матрицей размерности 3*3:

Рис. 4 Перспективное преобразование плоскости

Поскольку любую плоскость в 3-х мерном пространстве можно перевести в плоскость Z = 0 евклидовым преобразованием поворота и переноса, что эквивалентно домножению матрицы камеры P на матрицу преобразования L, то перспективное отображение произвольной плоскости в пространстве описывается линейным преобразованием с матрицей размерности 3*3.

Перспективное преобразование плоскости также называется гомографией. В матричной форме перспективное преобразование плоскости записывается как:

Рис. 5 Перспективное преобразование произвольной плоскости в 3-х мерном пространстве

Геометрия двух изображений

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

Перспективное преобразование плоскости

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

Рис. 6 Перспективное преобразование плоскости между плоскостями изображений двух видов с совпадающими центрами камер

Если вся сцена или ее часть представляет собой плоскость, то ее изображения на разных видах с несовпадающими центрами камер, можно перевести друг в друга преобразованием гомографии. Пусть p - наблюдаемая плоскость, - преобразование гомографии между плоскостью p и изображением , - преобразование гомографии между плоскостью p и изображением . Тогда преобразование гомографии между изображениями и можно вывести следующим образом:

не зависит от параметризации плоскости p, а значит не зависит и от системы координаты в пространстве

Большинство методов определения координат 3х мерных точек по их проекциям и методов реконструкции 3-х мерной сцены, опираются на предположение о движении центра камеры между видами. Поэтому при совпадении центров камер нескольких видов эти методы будут давать некорректные результаты. Такие конфигурации камер должны обнаруживаться и обрабатываться специальным образом.

Рис. 7 Перспективное преобразование плоскости между точками двух изображений с разными центрами камер, если наблюдаемая сцена является плоскостью

Поскольку преобразование гомографии записано в однородных координатах, то матрица H определена с точностью до масштаба. Она имеет 8 степеней свободы, и параметризируется 8 переменными. Каждое известная пара соответствующих точек и на первом и втором изображении соответственно дает 2 линейных уравнения от элементов матрицы H. Поэтому 4-х известных пар соответствующих точек достаточно для составления системы линейных уравнений из 8 уравнений с 8 неизвестными. По этой системе гомография H может быть однозначно определена, если никакие три из точек не лежат на одной прямой.

Фундаментальная матрица

Рассмотрим случай, когда центры камер двух видов не совпадают. Пусть и - центры двух камер, M - 3-х мерная точка сцены, и - проекции точки M на первое и второе изображение соответственно. Пусть П - плоскость, проходящая через точку M и центры камер и . Плоскость П пересекает плоскости изображений первого и второго видан по прямым и . Поскольку лучи и лежат в плоскости П, то очевидно, что точки и лежат на прямых и соответственно. Можно дать более общее утверждение, что проекции любой точки M', лежащей в плоскости П, на оба изображения должны лежать на прямых и . Эти прямые называются эпиполярными линиями. Плоскость П называются эпиполярной плоскостью.

Рис. 8 Эпиполярная геометрия двух видов

Два вида одной и той же сцены называются стереопарой, а отрезок , соединяющий центры камер, называется базой стереопары (baseline) или стереобазой. Любая эпиполярная плоскость проходит через отрезок . Пусть пересекает первое и второе изображение в точках и соответственно. Точки и называются эпиполярными точками или эпиполями. Все эпиполярные линии пересекаются в точках и на первом и втором изображении соответственно. Множество эпиполярных плоскостей представляет собой пучок, пересекающийся по стереобазе . Множество эпиполярных линий на обоих изображений также представляют собой пучки прямых, пересекающихся в и .

Точки и называются соответствующими, если они являются проекциями одной и той же точки сцены M. Эпиполярные линии и называются соответствующими, если они лежат в одной и той же эпиполярной плоскости П. Если эпиполярная плоскость П проходит через точку , тогда эпиполярные линии и , лежащие в ней, называются соответствующими точке .

Рис. 9 Пучок эпиполярных плоскостей

Ограничение на положение соответствующих точек и , вытекающей из эпиполярной геометрии, можно сформулировать следующим образом: точка , соответствующая , должна лежать на эпиполярной линии , соответствующей . Это условие называется эпиполярным ограничением. В однородных координатах условие того, что точка лежит на линии записывается как . Эпиполярная линия проходит также через эпиполярную точку. Уравнение прямой, проходящей через точки и, можно записать как:

,

где - антисимметричная матрица размерности 3*3 такая что, - векторное произведение и, .

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

,

где - псевдоинверсия матрицы P.

Матрица F называется фундаментальной матрицей. Она представляет собой линейный оператор, сопоставляющей каждой точке m1 соответствующую ей эпиполярную линию l2. Для каждой пары соответствующих точек и верно

Это формулировка эпиполярного ограничения через фундаментальную матрицу.

Поскольку , то , а значит матрица F - вырождена. Из также следует, что F определена с точностью до масштаба. Поэтому фундаментальная матрица имеет 7 степеней свободы. Каждая пара соответствующих точек и задает одно линейное уравнение на элементы матрицы, поэтому она может быть вычислена по известным 7 парам соответствующих точек.

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

Матрица E называется существенной матрицей. Можно показать, что существенная матрица также может быть получена из взаимного расположения камер.

Пусть и - две матрицы проектирования с калибровкой K = I. Тогда уравнения проектирования на идеальную плоскость обеих камер записываются в виде:

Найдем эпиполярную линию на втором виде, соответствующую точке на первом. Для этого достаточно спроектировать на второй вид две точки, лежащие на луче (,) на второй вид, например центр первой камеры и точку на плоскости бесконечности . Проекциями этих точек будут являться соответственно -RT, и . Уравнение эпиполярной линии , проходящей через обе этих точки задается как векторное произведение:

В матричной форме векторной произведение можно записать с помощью матрицы S:

Тогда эпиполярное ограничение на точки в идеальной плоскости записывается как:

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

Рис. 10 Определение положение проекции точки М на на третьем виде по двум эпиполярным ограничениям между первым и вторым и третьем виде

Геометрические свойства трех и более изображений

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

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

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

Дополнительная информация
Ссылка: 
Антон Конушин. Геометрические свойства нескольких изображений. Компьютерная графика и мультимедиа. Выпуск №4(3)/2006. http://cgm.computergraphics.ru/content/view/141
Выпуск: 
Выпуск №4(3)/2006

Комментарии

Статья хорошая, но..

Антон, статья хорошоая - ничего толковее на эту тему по-русски я не нашел.
Но.. тут есть ошибки в математике. например, в выражениии (2.2) нужно справа домножить на Z, чтобы было равенство. потом, в выражении, следующем за (2.7), матрицы неперемножатся - нехватает четвертой строки нулей....

Ответ

Спасибо за лестный отзыв. На сайте спецкурса можно почерпнуть некоторую дальнейшую информацию: http://courses.graphicon.ru/main/vision/lections Я надеюсь, что через некоторое время будет учебное пособие, в котором эта тема будет тоже отражена.

По комментариям:
В 2.2 равенство с т.зрения однородных координат. При умножении матрицы на вектор мы получаем [X,Y,Z] что равно [X/Z,Y/Z,1] что по 2.1 как раз и есть [x,y,1]. Можно поставить знак ~=, если так будет меньше путать читателя.

В выражении за 2.7 все перемножается - размерности в выражении такие: (3*1) = (3*3)x(3*4)x(4*4)x(4*1)

Я бы добавил

Я бы добавил еще ссылки на основы, для тех, кому инетерсны более полные выкладки и дополнительные материалы
Англоязычная версия оригинала выкладок
http://users.rsise.anu.edu.au/~hartley/Papers/eccv92/Higgins/higgins.pdf
Другие публикации Хартли на эту тему:
http://users.rsise.anu.edu.au/~hartley/My-Papers.html
Основы эпиполярной геометрии:
http://en.wikipedia.org/wiki/Essential_matrix
К сожалению все источники на алглийском, но дают полное представления о калибровке камер и относительной связи процекций

Я бы добавил

В научно-техническом сборнике "Техника средств связи", серия "Техника телевидения" М.:1990, с.91 - 97 имеется материал на данную тему с рассмотрением различного расположения датчиков относительно пространства сцены и сделано обобщение на произвольный тип, расположение и количество используемых датчиков.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Тест предназначен для отсеивания спама
Fill in the blank