Обратная засечка камеры

редактировать

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

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

Содержание
  • 1 Обратная засечка камеры
    • 1.1 Однородные координаты
    • 1.2 Проекция
    • 1.3 Внутренние параметры
    • 1.4 Внешние параметры
    • 1.5 Камера резекция
  • 2 Алгоритмы
    • 2.1 Метод Чжана
      • 2.1.1 Выведение
    • 2.2 Алгоритм Цая
    • 2.3 Метод Селби (для рентгеновских камер)
  • 3 См. также
  • 4 Ссылки
  • 5 Внешние ссылки
Обратная засечка камеры

Однородные координаты

В этом контексте мы используем [uv 1] T {\ displaystyle [u \ v \ 1] ^ { T}}{\ displaystyle [u \ v \ 1] ^ {T}} для представления положения 2D-точки в пиксельных координатах и ​​[xwywzw 1] T {\ displaystyle [x_ {w} \ y_ {w} \ z_ {w} \ 1] ^ { T}}{\ displaystyle [x_ {w} \ y_ {w} \ z_ {w} \ 1] ^ {T}} используется для представления положения трехмерной точки в мировых координатах. В обоих случаях они представлены в однородных координатах (т.е. они имеют дополнительный последний компонент, который изначально, по соглашению, равен 1), что является наиболее распространенным обозначением в робототехнике и твердое тело преобразуется.

Projection

Ссылаясь на модель камеры-обскуры, матрица камеры M {\ displaystyle M}M используется для обозначения проективного отображения мировых координат в пиксельные координаты.

zc [uv 1] = K [RT] [xwywzw 1] = M [xwywzw 1] {\ displaystyle z_ {c} {\ begin {bmatrix} u \\ v \\ 1 \ end {bmatrix}} = K \, {\ begin {bmatrix} RT \ end {bmatrix}} {\ begin {bmatrix} x_ {w} \\ y_ {w} \\ z_ {w} \\ 1 \ end {bmatrix}} = M { \ begin {bmatrix} x_ {w} \\ y_ {w} \\ z_ {w} \\ 1 \ end {bmatrix}}}{\ displaystyle z_ {c} {\ begin {bmatrix} u \\ v \\ 1 \ end {bmatrix}} = K \, {\ begin {bmatrix} RT \ end {bmatrix}} {\ begin {bmatrix} x_ {w} \\ y_ {w} \\ z_ {w} \\ 1 \ end {bmatrix}} = M { \ begin {bmatrix} x_ {w} \\ y_ {w} \\ z_ {w} \\ 1 \ end {bmatrix}}}

где M = K [RT] {\ displaystyle M = K \, {\ begin {bmatrix} RT \ end {bmatrix}}}{\ displaystyle M = K \, {\ begin {bmatrix} RT \ end {bmatrix}}} .

Внутренние параметры

K = [α x γ u 0 0 0 α yv 0 0 0 0 1 0] {\ displaystyle K = {\ begin {bmatrix} \ alpha _ {x} \ gamma u_ {0} 0 \\ 0 \ alpha _ {y} v_ {0} 0 \\ 0 0 1 0 \ end {bmatrix}}}{\ displaystyle K = {\ begin {bmatrix} \ alpha _ {x} \ gamma u_ {0} 0 \\ 0 \ alpha _ {y} v_ {0} 0 \\ 0 0 1 0 \ end {bmatrix}}}

Внутренняя матрица K {\ displaystyle K}K содержит 5 внутренних параметров конкретной модели камеры. Эти параметры охватывают фокусное расстояние, формат датчика изображения и главную точку. Параметры α x = f ⋅ mx {\ displaystyle \ alpha _ {x} = f \ cdot m_ {x}}\ alpha _ {{x}} = е \ cdot m _ {{x}} и α y = f ⋅ my {\ displaystyle \ alpha _ {y} = f \ cdot m_ {y}}\ alpha _ {{y}} = е \ cdot m _ {{y}} представляют фокусное расстояние в пикселях, где mx {\ displaystyle m_ {x}}m _ {{x}} и my {\ displaystyle m_ {y}}m _ {{y}} - это коэффициенты масштабирования, связывающие пиксели с расстоянием, а f {\ displaystyle f}f - это фокусное расстояние в единицах расстояния. γ {\ displaystyle \ gamma}\ gamma представляет коэффициент перекоса между осями x и y и часто равен 0. u 0 {\ displaystyle u_ {0}}u _ {0 }} и v 0 {\ displaystyle v_ {0}}v_ {0} представляют главную точку, которая в идеале должна находиться в центре изображения.

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

