Важливо розуміти, що єдиною проблемою тут є отримання зовнішніх параметрів. Властивості камери можна вимірювати в режимі офлайн, і для цього існує безліч застосувань.
Що таке внутрішні камери?
Камери внутрішні параметри, як правило , називається матрицею калібрування камери, . Ми можемо писати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 vs - перекос, лише ненульовий, якщо і неперпендикулярні.uv
Камера відкалібрована, коли відомі внутрішні характеристики. Це можна зробити легко, тому це не розглядає мету в комп’ютерному зорі, а нетривіальний тривіальний крок.
Що таке зовнішня камера камери?
Зовнішні параметри камери або зовнішні параметри - це матриця яка відповідає евклідовій трансформації зі світової системи координат у систему координат камери. являє матрицю обертання і - переклад.3 × 4 R 3 × 3 t[R|t]3×4R3×3t
Програми комп'ютерного зору орієнтуються на оцінку цієї матриці.
[R|t]=⎡⎣⎢R11R21R31R12R22R32R13R23R33TxTyTz⎤⎦⎥
Як обчислити гомографію з планарного маркера?
Гомографія - це однорідна матриця яка пов'язує тривимірну площину та її проекцію зображення. Якщо у нас є площина то гомографія яка відображає на цю площину точку і відповідну їй 2D точку під проекцією єZ = 0 H M = ( X , Y , 0 ) T m P = K [ R | t ]3×3Z=0HM=(X,Y,0)TmP=K[R|t]
m~=K[R1R2R3t]⎡⎣⎢⎢⎢XY01⎤⎦⎥⎥⎥
=K[R1R2t]⎡⎣⎢XY1⎤⎦⎥
H=K[R1R2t]
Для обчислення гомографії нам потрібна точкова пара світ-камера. Якщо у нас є планарний маркер, ми можемо обробити його зображення, щоб отримати функції, а потім виявити ці особливості в сцені, щоб отримати збіги.
Нам просто потрібно 4 пари для обчислення гомографії за допомогою прямої лінійної трансформації.
Якщо у мене є гомографія, як я можу отримати позу для камери?
Гомографія і поза містять однакову інформацію, і її легко переходити від однієї до іншої. Останній стовпець обох є вектором перекладу. Перший стовпчик і два гомографії також є одним стовпцем і двома матриці позиції камери. Це тільки ліва колонка три з , і як вона повинна бути ортогональною може бути обчислена як векторний добуток стовпців з однієї і двома:К [ Р | t ] H 1 H 2 R 1 R 2 R 3 [ R | t ]HK[R|t]H1H2R1R2R3[R|t]
R3=R1⊗R2
Через надмірність необхідно нормалізувати ділення на, наприклад, елемент [3,4] матриці.[R|t]