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

Методы оценки погрешности измерения координат в комплексированных системах регистрации трехмерных образов объектов Текст научной статьи по специальности «Физика»

CC BY
56
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МЕТОДИКА ПРОЕКТИРОВАНИЯ / 3D-СКАНЕР / СТРУКТУРИРОВАННАЯ ПОДСВЕТКА / СТЕРЕООТОЖДЕСТВЛЕНИЕ / ОЦЕНКА ПОГРЕШНОСТИ

Аннотация научной статьи по физике, автор научной работы — Горевой Алексей Владимирович, Колючкин Василий Яковлевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по физике , автор научной работы — Горевой Алексей Владимирович, Колючкин Василий Яковлевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Methods for estimation of coordinate measurement uncertainty of multichannel 3D imaging systems

This article examines the problem of the multichannel 3D imaging system design on the system level of the top-down design procedure. We develope the mathematical model of this system and propose the performance criterion. The influence of every component of the system on the overall performance criterion is evaluated in an analytical form. Analytical expressions for the estimation of the covariance matrix for 3D coordinate measurement error in the limit of small noise are verified by the results of computer simulation for the system including one projector unit and two camera units. We offer the method for the analysis of 3D object registration uncertainty in the working volume of the system with known parameters of devices and algorithms. The method for the verification of the results by means of statistical simulation is also proposed.

Текст научной работы на тему «Методы оценки погрешности измерения координат в комплексированных системах регистрации трехмерных образов объектов»

УДК 681.786.4

Методы оценки погрешности измерения координат в комплексированных системах регистрации трехмерных образов объектов

© А.В. Горевой, В.Я. Колючкин МГТУ им. Н.Э. Баумана, Москва, 105005, Россия

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

Ключевые слова: 30-сканер, структурированная подсветка, стереоотождеств-ление, оценка погрешности, методика проектирования.

Введение. Получение трехмерных моделей реальных объектов является актуальной задачей в различных областях человеческой деятельности. Для ее решения требуются аппаратные и программные средства регистрации трехмерных объектов, работающие в широком диапазоне дальностей, с высоким пространственным разрешением для различных типов объектов в различных условиях. Известны па-раллаксный метод с использованием структурированной подсветки, который позволяет регистрировать трехмерные образы объектов без ярко выраженной текстуры, а также стереоскопический метод, обеспечивающий надежную регистрацию образов объектов, имеющих ярко выраженную текстуру. Перспективным направлением развития систем регистрации трехмерных образов объектов (СРТО) являются комплексированные системы, сочетающие достоинства обоих приведенных методов и позволяющие снять ограничения на их применение.

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

СРТО на их основе. Теоретические основы выбора схемных решений для комплексированных СРТО и оптимизации параметров аппаратуры регистрации и алгоритмов обработки сигналов в настоящее время не сформулированы.

В данной работе рассмотрена задача проектирования комплекси-рованной СРТО на системотехническом уровне. Целью работы является разработка методики анализа погрешности регистрации трехмерных образов объектов и оптимизации параметров математической модели СРТО.

Проектирование СРТО на системотехническом уровне. Для

описания подхода к проектированию СРТО на системотехническом уровне рассмотрим обобщенную функциональную схему СРТО (рис. 1). Такая система осуществляет регистрацию трехмерной структуры объектов в пределах заданной зоны в пространстве, называемой рабочим объемом. В состав системы может входить несколько устройств, осуществляющих структурированную подсветку объекта (устройства проекции), и несколько устройств, регистрирующих изображения объекта (устройства регистрации). В зависимости от числа и расположения устройств проекции и регистрации в СРТО могут быть реализованы стереоскопический или параллаксный методы, а также их комбинации. Проецируемые картины и зарегистрированные изображения используются в качестве входных данных для алгоритмов цифровой обработки (алгоритма определения соответствий и алгоритма оценки трехмерных координат). Результатом работы алгоритмов является облако точек с известными координатами и текстурой, которое может подвергаться дальнейшей обработке: построению гладких поверхностей, подгонке под известную модель объекта, измерению параметров и др.

В работе подробно рассматривается математическая модель каждого компонента приведенной схемы и анализируется влияние параметров модельного описания на показатель качества работы СРТО.

Для описания устройств проекции и регистрации вводится математическая модель в геометрическом приближении, которая задает связь рг = Р ° Е (х) точек х объекта в глобальной системе координат (ГСК) и их изображений рг для г -го устройства, где Е — оператор преобразования при переходе из ГСК в систему координат (СК), связанную с г-м устройством; — оператор преобразования, определяющего соответствие между координатами точек А( х, у, г) в СК устройства и координатами их изображений а(и, у). Такое описание определяет поведение только главного луча, идущего из данной точки пространства предметов. Преобразование Р также задает

Устройства проекции и регистрации

м

0 Р2

1 1 1

Условия работы

р,; = V, О £;(х)

