Матрица камеры - Википедия - Camera matrix

В компьютерное зрение а матрица камеры или же (камера) проекционная матрица это матрица который описывает отображение камеры-обскуры от 3D-точек мира до 2D-точек на изображении.

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

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

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

Вывод

Отображение координат трехмерной точки п к координатам 2D-изображения проекции точки на плоскость изображения, согласно модель камеры-обскуры, дан кем-то

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

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

Наконец, также трехмерные координаты выражаются в однородном представлении а так выглядит матрица камеры:

или же

куда матрица камеры, которая здесь задается

,

и соответствующая матрица камеры теперь становится

Последний шаг - следствие сам является проективным элементом.

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

Положение камеры

Матрица камеры полученный в предыдущем разделе, имеет пустое пространство который натянут на вектор

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

Для любой другой 3D-точки с , результат хорошо определен и имеет вид . Это соответствует бесконечно удаленной точке в проективный плоскость изображения (даже если плоскость изображения принята за Евклидова плоскость, соответствующей точки пересечения не существует).

Нормализованная матрица камеры и нормализованные координаты изображения

Полученную выше матрицу камеры можно упростить еще больше, если предположить, что f = 1:

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

До сих пор все точки в трехмерном мире были представлены в виде камера по центру система координат, то есть система координат, которая берет начало в центре камеры (расположение точечного отверстия камеры-обскуры ). Однако на практике трехмерные точки могут быть представлены в виде координат относительно произвольной системы координат (X1 ', X2', X3 '). Предполагая, что оси координат камеры (X1, X2, X3) и оси (X1 ', X2', X3 ') относятся к евклидовому типу (ортогональному и изотропному), существует уникальное евклидово трехмерное преобразование (вращение и перенос) между две системы координат. Другими словами, камера не обязательно находится в исходной точке, если смотреть вдоль z ось.

Две операции поворота и переноса трехмерных координат можно представить как две матрицы

и

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

При условии, что и являются в точности поворотом и перемещением, которые связывают две системы координат (X1, X2, X3) и (X1 ', X2', X3 ') выше, это означает, что

куда однородное представление точки п в системе координат (X1 ', X2', X3 ').

Предполагая также, что матрица камеры имеет вид , отображение координат в системе (X1, X2, X3) на координаты однородного изображения становится

Следовательно, матрица камеры, которая связывает точки в системе координат (X1 ', X2', X3 ') с координатами изображения, является

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

Матрица камеры такого типа называется нормализованная матрица камеры, предполагается, что фокусное расстояние = 1 и что координаты изображения измеряются в системе координат, где начало координат расположено на пересечении оси X3 ​​и плоскости изображения и имеет те же единицы измерения, что и система трехмерных координат. Полученные координаты изображения называются нормализованные координаты изображения.

Положение камеры

Опять же, нулевое пространство нормализованной матрицы камеры, описанный выше, натянут на 4-мерный вектор

Это также, опять же, координаты центра камеры, теперь относительно системы (X1 ', X2', X3 '). Это можно увидеть, применив сначала поворот, а затем перенос к трехмерному вектору. и результатом является однородное представление трехмерных координат (0,0,0).

Это означает, что центр камеры (в его однородном представлении) лежит в нулевом пространстве матрицы камеры при условии, что он представлен в виде трехмерных координат относительно той же системы координат, что и матрица камеры.

Нормализованная матрица камеры теперь можно записать как

куда - трехмерные координаты камеры относительно системы (X1 ', X2', X3 ').

Общая матрица камеры

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

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

Это дает наиболее общий вид матрицы камеры.

Смотрите также

Рекомендации

  • Ричард Хартли и Эндрю Зиссерман (2003). Многоканальная геометрия в компьютерном зрении. Издательство Кембриджского университета. ISBN  0-521-54051-8.