Судебные споры

Калибровка белой точки на цифровой камере. Калибровка камеры

ОПРЕДЕЛЕНИЕ 5. Пусть Х - метрическое пространство, МÌ Х, аÎХ. Точка а называется предельной точкой М, если в любой окрестности а есть точки множества М\{a}. Последнее означает, что в любой окрестности а есть точки множества М, отличные от а.

Замечания. 1. Предельная точка может, как принадлежать, так и не принадлежать множеству. Например, 0 и 1 являются предельными точками множества (0,2), но первая ему не принадлежит, а вторая принадлежит.

2. Точка множества М может не являться его предельной точкой. В этом случае она называется изолированной точкой М. Например, 1 - изолированная точка множества (-1,0)È{1}.

3. Если предельная точка а не принадлежит множеству М, то найдется последовательность точек х n ÎM, сходящаяся к а в этом метрическом пространстве. Для доказательства достаточно взять открытые шары в этой точке радиусов 1/n и выбрать из каждого шара точку, принадлежащую М. Верно и обратное, если для а есть такая последовательность, то точка является предельной.

ОПРЕДЕЛЕНИЕ 6. Замыканием множества М называется объединение М с множеством его предельных точек. Обозначение .

Отметим, что замыкание шара не обязано совпадать с замкнутым шаром того же радиуса. Например, в дискретном пространстве замыкание шара B(a,1) равно самому шару (состоит из одной точки a) в то время как замкнутый шар (a,1) совпадает со всем пространством.

Опишем некоторые свойства замыкания множеств.

1. МÌ . Это следует непосредственно из определения замыкания.

2. Если М Ì N, то Ì . Действительно, если a Î , a ÏМ, то в любой окрестности a есть точки множества М. Они же являются точками N. Поэтому aÎ . Для точек из М это ясно по определению.

4. .

5. Замыкание пустого множества пустое. Это соглашение не следует из общего определения, но является естественным.

ОПРЕДЕЛЕНИЕ 7. Множество M Ì X называется замкнутым, если = M.

Множество M Ì X называется открытым, если замкнуто множество X\M.

Множество M Ì X называется всюду плотным в X, если = X.

ОПРЕДЕЛЕНИЕ 8. Точка а называется внутренней точкой множества M, если B(a,r)ÌM при некотором положительном r, т. е. внутренняя точка входит во множество вместе с некоторой окрестностью. Точка а называется внешней точкой множества M, если шар B(a,r)ÌХ/M при некотором положительном r, т. е. внутренняя точка не входит во множество вместе с некоторой окрестностью. Точки, которые не являются ни внутренними, ни внешними точками множества M, называются граничными.

Таким образом, граничные точки характеризуются тем, что в каждой их окрестности есть точки как входящие, так и не входящие в M.

ПРЕДЛОЖЕНИЕ 4. Для того, чтобы множество являлось открытым, необходимо и достаточно, чтобы все его точки были внутренними.

Примерами замкнутых множеств на прямой являются , T - известное 3D положение i точки в системе координат реального мира

p i = [x i , im , y i , im ] T - координаты изображения i -ой точки

- матрица вращения, (1.1)

Вектор смещения, (1.2)

Матрица камеры, с четырьмя неизвестными параметрами. (1.3)

1) Преобразование из координат реального мира (X w ,Y w ,Z w ) в координаты изображения (X i ,Y i ,Z i ), содержащие внешние параметры камеры (перевод T и поворот R ), можно представить в виде уравнения:

(1.4)

где R и T характеризуют 3D преобразование из реального мира в систему координат камеры и определяются как:

, (1.5)








(R x ,R y ,R z ) - углы Эйлера, вращение вокруг трех осей.

(T x ,T y ,T z ) - параметры перевода из 3D координат реального мира в координаты камеры.

2) Преобразование из 3D положения (из координат кадра изображения) в плоскость изображения затем вычисляются по следующим шагам в соответствии с рисунком 1.2:

Рисунок 1.2 - Модель репроекции камеры Цая с проекцией перспективы и радиальным искажением

А) Преобразование из 3D координат реального мира (X i ,Y i ) в координаты неискаженной плоскости изображения (X u ,Y u )

В) Преобразование из неискаженных (X u ,Y u ) в искаженные (X d ,Y d ) координаты изображения

, (1.9)

, (1.10)

где , и k является коэффициентом дисторсии линзы.

Преобразование из искаженных координат плоскости изображения (X d ,Y d ) в итоговые координаты изображения (X f ,Y f ) :

, (1.11)

где (d x ,d y ) - расстояние между соседними элементами датчика в направлении X и Y,

d x и d y фиксированные параметры камеры. Они зависят только от размера ПЗС и разрешения изображения, (X f , Y f ) итоговое положение пикселей в изображении.

На первом этапе определяются внешние параметры Sx , R и две первые компоненты вектора смещения, Tx и Ty . Также на данном этапе оценивается фокусное расстояние f и компонента z вектора смещения Tz . Это достигается решением системы линейных уравнений, которые включают в себя координаты точек на калибровочном шаблоне, как на изображении, так и в реальном мире. Различные параметры затем восстанавливаются при решении данной системы.

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

Чувствительность решения

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

Плюсы

Алгоритм калибровки Цая очень эффективный, точный и параметры калибровки не требуются при начальном приближении.

Данный метод имеет широкое распространение, так как подходит для компланарных и некомпланарных точек.

Решение, как правило, используется для калибровки с одним ракурсом, но также может применяться и для многоракурсной калибровки. Для этого плоскую модель передвигают на разные уровни по оси z для калибровки множества изображений.