Проецируемые картины Регистрируемые изображения

ПК

Алгоритм определения соответствий

V Рг

Алгоритм оценки трехмерных координат

Т-

Данные калибровки

Априорная информация

Алгоритмы дальнейшей обработки I

Рис. 1. Обобщенная функциональная схема СРТО

однозначное соответствие лучей L(O, A), заданных в пространстве предметов, и точек в плоскости изображения P : L(O, A) — a(u, v). Для обеспечения оценки трехмерных координат точки методом триангуляции модель должна быть обратимой и предоставлять возможность получить обратное преобразование P-1: a(u, v) — L(O, A).

Наиболее часто используемой моделью устройства регистрации в техническом зрении является проективная модель (pinhole model) [1, 2], которая достаточно точно описывает процесс формирования изображения для большинства используемых устройств регистрации (обычные видеокамеры с полем зрения в пределах 60° [3]. Обзор математических моделей для различных оптических систем приведен в работе [4], универсальная полиномиальная модель описания устройств регистрации — в работе [5].

Пространственное расположение в трехмерном евклидовом пространстве устройств проекции и регистрации описывается набором преобразований между СК, связанными с каждым из этих устройств [1]. Выбрав одну из СК в качестве глобальной, зададим набор преобразований (Ri, ti), связывающих координаты точки в i -й СК

xi =(x ,yi ,zi )т с ее координатами в ГСК x g выражением xi = Ei (x g ) = Ri x g + ti. Преобразование между двумя произвольными i -й и j -й СК определяется соотношениями

Ri—j = RjRГ1; ti—^j = tj - RjR-lti. (1)

Взаимосвязь N различных СК однозначно описывается введенным выше набором из N -1 преобразований, все остальные преобразования должны удовлетворять соотношениям (1). Такой характер взаимосвязи можно представить в виде графа, вершинами которого являются СК, а ребрами — известные преобразования между ними. В таком случае преобразование между двумя любыми СК может быть получено как композиция преобразований вдоль любого существующего пути по данному графу между двумя соответствующими вершинами, а сформулированное выше правило приведено к требованию эквивалентности преобразований, полученных вдоль всех возможных путей.

Набор преобразований Pi и Ei, описывающих характеристики и взаимное расположение устройств проекции и регистрации, параметризуют вектором v = (ут,..,vN)т. Определение вектора параметров математической модели для реальных устройств осуществляется в процессе калибровки системы.

Алгоритмом определения соответствий является алгоритм обработки данных, который по известным проецируемым картинам и зарегистрированным изображениям определяет точки рг в плоскостях изображений устройств, соответствующие одной и той же точке объекта (соответствующие точки). Для описания результата работы такого алгоритма используем подход, аналогичный применяемому при определении устойчивых оценок параметров модели [6]. Полученные

оценки координат соответствующих точек р = (,р2,—) будем

считать принадлежащими двум распределениям: «верному» и «ложному». Верному распределению принадлежат оценки координат точек, полученных правильным сопоставлением элементов изображений, но координаты которых определены не совсем точно вследствие дискретизации и шумов приемника. Такие оценки соответствуют принятой модели р = р + Д, где р — истинное значение, а А — по-меховая составляющая, имеющая нормальный закон распределения А - N(Ьр,Ер). В случае ошибочного сопоставления элементов

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

Матрица Ер зависит от множества факторов, в том числе: метода

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

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

структуру: Ер =diag(Ер1,Ер2). Примером такого метода регистрации является независимое применение детекторов и дескрипторов для поиска и описания соответствующих точек с последующим сопоставлением, приведенное в работах [7, 8].

Если алгоритм обработки задает сетку опорных точек на первом изображении и осуществляет поиск соответствующих точек на втором изображении, можно считать, что Ер = &а§(0, Ер2 ), где 0 — нулевая матрица, эквивалентная по размеру Ер1. Такому описанию соответствует большинство классических стереоскопических методов, представленных в работах [2, 9]. СРТО, состоящая из устройства проекции и устройства регистрации, может быть представлена аналогично. Если картина подсветки содержит маркеры, положение которых однозначно определяется по двум координатам [10], то рассматриваемый случай аналогичен заданию сетки точек на проецируемой картине и поиску соответствующих точек на изображении. В таком случае Ер = &а§(0, Ер2), где первое устройство — устройство проекции, а второе — устройство регистрации. Для трех устройств регистрации аналогично можно задать Ер = &а§(Ер1, Ер2, Ер3 ) — для независимого определения соответствующих точек на изображениях и Ер = &а§(0, Ер2,Ер3) — для сетки опорных точек на первом изображении. В случае, когда первое устройство проецирует картину с маркерами, а два остальных регистрируют изображения, Ер также

имеет вид Ер = &а§(0, Ер2, Ер3 ).

Алгоритм оценки трехмерных координат определяет трехмерные координаты точки х по N зарегистрированным изображениям:

рг = р (х), г = 1, N. Такая постановка задачи соответствует задаче триангуляции и может рассматриваться как определение пересечения лучей Ь1 = рг_1(рг) в пространстве. Из-за наличия ошибок в определении координат соответствующих точек рг данные лучи не пересекаются в одной точке, поэтому алгоритм триангуляции Т рассматривается как оценка параметра X, минимизирующая некоторый критерий С.

Введем следующие обозначения: вектор данных р = (рт ,..,pN )т; вектор параметров V,, описывающий преобразования Р, Я, и ; общий вектор параметров V = (ут N )т. Тогда алгоритм триангуляции имеет вид

Х = Т (р, V) = аг§ шт (С (X, р, V)). (2)

X

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

Самым простым критерием, используемым для алгоритма триангуляции, является метод средней точки (mid-point method) [11]. В таком случае точка в трехмерном пространстве выбирается таким образом, чтобы суммарное расстояние от нее до всех лучей было наименьшим. Оценка данным методом может быть получена в явном виде по методу наименьших квадратов [4, 12]. При использовании проективных моделей устройств регистрации оценку можно получить путем решения системы уравнений методом наименьших квадратов через разложение по сингулярным значениям (SVD), как показано в работах [1, 2, 12]. Такой метод при относительно низкой вычислительной сложности не является оптимальным. Оптимальным может быть алгоритм, который минимизирует расстояние Махала-нобиса (Mahalanobis distance) в плоскостях изображений устройств регистрации, т. е.

N 2 N

с = х I|pi - P ° E (x)||Е = X (pi - pi )т Е-1 (pi - pi), (3)

i=1 i=1

где pi = Pi ° E (x) — оценка координат скорректированного положения изображения точки x в плоскости изображений i -го устройства регистрации, а Е-1 — обратная (с учетом ранга) матрица ковариации измерения координат для pi, причем Ep = = diag(Epl,Ep2,...,Epn ).

Если отклонение измеренных координат изображения точки pi от их истинного значения pi соответствует нормальному распределению N (0, Epi), то оценка координат точки x, полученная в результате минимизации критерия (3) будет асимптотически несмещенной и эффективной в пределе для малых шумов, и такой алгоритм дает оценку с минимальной дисперсией, соответствующей неравенству Рао — Крамера [13]. Недостатком такого критерия является то, что используемый функционал нелинеен и выражение для оценки нельзя получить в явном виде. Для оценки координат точки x используются итерационные алгоритмы нелинейной минимизации (Ньютона, Левенберга — Маркуардта (Levenberg — Marquardt)) [1]. Полученные оценки координат скорректированных положений изображений точек pi, i = 1, N, удовлетворяющие эпипо-лярному условию, в данном случае также являются асимптотически несмещенными и эффективными.

Для определения зависимости погрешности оценки трехмерных координат точки x от погрешности определения координат изображений точек pi при использовании алгоритма триангуляции (2)

воспользуемся теоремой, приведенной в работе [14]. После подстановки выражения для используемого критерия (3) и ряда преобразований получим выражения для частных производных смещения оценки и матрицы ковариации

4-1

Эх Эр

{др т 2-1 др 1 эр

Эх р Эх

^ 2-1. Эх 2 .

V х =

{ др т 2-1 .др ^ Эх р Эх

-1

(4)

(5)

где

Эр =

Эх

'ЭрэеЦ (т эЕ

Эх Эх ) \ Эх Эх

'Эру ЭЕу Эх Эх

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

Преобразования р, Е однозначно определяются вектором параметров V = (ут, ..,у у )т, но не всегда линейно зависят от этих параметров. Для записи оценочной функции (3) с учетом погрешностей калибровки разложим преобразование р ° Е в ряд по степеням у в окрестности истинного значения параметров у и используем приближение первого порядка:

у

С = X

г=1

р; - р о Е (х )■

Э(Р о Е)

Эу

(у - V)

(6)

Полученные в результате подстановки выражения для частных производных смещения оценки и матрицы ковариации соответствуют выражениям, приведенным в работе [15]:

Эх Эу

-1

(Эрт 2-1 Эр 1 Эрт 2-1 Эр.

2-1 —

Эх Эх

Эх Эу

2х = N-1 + N-1 ЭРт Ер1 Vу |Рт 2р1

Л г Л * Л Р Л 5

Эх Эу Эу Эх

(7)

(8)

где N = |Р т V- |Р . Эх Эх

В комплексированных СРТО для оценки трехмерных координат точки х могут быть использованы различные алгоритмы. Для того

2

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

X

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

а б

Рис. 2. Байесовская сеть, описывающая общий алгоритм работы СРТО: а — для системы из двух устройств; б — для системы из трех устройств

Случайная переменная ={1,0} определяет, видна (=1) или не видна (=0) рассматриваемая точка объекта г-м устройством при заданных расположении и угловых полях устройств, а также ориентации и форме объекта. Далее при описании вероятности данного события для краткости используем запись Р(¥г$г) при

=1 и Р (N¥1$,) при = 0.

Переменная Ап определяет, какой из алгоритмов определения соответствий обрабатывает полученные данные для рассматриваемой точки. Для системы из двух устройств (рис. 2, а) Ап = {Ап12^Ап12}, т. е. алгоритм принимает решение о рассмотрении данной точки (Ап = Ап\^) или об отказе от попытки рассмотрения (Ап = NAnl,2). При описании системы из трех устройств (рис. 2, б) Ап = {Ап12,3, Ап12, Ап13, Ап23,NAn}. Для обработки данных могут быть задействованы различные алгоритмы — использующий данные со всех трех устройств (Ап = Ап1,2,з), или использующий данные с пары устройств (Ап = Ап,, j для (г, ]) = = {(1,2), (1,3), (2,3)}), также может быть принято решение об отказе

от рассмотрения данной точки (An = NAn). В дальнейшем используется запись P(Ani,j) при An = Ani,j и т. д.

Переменная Cor, j,. ={1,0} определяет, верно (Cor j,. = 1) или ложно (Cor,j, =0) определены выбранным алгоритмом соответствующие точки на i,j,... изображениях. Далее примем обозначение P(TCor¡,j,. ) при Cor,j,... =1, а также P(FCori,j,. ) при Cor,j,. = 0.

Термины «верно» или «ложно» в данном случае обозначают, что полученные координаты соответствующих точек относятся к одному из двух распределений — верному или ложному.

Переменная Res = {T, F, N} определяет, какой результат был получен при работе системы: трехмерные координаты точки определены верно (Res = T ), ложно (Res = F) или не определены (Res = N ). Верно или ложно определенные трехмерные координаты точки предполагают работу алгоритма оценки трехмерных координат по «верно» или «ложно» полученным соответствующим точкам. Трехмерные координаты точки «не определены», если алгоритмом определения соответствий было принято решение отказаться от рассмотрения данной точки. Для описания вероятностей возможных событий использована запись P(TRes) при Res = T, P(FRes) при Res = F и P(NRes) при Res = N.

Используя введенные обозначения, выразим вероятность верной и ложной оценок трехмерных координат точки для СРТО, состоящей из двух устройств:

P(TRes) = P (TCori,2 | Visia) P (Anu | Visi,2) P ((,2) +

+ P(TCori,2 | Vis 1,2) P (,2 | Vis 1,2) P((1,2); (9)

P(FRes) = P(FCoria | Vish2) P(,2 | Vish2) P(() +

+ P ((Co/1,2 | Vs1,2) P (1,2 | VÜ1,2) P ((1,2), (10)

где Visi,j, = Visi • Visj •... • Visk и используется обозначение

P(Visi,j,. ,k) при Visi,j,. ,k =1 и P(Visi,j,.,k) при Visi,j,. ,k = 0.

Для большинства алгоритмов определения соответствий можно считать, что P(TCor12 | Vis1,2) = 0, и, убрав второе слагаемое

упростить выражение (9). Поскольку Res = {T ,F ,N}, то вероятность отказа от оценки координат равна P(NRes) = 1 - P(TRes) - P(FRes) . Результирующие параметры для верной оценки трехмерных координат точки — вектор смещения bx и матрица ковариации

2x — определяются по результатам работы алгоритма оценки трехмерных координат: bx = bx12 и 2x = £x1,2.

Для системы, состоящей из трех устройств, можно аналогично записать вероятность «верной» оценки трехмерных координат точки в виде

P(TRes) = P(TCori23 | Ги1,2,з) P(,2,3 | ViSU,3) P(,2,3) + + X (P(TCor j | ViSi,j) P(ViSij) x

(i ,j ,k )={(1,2,3), (1,3,2), (2,3,1)}

x( P (A« j | ViSi j, NViSk) P( NViSk) + P (An ,j | ViSU,3) P(ViSk))) ,

если принять, что P(TCori,j, ,k | Visi,j,...,k) = 0 для всех используемых

алгоритмов определения соответствий. Вероятность «ложной» оценки трехмерных координат точки аналогично можно представить как

P(FRes) = P ((Con,2,3 | Visu,3) P (,2,3 | ViSU,3) P (,2,3) + + P (FCor1,2,3 | VTs1,2,3 ) P (1,2,3 | VS1,2,3 ) P ( (¿1,2,3 ) + + X (P (FCor,j | ViSi,j) P(ViSij) x

(i,j ,k )={(1,2,3), (1,3,2), (2,3,1)}

x( P (Anij | ViSi j, NViSk) P(NViSk) + P (A« ,j | ViSi^k) P(ViSk)) + + P(FCort,j | ViSi,j) P(A«,j | ViSi,j) P((Si,j)) .

Для определения результирующих характеристик для «верной» оценки трехмерных координат точки, следует учесть характеристики, полученные в результате работы алгоритма оценки трехмерных координат по различным наборам данных. Результат может быть представлен как смесь распределений, характеристики которого определяются по следующим формулам:

bx = ^1,2,3bx1,2,3 + X (W, jbxi, j); (1 1)

(i ,j )={(1,2), (1,3), (2,3)}

2x = W1,2,3 ((x - bx1,2,3 ) (bx - bx1,2,3 )т + 2x1,2,3 ) +

+ Е Щу ((Ьх - Ь^,;)(Ьх - Ь^- )т + Ъцу), (12)

(/)={(1,2), (1,3), (2,3)}

где весовые коэффициенты Ж123 и ,у имеют вид

^1,2,3

1

(Р (ГСаг1Хз\ (/¿1,2,з) Р (Ащ,2,З | (¿1,2,3) Р (1,2,3));

Р (ТЯеэ)

1

(Р(ТСаг/,у \ (¿/,у) Рф/ьу ) х

P(TRes)

х(Р(Апу \ у,NVгsk) P(NVгsk) + Р(Апу \ (/¿1,2,3) Р((^)))

для всех (/, у, к ) = {(1,2,3), (1,3,2), (2,3,1)}.

Показатель качества СРТО вводится при задании двух следующих условий: размеров и конфигурации рабочего объема, а также погрешности измерения некоторой характеристики объекта в пределах рабочего объема. Примером такого показателя качества может служить показатель, введенный в работе [16] для активного оптического устройства измерения дальности. Учитывая изложенные выше соображения, при вычислении показателя качества также следует учесть вероятности верной и ложной оценки характеристики объекта, при которой распределение погрешности измерения соответствует или не соответствует принятой модели. Универсальной характеристикой измерения координат отдельной точки х являются вектор смещения Ьх = £[Х - х] и матрица ковариации Ъх = Е[Х - х] оценки координат х. В качестве критерия качества измерения также можно использовать максимальное собственное значение Ъх, дисперсии а2, а2, о2 проекций плотностей вероятности на координатные оси или произвольное направление а2, а также другие критерии, получаемые из Ъх линейными преобразованиями. Для большинства СРТО более важным является определение не абсолютных значений координат отдельных точек х , а взаимного расположения двух точек объекта, например характерного размера объекта. Как правило, такие параметры могут быть вычислены по координатам нескольких точек, и для оценки погрешности их вычисления требуется совместная матрица ковариации Ъх погрешности определения координат N точек.

Использованный подход к модельному описанию СРТО позволяет определить целевую функцию проектирования как зависимость

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

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

• анализ погрешности восстановления трехмерных координат точки х при определенном расположении и характеристиках устройств проекции и регистрации в пределах известного рабочего объема;

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

В качестве моделируемой системы регистрации трехмерных образов использована система, состоящая из одного устройства проекции и двух устройств регистрации, описываемых проективными моделями с учетом дисторсии. Преобразования, осуществляемые данными устройствами, представлены в соответствии с введенными ранее обозначениями: р1 = р1(х1), р2= р2(х2) и р3 = р3(х3). Координаты точки заданы в ГСК х г, совпадающей с СК первого устройства (устройства проекции) х1. Преобразования между СК описаны соотношениями и ¿^3). Каждое из преобразо-

ваний р включает в себя:

• отображающую функцию для проективного преобразования [1];

• преобразование дисторсии, соответствующее приведенному в работе [17], где учтены коэффициенты к1, к2, к3, р1 и р2, а коэффициенты к4, к5 и к6 равны нулю, центр дисторсии (х0,у0) совпадает с началом координат СК устройства;

• аффинное преобразование, определенное в соответствии с работой [1].

Преобразование дисторсии определено вектором параметров к а = (к1,к2,к3,р1,р2)т, аффинное преобразование А параметризовано вектором ка = (/',а,(3,и0,у0)т. Таким образом, модель каждого устройства регистрации описана вектором к, =(кагт ,кагт )т, включающим 10 параметров. Для описания преобразований (¿1^2) и (определены векторы ке = (Пт ,т )т, где П = (^1, ^2, ^3 )т — вектор, параметризующий матрицу вращения по

формуле Родригеса [18], а t = (ti, t2, t3)т — вектор смещения. Итого

общее число параметров v = (кт ,к2, ,k т ,k т1^2,кт1^3)т, описывающих

рассматриваемую систему регистрации трехмерных образов, равно 42.

Для проводимого моделирования принято, что устройства регистрации расположены с двух сторон от устройства проекции на расстоянии 100 мм и имеют следующие параметры: матрица камеры содержит 1 600x1 200 элементов размером 6x6 мкм2, фокусное расстояние объектива 25 мм, угловое поле зрения около 22°. Такие параметры соответствуют узкопольной комплексированной СРТО. В устройстве проекции использован транспарант с нанесенными маркерами, причем его размер совпадает с размером матриц камер, фокусное расстояние объектива равно 25 мм. Парамет-

25 мм

ры, использованные при моделировании: f =-= 4166,7;

0, 006 мм

а = 0; ß = 1; u0 =1600/2 = 800; v0 = 1200/2 = 600; принята чисто проективная модель без дисторсии: kd = (0,0,0,0,0)т. Расположение устройств задано векторами t1^2 = (99,875, 0, 4,998)т мм, П1^2=(0, - 0,05, 0)т рад и t1^3 = (-99,875, 0, 4,998)т мм, П1^3 = (0, 0,05, 0)т рад, при которых обеспечено базовое расстояние 100 мм между устройствами и пересечение оптических осей устройств на расстоянии 2 000 мм.

Матрица погрешностей определения параметров калибровкия Ev задана в диагональном виде, дисперсии отдельных параметров of =100 мм2, о2 = о2 =10 мм2, а22 = о22 =0,1 мм2, о22 =10 мм2,

J cx cy 'x 'y 'z

GQ1 = °Q2 = °Q3 =1x10-7 рад2.

В качестве рабочего объема для данной СРТО рассматривались точки, лежащие в пределах полей зрения устройств в диапазоне расстояний 1 000...3 000 мм. Предполагалось, что в рассматриваемой комплексированной СРТО реализованы следующие алгоритмы определения соответствий: алгоритм Сог1,2,з, реализующий парал-

лаксный метод, при котором одновременно анализируются изображения маркеров подсветки на двух зарегистрированных изображениях; аналогичные алгоритмы Cor1,2 и С0Г13, работающие

с одним изображением; алгоритм Cor2,3, соответствующий стереоскопическому методу, который определяет координаты соответствующих точек на двух зарегистрированных изображениях независимо. На основе предположения о том, что погрешности опреде-

ления координат изображений точек одинаковы в пределах всего поля зрения устройств, заданы матрицы ковариации 2р для каждого из методов: Ери,э =61^(0,0,1,1,1,1), 2р1,2 = 2ри =^(0,0,1,1), 2р2,3 = <Иаё(1,1,1,1). Приняты следующие значения весовых коэффициентов для различных методов: Ж123 = 0,6, Ж12 = Ж1,3 = 0,1,

^2,3 =0,2.

Анализ погрешности восстановления трехмерных координат точки х проводился следующим образом. Расположение и характерис-

Рис. 3. СКЗ погрешности оценки отдельных координат точки х в пределах рабочего объема для узкопольной комплексированной СРТО без учета (а, б) и с учетом (в, г) погрешностей калибровки:

а, в — для ах; б, г — для а2

тики устройств заданы вектором параметров V, учет неточности калибровки — матрицей ковариации погрешности определения параметров £. В пределах заданного рабочего объема принята сетка точек с координатами х, для каждой из которых определялись координаты ее изображений р = (р1,р2,р3)т, рг = р о Е(х), где операторы р, Е соответствовали заданному набору параметров V. Для каждой точки задана матрица ковариации £р погрешности определения координат ее изображений. Апостериорные матрицы кова-риации £х погрешности определения оценки х с учетом и без учета погрешностей калибровки соответственно определены с использованием выражений (5) и (8). Результаты, полученные для различных алгоритмов, объединены с учетом выражения (12).

Результаты расчетов оценки погрешности отдельных координат ах, а у и а 2 представлены на рис. 3, а, б. Приведенные графики позволяют сделать вывод о размерах рабочего объема и среднеквадра-тическом значении (СКЗ) погрешности оценки х в различных точках; отмеченные координаты соответствуют ГСК. СКЗ погрешностей определения координат ах и а2 получены из вычисленной матрицы ковариации £х маргинализацией по остальным переменным. Аналогичные зависимости с учетом погрешностей калибровки приведены на рис. 3, в, г.

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

Алгоритм определения характеристик погрешности оценки х при численном моделировании.

Исходные данные: х, V, £ р, £.

1. Для заданной точки х рабочего объема определить координаты ее изображений р = ((,..., рN ), рг = р ° Е (х), где операторы р, соответствуют набору параметров V.

2. Сгенерировать Nр наборов координат изображений точки р, соответствующих нормальному распределению N (р, £ р).

3. Используя полученную в п. 2 выборку, вычислить Ьр1 = Е[р - р] и £р1 = £[р - р].

4. Сгенерировать N наборов параметров калибровки системы V, соответствующих нормальному распределению N (V, Еу).

5. Используя полученную в п. 4 выборку, вычислить Ь = Е[ V - V ] и Е^ = Е[ V - V].

6. Определить матрицу ковариации ЕХ аналитическим методом, используя выражения (5) и (8).

7. Аналогично определить аналитическим методом вектор смещения Ь х1 и матрицу ковариации Е х1 для данной выборки, используя выражения (4), (5) и (7), (8), где вместо Ер и Еу следует подставить

^ ^ ^ ЭХ, ЭХ,

Е р1 и Еу1 соответственно. Вектор смещения Ь х1 =— Ь р1 + — Ьу1.

Эр Эу

8. Найти Мх оценок трехмерных координат точки Х, используя алгоритм триангуляции вида (2), вектора р и у комбинируются в соответствии с определенным правилом.

9. Используя полученную в п. 8 выборку, вычислить Ь х 2 = Е[Х - Х ] и матрицу ковариации Е х 2 = Е[ Х - Х ].

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

^ ~та.х

- _ г 'ч

?-. 1 1 1 1 1 1 ; „ ^ / : _ ____ 1_

г У к-- ' ✓ ✓

со . - - ' * ^"гп1п

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

У-2 у У\ т Уз т

Рис. 4. Выбор точек рабочего объема для анализа

В качестве критерия достоверности использована разность результатов, полученных по итогам аналитического расчета и численного моделирования. Различие вычисленных Ьх2 и £х2 и предсказанных Ьх = 0 и £х значений обусловлено несколькими причинами: статистической погрешностью вследствие использования выборки конечных размеров; погрешностями числового расчета и искомой методической погрешностью, связанной с использованием приближений первого порядка. Для анализа полученной выборки значений р в п. 2 алгоритма вычисляли значения Ь р1 = Е[р - р] и

£р1 = £[р-р]. Поскольку, согласно работе [19], Ьр1 ~ N(0,£р /Np), то и вычисленное в п. 8 значение для Ь х1 также должно соответствовать нормальному распределению N (0, £х / Np). В свою очередь,

расстояние Махаланобиса /Мь = Ьх1 (£х / Np) 1 Ьх1 соответствует %2 -

распределению. Критерий достоверности для предсказанного значения Ь х = 0 сформулирован таким образом, чтобы отделить статистическую погрешность от методической. Использованы два критерия Спь и Сгь, характеризующие смещение оценки х, вызванное методической погрешностью:

СпЬ = ||Ьх2 - Ьх^|;

СуЪ = (Ьх2 - Ьх1 )т (£х / Np ) 1 (Ьх2 - Ьх1).

Здесь Спь — абсолютное значение смещения, вызванного методической погрешностью; Сгь — относительное смещение с учетом матрицы ковариации для статистической погрешности. Матрица ковариации £ р1 для полученной выборки, согласно работе [20], является случайной матрицей, имеющей распределение Уишарта М (£ р / ^р -1)^р -1 с (Nр -1) степенями свободы. Поэтому вычисленное в п. 8 алгоритма значение для £ х1 также должно соответствовать распределению М (£х, Np -1). Согласно характеристикам

данного распределения, математическое ожидание и дисперсии элементов матрицы составят соответственно

Е (£ х1г, ] ) = £ хг, ], V (£ х1г, у ) =

_ (£хг,у )2 + £хг,г£ху,у

Np -1

Для оценки достоверности предсказанного значения £х предложено использовать следующие два критерия

Cs1 = 11£х2 - £х11| / 11£х11|;

2 = ||£х2 - £х11| /11£х,

определяющие относительную фробениусову норму разности матриц £ х 2 и £ х1.

В данном примере использованы три сечения рабочего объема ^ = гтщ=1000 мм, г = ¿0 =2000 мм и г = гтах=3000 мм (см. рис. 4), для каждого из которых рассматривались центральная точка и четыре точки на краях данного сечения рабочего объема. Значения критериев Спь, Сгь, С^ и С^ вычислены для выбранных 15 точек рабочего объема в среде Ма1ЬаЬ по приведенному алгоритму. Для расчета использовались Np =105 наборов координат точек и N = 104 наборов параметров. Для анализируемой системы приняты максимальные значения критериев: Спь =0,08 мм, Сгь =2,62, С^ = = 0,037%. Из полученных результатов следует, что аналитические приближения хорошо согласуются с результатами численного моделирования для малых помех. Для определения границы применимости таких приближений при увеличении помех были заданы

матрицы ковариации £'Р1 у в виде £'р у = £2£р1 у и выполнены

2

вычисления для различных значений е .

Результаты такого моделирования для стереоскопического метода, использующего зарегистрированные вторым и третьим устройствами изображения, для которого £'р23 = е2&а§(1,1,1,1), приведены

на рис. 5 для нескольких точек рабочего объема. Аналогично можно получить результаты для остальных методов, используемых в рассматриваемой комплексированной СРТО. На рис. 5 видно, что значения выбранных для анализа критериев Спь и С^ практически линейно увеличиваются с ростом е2. Таким образом, задавая максимально допустимое значение методической погрешности, можно определить границы применимости используемых аналитических выражений в условиях возрастания шумов.

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

Cnb, мм CsU %

Рис. 5. Зависимость значений критериев достоверности оценки погрешности определения координат изображения точки от ее значения: a — для смещения; б — для матрицы ковариации

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

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

ЛИТЕРАТУРА

[1] Hartley R.I., Zisserman A. Multiple view geometry. Cambridge, UK: Cambridge University Press, 2000.

[2] Forsyth D.A., Ponce J. Computer vision: a modern approach. Upper Saddle River, NJ, USA: Prentice-Hall, Inc., 2003.

[3] Kannala J., Heikkila J., Brandt S.S. Geometric camera calibration. Wiley Encyclopedia of Computer Science and Engineering, 2008.

[4] Ramalingam S. Generic imaging models: calibration and 3D reconstruction algorithms: Ph. D. thesis. Institut National Polytechnique de Grenoble, 2006.

[5] Kannala J., Brandt S.S. A generic camera model and calibration method for conventional, wide-angle, and fish-eye lenses. IEEE Trans. Pattern Analysis and Machine Intelligence, 2006, vol. 28, pp. 1335-1340.

[6] Fischler M.A., Bolles R.C. Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography. Commun. ACM, 1981, vol. 24, no. 6, pp. 381-395.

[7] Pritchett P., Zisserman A. Wide baseline stereo matching. IEEE International Conference on Computer Vision, 1998, pp. 754-760.

[8] Bay H., Ess A., Tuytelaars T., Gool L.V. SURF: Speeded Up Robust Features. Computer Vision and Image Understanding, 2008, vol. 110, no. 3, pp. 346-359.

[9] Scharstein D., Szeliski R. A taxonomy and evaluation of dense two frame stereo correspondence algorithms. International Journal of Computer Vision, 2002, vol. 47, no. 1-3, pp. 7-42.

[10] Salvi J., Pages J., Batlle J. Pattern codification strategies in structured light systems. Pattern Recognition, 2004, vol. 37, no. 4, pp. 827-849.

[11] Hartley R., Sturm P. Triangulation. Computer vision and image understanding, 1997, vol. 68, no. 2, pp. 146-157.

[12] Грузман И.С., Криричук В.С. Цифорвая обработка изображений в ниформационных системах. Новосибирск, Издательство НГТУ, 2002.

[13] Kanatani K. Statistical optimization for geometric computation: theory and practice. Amsterdam, Netherlands: Elsevier Science, 1996.

[14] Zhang Z. Determining the epipolar geometry and its uncertainty: A review. International Journal of Computer Vision, 1998, vol. 27, no. 2, pp. 161-195.

[15] Abraham S., Forstner W. Calibration errors in structure from motion. Proc. DAGM Symposium Mustererkennung. Springer Verlag, 1998, pp. 117-124.

[16] Besl P.J., Ed. by J. L. C. Sanz. Advances in Machine Vision. New York, NY, USA: Springer-Verlag New York, Inc., 1988, pp. 1-63. ISBN: 0-387-96822-9.

[17] Opencv dev team. OpenCV 2.4.5. documentation. http://docs.opencv.org/ modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html. [Online; accessed 18.06.2013].

[18] Belongie S. Rodrigues' rotation formula. http://mathworld.wolfram.com/RodriguesRotationFormula.html. From MathWorld - A Wolfram Web Resource, created by Eric W. Weisstein [Online; accessed 18.06.2013].

[19] Johnson R., Wichern D. Applied multivariate statistical analysis. Pearson Prentice Hall, 2007. ISBN: 9780131877153.

[20] Mardia K.V., Kent J.T., Bibby J.M. Multivariate analysis. London, UK: Academic Press, 1979.

Статья поступила в редакцию 03.07.2013

Ссылку на эту статью просим оформлять следующим образом:

Горевой А.В., Колючкин В.Я. Методы оценки погрешности измерения координат в комплексированных системах регистрации трехмерных образов объектов. Инженерный журнал: наука и инновации, 2013, вып. 9.

URL: http://engjournal.ru/catalog/pribor/optica/923.html

Горевой Алексей Владимирович родился в 1987 году, окончил МГТУ им. Н.Э. Баумана в 2010 г. Аспирант кафедры «Лазерные и оптико-электронные системы» МГТУ им. Н.Э. Баумана. Специализируется в области цифровой обработки изображений, регистрации трехмерных образов объектов, проектировании оптических систем. e-mail: gorevoy.a@gmail.com.

Колючкин Василий Яковлевич родился в 1948 г., окончил МВТУ им. Н.Э. Баумана в 1972 г. и МИФИ в 1986 г. Д-р техн. наук, профессор кафедры «Лазерные и оптико-электронные системы» МГТУ им. Н.Э. Баумана. Автор более 100 научных работ в области системного проектирования оптико-электронных приборов.

i Надоели баннеры? Вы всегда можете отключить рекламу.