Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

Функция [ править ]

Более конкретно, если и являются однородными нормализованными координатами изображения в изображениях 1 и 2, соответственно, то

если и соответствуют одной и той же трехмерной точке сцены.

Вышеупомянутое соотношение, которое определяет основную матрицу, было опубликовано в 1981 г. Х. Кристофером Лонге-Хиггинсом , знакомя с этой концепцией сообщество компьютерного зрения. В книге Ричарда Хартли и Эндрю Зиссермана сообщается, что аналогичная матрица появилась в фотограмметрии задолго до этого. В статье Лонге-Хиггинса содержится алгоритм оценки на основе набора соответствующих нормализованных координат изображения, а также алгоритм определения относительного положения и ориентации двух камер с учетом того, что известно. Наконец, он показывает, как можно определить трехмерные координаты точек изображения с помощью основной матрицы.

Используйте [ редактировать ]

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

Вывод и определение [ править ]

Этот вывод следует из статьи Лонге-Хиггинса.

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

  и  

Однородное представление двух координат изображения тогда дается формулой

  и  

что также может быть записано более компактно как

  и  

где и - однородные представления координат 2D-изображения, а и - правильные 3D-координаты, но в двух разных системах координат.

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

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

Затем основная матрица определяется как:

где - матричное представление векторного произведения с .

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

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

Наконец, можно предположить, что оба и > 0, иначе они не будут видны в обеих камерах. Это дает

что является ограничением, которое существенная матрица определяет между соответствующими точками изображения.

Свойства [ править ]

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

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

где , а затем имеет четко определенное «масштабирование». Какая позиция наиболее актуальна, зависит от приложения.

Ограничения также могут быть выражены как

и

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

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

Оценка [ править ]

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

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

Извлечение вращения и перемещения [ править ]

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

Поиск одного решения [ править ]

Следующий метод определения и основан на выполнение SVD в см книги Hartley & Зиссермана в. Также возможно определение и без SVD, например, следуя статье Лонге-Хиггинса.

СВД дает

где и - ортогональные матрицы, а - диагональная матрица с

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

  с  

и сделаем следующий анзац

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

  с  

может помочь.

Доказательство [ править ]

Во-первых, эти выражения для и удовлетворяют определяющему уравнению для существенной матрицы

Во-вторых, необходимо показать, что для некоторых это матричное представление перекрестного произведения . С

это случай, который является кососимметричным, т . е .. То же самое и с нашим , так как

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

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

Поиск всех решений [ править ]

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

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

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

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

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

3D-точки из соответствующих точек изображения [ править ]

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

См. Также [ править ]

  • Регулировка связки
  • Эпиполярная геометрия
  • Фундаментальная матрица
  • Геометрическая калибровка камеры
  • Триангуляция (компьютерное зрение)
  • Трифокальный тензор

Ящики для инструментов [ править ]

  • Оценка существенной матрицы в MATLAB (Манолис Луракис).

Внешние ссылки [ править ]

  • Исследование существенной матрицы Р. И. Хартли

Ссылки [ править ]

  • Дэвид Нистер (июнь 2004 г.). «Эффективное решение проблемы пятибалльной относительной позы». IEEE Transactions по анализу шаблонов и машинному анализу . 26 (6): 756–777. DOI : 10.1109 / TPAMI.2004.17 . PMID  18579936 .
  • Х. Стевениус, К. Энгельс и Д. Нистер (июнь 2006 г.). «Последние события в области прямой относительной ориентации». Журнал ISPRS по фотограмметрии и дистанционному зондированию . 60 (4): 284–294. Bibcode : 2006JPRS ... 60..284S . CiteSeerX  10.1.1.61.9329 . DOI : 10.1016 / j.isprsjprs.2006.03.005 .
  • Х. Кристофер Лонге-Хиггинс (сентябрь 1981 г.). «Компьютерный алгоритм восстановления сцены из двух проекций». Природа . 293 (5828): 133–135. Bibcode : 1981Natur.293..133L . DOI : 10.1038 / 293133a0 .
  • Ричард Хартли и Эндрю Зиссерман (2003). Многоканальная геометрия в компьютерном зрении . Издательство Кембриджского университета. ISBN 978-0-521-54051-3.
  • Йи Ма; Стефано Соатто ; Яна Кошецка ; С. Шанкар Састри (2004). Приглашение в 3-D видение . Springer. ISBN 978-0-387-00893-6.
  • Ган Сюй и Чжэнъю Чжан (1996). Эпиполярная геометрия в стерео, движении и распознавании объектов . Kluwer Academic Publishers. ISBN 978-0-7923-4199-4.