Минусы

Учитываются только радиальные искажения.

Модель, в общем, не распознает асимметрию или отсутствие ортогональности проекции.

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

Так как большинство современных камер оснащены линзами с авто-фокусировкой и автоматической апертурой, то могут возникнуть проблемы из-за несовпадения ожидаемых внутренних параметров, которые должны оставаться постоянными на всем диапазоне настроек фокуса, масштабирования и апертуры. Данная проблема была рассмотрена Вилсоном (R.G.Willson) .

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

«Гибкий » метод» – в данном методе, предложенном Ж. Жанг в 2000 г. (Zhang, 2000), используется плоский калибровочный объект (шахматная доска) при различных ориентациях . Она представляет собой массив черно-белых квадратов N х N в виде «шахматной доски». Алгоритм использует извлеченные точки углов шахматной доски для вычисления проекции преобразования между точками изображения на разных изображениях.

Основные этапы алгоритма калибровки

1) Необходимо сделать несколько изображений калибровочного объекта в различных положениях перемещая либо объект, либо камеру.

2) Обнаружение точек функции на изображениях.

3) Оценить пять внутренних параметров и все внешние параметры используя решение в аналитическом виде:

Из координат изображения p = (u,v, 1) и их известного соответствующего набора координат в реальном мире P = (X,Y, Z = 0,1 ) , гомография A = (a1a2a3) можно вычислить:

Sp = AP, A = λK(r1r2t ) , (1.13)

где r1 и r2 два первых столбца вектора матрицы вращения R. Используя ограничение, что эти два столбца вектора ортогональны получаем два следующих тождества:

a 1 T K -T K -1 a 2 = 0, a 1 T K -T K -1 a 1 = a 2 T K -T K -1 h 2 . (1.14)

Изображение абсолютного конуса В = K - T K -1 как правило симметрично и может быть описано как 6D вектор b = (b 11 ,...b 33) т . Таким образом для каждой из N проекций цели мы получаем набор из 2 уравнений, чтобы решить для b, что означает что нам необходимо по крайней мере 3 ракурса калибровочной цели чтобы решить систему для всех неизвестных.

4) Оценить искажения радиальных искажений решением метода наименьших квадратов:

k = (D T D) -1 D T d . (1.15)

5) Уточнить все восстановленные параметры, используя нелинейную минимизацию репроекции ошибки:

Плюсы

Простота реализации. В отличие от классического метода не требуется дорогое оборудование с двумя или тремя ортогональными плоскостями, данный метод прост в использовании и гибок.

Движение не должно быть известно.

Лучше значения конвергенции при многоракурсной калибровке, чем у алгоритма Цая.

Данный метод более устойчив по сравнению с автокалибровкой.

Минусы

Необходимо как минимум три различные проекции плоского калибровочного объекта.

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

Автокалибровка в реальном времени - одновременное определение внутренних и внешних параметров. Технологии этой категории используют только движение камеры в статической сцене. Если изображения будут браться от тех же самых камер с фиксированными внутренними параметрами, соответствия между тремя картинками достаточно для получения и внутренних, и внешних параметров, которые позволят реконструировать 3D структуру. Мэйнибанк и Фаугерас впервые предложили самокалибровки на основе уравнений Круппа . В последнее время многие исследователи выдвинули ряд аналогичных методов . Все эти методы основаны на абсолютном коническом сечении и абсолютной квадрики, для которых необходимо составлять нелинейных уравнений из нескольких значений. Автокалибровка будет надежной, если геометрия сети благоприятна, т.е. изображения конвергентны и имеется большое число измеренных точек, расположенных на всей поверхности снимка.

Плюсы

Калибровка может быть полностью автоматической процедурой.

Минусы

Хотя этот метод является достаточно гибким, он имеет существенный недостаток - вычислительная сложность и большое количество времени, которое для этого затрачивается.

Требуется доступ к "сырым" изображениям камеры, а данная функция может не присутствовать в камерах с низкой стоимостью.

Не всегда возможно применить данный метод калибровки в короткобазисных измерениях.

1.2.3 Программное обеспечение для калибровки камер

Для программной калибровки стереокамер чаще всего используется такое программное обеспечение как Matlab и библиотека OpenCV, со специально разработанными алгоритмами.

На рисунке 3 показаны шаги калибровки камеры методом Цая в инструментах Matlab. В первом шаге, получают набор изображений и определяют ошибки между левым и правым кадрами. Если изображения не сходятся друг с другом, система будет регулировать положение камеры, пока они не сойдутся. Результаты будут содержать внутренние и внешние параметры.

Алгоритм калибровки стереокамер OpenCV основан на том, что функции используют модели камеры-обскуры. То есть, сцены формируется путем проецирования 3D-очки в плоскости изображения с использованием перспективного преобразования.

Существует множество вариантов алгоритмов калибровки: от простых до очень сложных и требующих больших ресурсов и времени для вычислений. Алгоритм, предложенный Жангом (Zhang, 2000), блок схем которого представлена на рисунке 1.3, является наиболее простым в реализации при достаточно хороших результатах и чаще других применяется при калибровке стереокамер. Самый труднореализуемый алгоритм и в тоже время самый востребованный, так он практически отсутствует в современных стереокамерах - автокалибровка камер. Его реализация позволила бы сократить время выполнения и повысить эффективность калибровки.


Рисунок 1.3 – Блок схема метода Цая

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

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

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

В объемном телевидении для настройки и оценки камер предложено использовать как плоские испытательные объекты в виде таблиц, так объемные.

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

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

Для этого рассмотрим сначала возможности съемки с экрана монитора.