Внешние параметры

[R 3 × 3 T 3 × 1 0 1 × 3 1] 4 × 4 {\ displaystyle {} {\ begin {bmatrix} R_ {3 \ times 3} T_ {3 \ times 1} \\ 0_ {1 \ times 3} 1 \ end {bmatrix}} _ {4 \ times 4 }}{\ displaystyle {} {\ begin {bmatrix} R_ {3 \ times 3 } T_ {3 \ times 1} \\ 0_ {1 \ times 3} 1 \ end {bmatrix}} _ {4 \ times 4}}

R, T {\ displaystyle R, T}R, T - это внешние параметры, которые обозначают преобразования системы координат из трехмерных мировых координат в трехмерные координаты камеры. Эквивалентно, внешние параметры определяют положение центра камеры и направление камеры в мировых координатах. T {\ displaystyle T}T- позиция начала мировой системы координат, выраженная в координатах системы координат, центрированной по камере. T {\ displaystyle T}Tчасто ошибочно принимают за положение камеры. Положение камеры, C {\ displaystyle C}C , в мировых координатах: C = - R - 1 T = - RTT {\ displaystyle C = -R ^ {- 1} T = -R ^ {T} T}C = -R ^ {{- 1}} T = -R ^ {T} T (поскольку R {\ displaystyle R}R является матрицей поворота ).

Калибровка камеры часто используется на начальном этапе компьютерного зрения.

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

Обратная засечка камеры

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

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

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

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

Алгоритмы

Существует множество различных подходов к вычислению внутренних и внешних параметров для конкретной настройки камеры. Наиболее распространены:

  1. Метод прямого линейного преобразования (DLT)
  2. Метод Чжана
  3. Метод Цая
  4. Метод Селби (для рентгеновских камер)

Метод Чжана

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

На первом этапе аппроксимация оценочной матрицы H {\ displaystyle H}H проекции между целью калибровки и плоскостью изображения определяется с использованием метода DLT. Впоследствии, применив методы самокалибровки, получили изображение абсолютной конической матрицы [Ссылка]. Основной вклад метода Чжана состоит в том, как извлекать ограниченные внутренние K {\ displaystyle K}K и n {\ displaystyle n}n числа R {\ displaystyle R}R и T {\ displaystyle T}Tпараметры калибровки из n {\ displaystyle n}n позы калибровочной цели.

Вывод

Предположим, у нас есть гомография H {\ displaystyle {\ textbf {H}}}{\ textbf {H}} , которая отображает точки x π {\ displaystyle x _ {\ pi}}x _ {\ pi} на «плоскости зонда» π {\ displaystyle \ pi}\ pi к точкам x {\ displaystyle x }x на изображении.

Круговые точки I, J = [1 ± j 0] T {\ displaystyle I, J = {\ begin {bmatrix} 1 \ pm j 0 \ end {bmatrix}} ^ {\ mathrm {T}}}{\ displaystyle I, J = {\ begin {bmatrix} 1 \ pm j 0 \ end {bmatrix}} ^ {\ mathrm {T }}} лежат как на нашей плоскости зонда π {\ displaystyle \ pi}\ pi , так и на абсолютной конике Ω ∞ {\ displaystyle \ Omega _ { \ infty}}\ Omega _ {\ infty} . Расположение на Ω ∞ {\ displaystyle \ Omega _ {\ infty}}\ Omega _ {\ infty} , конечно, означает, что они также проецируются на изображение абсолютной коники (IAC) ω {\ displaystyle \ omega }\ omega , таким образом, x 1 T ω x 1 = 0 {\ displaystyle x_ {1} ^ {T} \ omega x_ {1} = 0}x_ {1} ^ { T} \ omega x_ {1} = 0 и Икс 2 T ω Икс 2 знак равно 0 {\ Displaystyle x_ {2} ^ {T} \ omega x_ {2} = 0}x_ {2} ^ {T} \ omega x_ {2} = 0 . Круговые точки проецируются как

