Skip to content

Глава 3. Обработка изображения. Стереокамера

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

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

Рис.2 Геометрическая модель телекамеры

oxy - двумерная система координат изображения с измерением в пикселях. OXYZ – пространственная СК, связанная с телекамерой, причем OZ называют оптической осью телекамеры.

Cx,Cy – координаты проекции принципиальной точки C на плоскость изображения в пикселях.

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

x=fXZ,y=fYZ

Величину фокусного расстояния при калибровке сразу ищут в пикселях.

Причем, в реальной телекамере матрица не может быть установлена с идеальной точностью, поэтому Cxи Cy это не координаты середины изображения. Также пиксели матрицы могут быть не квадратными, поэтому для вычисления x y вводят два фокусных расстояния fxиfy

В результате координаты точки проекции А’ и точки пространства А соотносятся следующим образом:

x=fxXZ+cx,y=fyYZ+cy

В матричной форме эти соотношения представляют так:

A=(xy1), M=(fx0cx0fycy001), A=(XYZ), тогдаA=1ZMA,

где M – матрица внутренней калибровки камеры. Если известны координаты изображения точки с одной телекамеры, то вычислить по ним пространственные координаты этой точки невозможно, так как неизвестно Z.

Чтобы определять пространственные координаты точек необходимо использовать две телекамеры.

Рассмотрим самый простой случай, когда телекамеры и их оптические оси расположены параллельно друг другу, плоскости их изображений совпадают, а оси OX лежат на одной прямой. Фокусные расстояния f известны и вычисляются при калибровке камер. Допустим, у нас есть идеальная пара изображений уже без искажений, выровненная и с известными смещениями точек. Точка P сцены проектируется на левое и правое изображение (рис. 3).

Изображение выглядит как линия, диаграмма Содержимое, созданное искусственным интеллектом, может быть неверным.

Рис.3 Вычисление расстояния до точки

Точки изображения имеют, соответственно, координаты xl и xr. Расстояние Z до точки P обратно пропорционально разнице между координатами проекций этой точки на левом и правом изображениях. Из подобия треугольников OlPOr~ xlPxr найдем отношения:

TZ=T((xlcxl)(xrcxr))ZfZ=Tf(xlcxl)(xrcxr)Z=Tfd(cxlcxr)

где T – расстояние между камерами (база), f=fx– фокусное расстояние левой телекамеры, xl - координаты проекций точки на левом изображении.

Так как расстояние до точек обратно пропорционально d, то при d близких к 0, значительно увеличивается ошибка вычислений, поэтому до геометрических расчетов допускаются точки, с относительно большим d (>5% ширины изображения, т. е. близкие точки).

В матричной форме получение пространственных координат точки по координатам ее проекции выглядит следующим образом:

Q(xlyld1)=(XwYwZwW),{X=Xw/WY=Yw/WZ=Zw/W 

,где

Q=(100cxl010cyl000001TfcxlcxrT)