Важно понимать, что единственной проблемой здесь является получение внешних параметров. Внутренние характеристики камеры могут быть измерены в автономном режиме, и для этого есть множество приложений.
Каковы особенности камеры?
Камеры внутренние параметры, как правило , называется матрицей калибровки камеры, K . Мы можем написать
K=⎡⎣⎢αu00sαv0u0v01⎤⎦⎥
где
и α v являются масштабным коэффициентом внаправлениях координат u и v и пропорциональны фокусному расстоянию f камеры: α u = k u f и α v = k v f . k u и k v - количество пикселей на единицу расстояния в направлениях u и v .αuαvuvfαu=kufαv=kvfkukvuv
называется главной точкой, обычно координатами центра изображения.c=[u0,v0]T
- это перекос, только ненулевой, если u и v не перпендикулярны.suv
Камера откалибрована, когда внутренние характеристики известны. Это можно сделать легко, поэтому это не является целью компьютерного зрения, а является тривиальным шагом в автономном режиме.
Что такое камера?
Внешние параметры камеры или внешние параметры - матрица 3 × 4, которая соответствует евклидову трансформации из мировой системы координат в систему координат камеры. представляет вращения и перевод.[R|t]3×4Rт3×3t
Приложения компьютерного зрения фокусируются на оценке этой матрицы.
[R|t]=⎡⎣⎢R11R21R31R12R22R32R13R23R33TxTyTz⎤⎦⎥
Как вычислить гомографию на плоском маркере?
Гомография - это однородная матрица которая связывает трехмерную плоскость и проекцию изображения. Если у нас есть плоскость то гомография которая отображает точку на эту плоскость и соответствующую ей 2D точку под проекцией равнаZ = 0 H M = ( X , Y , 0 ) T m P = K [ R | т ]3×3Z=0HM=(X,Y,0)TmP=K[R|t]
m~=K[R1R2R3t]⎡⎣⎢⎢⎢XY01⎤⎦⎥⎥⎥
=K[R1R2t]⎡⎣⎢XY1⎤⎦⎥
H=K[R1R2t]
Чтобы вычислить гомографию, нам нужны пары точек мира-камеры. Если у нас есть плоский маркер, мы можем обработать его изображение, чтобы извлечь объекты, а затем обнаружить эти объекты в сцене для получения совпадений.
Нам просто нужно 4 пары для вычисления гомографии с использованием прямого линейного преобразования.
Если у меня есть гомография, как я могу получить позу камеры?
Гомография и позы камеры содержат одну и ту же информацию, и ее легко переходить от одного к другому. Последний столбец обоих - это вектор перевода. Первый столбец и два гомографии также являются первым столбцом и двумя матрицы позы камеры. Это только левый столбец три из , и, поскольку он должен быть ортогональным, он может быть вычислен как перекрестный продукт столбцов один и два:K [ R | t ] H 1 H 2 R 1 R 2 R 3 [ R | т ]HK[R|t]H1H2R1R2R3[R|t]
R3=R1⊗R2
Из-за избыточности необходимо нормализовать деление , например, на элемент [3,4] матрицы.[R|t]