x 1 = HI = [h 1 h 2 h 3] [1 j 0] = h 1 + jh 2 x 2 = HJ = [h 1 h 2 h 3] [1 - j 0 ] = час 1 - jh 2 {\ displaystyle {\ begin {align} x_ {1} = {\ textbf {H}} I = {\ begin {bmatrix} h_ {1} h_ {2} h_ {3} \ конец {bmatrix}} {\ begin {bmatrix} 1 \\ j \\ 0 \ end {bmatrix}} = h_ {1} + jh_ {2} \\ x_ {2} = {\ textbf {H}} J = {\ begin {bmatrix} h_ {1} h_ {2} h_ {3} \ end {bmatrix}} {\ begin {bmatrix} 1 \\ - j \\ 0 \ end {bmatrix}} = h_ {1} -jh_ {2} \ end {align}}}{\ begin {align} x_ {1} = {\ textbf {H}} I = {\ begin {bmatrix} h_ {1} h_ {2} h_ {3} \ end {bmatrix}} {\ begin {bmatrix} 1 \\ j \\ 0 \ end {bmatrix}} = h_ {1} + jh_ {2} \\ x_ {2} = {\ textbf {H}} J = {\ begin {bmatrix} h_ {1} h_ {2} h_ {3} \ end {bmatrix}} {\ begin {bmatrix} 1 \\ - j \\ 0 \ end {bmatrix}} = h_ {1} -jh_ {2} \ end {al igned}} .

Фактически мы можем игнорировать x 2 {\ displaystyle x_ {2}}x_ {2} , заменяя наше новое выражение на x 1 { \ displaystyle x_ {1}}x_ {1} следующим образом:

x 1 T ω x 1 = (h 1 + jh 2) T ω (h 1 + jh 2) = (h 1 T + jh 2 T) ω (час 1 + jh 2) знак равно час 1 T ω час 1 + J (час 2 T ω час 2) = 0 {\ displaystyle {\ begin {align} x_ {1} ^ {T} \ omega x_ { 1} = \ left (h_ {1} + jh_ {2} \ right) ^ {T} \ omega \ left (h_ {1} + jh_ {2} \ right) \\ = \ left (h_ {1 } ^ {T} + jh_ {2} ^ {T} \ right) \ omega \ left (h_ {1} + jh_ {2} \ right) \\ = h_ {1} ^ {T} \ omega h_ { 1} + j \ left (h_ {2} ^ {T} \ omega h_ {2} \ right) \\ = 0 \ end {align}}}{\ begin {align} x_ {1} ^ {T } \ omega x_ {1} = \ left (h_ {1} + jh_ {2} \ right) ^ {T} \ omega \ left (h_ {1} + jh_ {2} \ right) \\ = \ влево (h_ {1} ^ {T} + jh_ {2} ^ {T} \ right) \ omega \ left (h_ {1} + jh_ {2} \ right) \\ = h_ {1} ^ {T } \ omega h_ {1} + j \ left (h_ {2} ^ {T} \ omega h_ {2} \ right) \\ = 0 \ end {align}}

Ts Алгоритм ai

Это двухэтапный алгоритм, вычисляющий позу (трехмерная ориентация, перемещение по осям x и y) на первом этапе. На втором этапе он вычисляет фокусное расстояние, коэффициенты искажения и смещение оси Z.

Метод Селби (для рентгеновских камер)

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

См. Также
Ссылки
  1. ^Ричард Хартли и Эндрю Зиссерман (2003). Многоканальная геометрия в компьютерном зрении. Издательство Кембриджского университета. С. 155–157. ISBN 0-521-54051-8.
  2. ^Z. Чжан, «Новый гибкий метод калибровки камеры», IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol.22, No. 11, pages 1330–1334, 2000
  3. ^P. Штурм и С. Мэйбанк, «О калибровке камеры на плоскости: общий алгоритм, особенности, приложения», In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pages 432–437, Форт-Коллинз, Колорадо, США, июнь 1999 г.
  4. ^Абдель-Азиз, Ю.И., Карара, Х.М. «Прямое линейное преобразование координат компаратора в координаты пространства объекта в фотограмметрии ближнего действия », Труды симпозиума по фотограмметрии ближнего действия (стр. 1-18), Фоллс-Черч, Вирджиния: Американское общество фотограмметрии, (1971)
  5. ^Роджер Я. Цай, «Универсальная калибровка камеры для высокоточной метрологии машинного зрения в 3D с использованием стандартных телекамер и объективов», Журнал робототехники и автоматизации IEEE, Vol. RA-3, № 4, август 1987 г.
  6. ^Борис Питер Селби и др., «Позиционирование пациента с помощью самокалибровки детектора рентгеновского излучения для терапии с визуальным контролем», Австралийские физико-технические науки в Медицина, Том 34, № 3, страницы 391–400, 2011
Внешние ссылки
Последняя правка сделана 2021-05-14 03:33:55
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте