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

Классы МПК:G06M11/02 с использованием электронного луча, построчно сканирующего поверхность, например для подсчета кровяных клеток в субстрате 
Автор(ы):, ,
Патентообладатель(и):Титов Виталий Семенович (RU),
Труфанов Максим Игоревич (RU),
Бугаенко Елена Ивановна (RU)
Приоритеты:
подача заявки:
2007-03-01
публикация патента:

Изобретение относится к вычислительной технике и может быть использовано для определения коэффициента радиальной дисторсии оптических подсистем при настройке и функционировании систем технического зрения. Техническим результатом является расширение области применения способа за счет смещения ОЭД в произвольном направлении вдоль прямой линии и повышение точности вследствие исключения ошибок, связанных с необходимостью обеспечения строго горизонтального (или вертикального) смещения ОЭД. Это достигается тем, что способ адаптивной калибровки радиальной дисторсии оптической подсистемы системы технического зрения, включающий ввод изображения в ЭВМ, определение радиальной дисторсии линз по формуле способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

выделение контуров и бинаризацию изображения, выбор калибровочного объекта из объектов рабочей сцены на основе математического аппарата нечеткой логики, определение центральной точки калибровочного объекта как среднего арифметического всех точек объекта, определение координат центральной точки калибровочного объекта на изображении для n направлений наблюдения и определение коэффициентов радиальной дисторсии, дополняют произвольным смещением направления наблюдения ОЭД. При этом сохраняет калибровочный объект в кадре, таким образом, чтобы главные оптические оси после каждого смещения находились в одной плоскости между собой и с главной оптической осью первоначального направления. 4 ил. способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

Формула изобретения

Способ калибровки радиальной дисторсии оптической подсистемы системы технического зрения, включающий ввод изображения в ЭВМ, определение радиальной дисторсии линз по формуле

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

где k1, ... - коэффициенты радиальной дисторсии, rа=(x a 2+yа 2)1/2 - радиальное расстояние, (способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 xra, способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 yra) - отклонение точки изображения от ее истинного положения - положения, которое занимала бы точка при отсутствии дисторсии, выделение контуров и бинаризацию изображения, выбор калибровочного объекта из объектов рабочей сцены на основе математического аппарата нечеткой логики, определение центральной точки калибровочного объекта как среднего арифметического всех точек объекта, определение координат центральной точки калибровочного объекта на изображении для n направлений наблюдения и определение коэффициентов радиальной дисторсии, отличающийся тем, что произвольно смещают направление наблюдения ОЭД, сохраняя калибровочный объект в кадре, таким образом, чтобы главные оптические оси после каждого смещения находились в одной плоскости между собой и с главной оптической осью первоначального направления, вычисляют дисторсии k1 посредством решения системы уравнений

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

где (xA, y A), (хB, yB ), (хC, yС) - координаты центральных точек А, В и С калибровочных контуров при первоначальном направлении наблюдения, после первого смещения направления наблюдения, после второго соответственно, (xA', yA'), (хB', yB'), (хC', yС') - координаты этих точек на изображении, искаженном радиальной дисторсией, способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 A, способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 B, способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 С - углы между осью абсцисс и прямыми, образованными точкой начала отсчета координат и точками А, В и С соответственно.

Описание изобретения к патенту

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

Известен способ калибровки коэффициента радиальной дисторсии (De Xu, You Fu Li, Min Tan, Method for calibrating cameras with large lens distortion. Optical Engineering 45(4), 043602, April 2006), согласно которому коэффициент радиальной дисторсии определяется итерационно, путем подбора такой его величины, при которой искаженное изображение будет более всего похоже на истинное. Первоначально коэффициент радиальной дисторсии приравнивают к нулю, затем, итерационно прибавляя к нему некоторую величину, искажают кривую на изображении, используя этот коэффициент и координаты точек, принадлежащих этой кривой, вычисляют степень дисторсии и, если степень дисторсии визуально достаточно мала, то итерации прекращают и искомым коэффициентом считают тот, который был использован последним.

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

Наиболее близким к предлагаемому является способ автоматической калибровки дисторсии (патент №2289111 «Способ адаптивной калибровки радиальной дисторсии оптической подсистемы системы технического зрения» от 10.12.2006), в котором выполняют шаги: ввод изображения в ЭВМ, определение радиальной дисторсии линз по формуле

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

где k1, ... - коэффициенты радиальной дисторсии, rа=(x a 2+yа 2)1/2 - радиальное расстояние, (способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 xra, способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 yra) - отклонение точки изображения от ее истинного положения - положения, которое занимала бы точка при отсутствии дисторсии, выделение контуров и бинаризация изображения, выбор калибровочного объекта из объектов рабочей сцены на основе математического аппарата нечеткой логики, определение центральной точки калибровочного объекта как среднего арифметического всех точек объекта, позиционирование видеокамеры СТЗ в n направлениях наблюдения (горизонтальном или вертикальном) при постоянно находящемся в кадре калибровочном объекте, определение координат центральной точки калибровочного объекта на изображении для n разных направлений наблюдения (горизонтального или вертикального) и определение коэффициентов радиальной дисторсии.

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

Технической задачей изобретения является расширение области применения способа за счет смещения ОЭД в произвольном направлении вдоль прямой линии и повышение точности вследствие исключения ошибок, связанных с необходимостью обеспечения строго горизонтального (или вертикального) смещения ОЭД.

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

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

где k1, ... - коэффициенты радиальной дисторсии, ra=(x а 2+yа 2)1/2 - радиальное расстояние, (способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 xra, способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 yra) - отклонение точки изображения от ее истинного положения - положения, которое занимала бы точка при отсутствии дисторсии, выделение контуров и бинаризацию изображения, выбор калибровочного объекта из объектов рабочей сцены на основе математического аппарата нечеткой логики, определение центральной точки калибровочного объекта как среднего арифметического всех точек объекта, определение координат центральной точки калибровочного объекта на изображении для n направлений наблюдения и определение коэффициентов радиальной дисторсии, добавляют произвольное смещение направления наблюдения ОЭД, сохраняя калибровочный объект в кадре, таким образом, чтобы главные оптические оси после каждого смещения находились в одной плоскости между собой и с главной оптической осью первоначального направления.

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

Сущность изобретения поясняется чертежами, где на фиг.1 изображен алгоритм калибровки радиальной дисторсии, на фиг.2 и фиг.4 показаны рисунки, поясняющие процесс определения коэффициента радиальной дисторсии, на фиг.3 представлен рисунок, поясняющий процесс идентификации контуров на разных изображениях.

Искажения, вызванные радиальной дисторсией, определяются [R.Y.Tsai. «A versatile camera calibration technique for high-accuracy 3D machine vision metrology using off-the-shelf TV cameras and lenses», IEEE Trans. Rob. Autom, RA-3(4), p.323-344, 1987] по формуле:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

где (способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 xr, способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 yr) - отклонение точки изображения от ее истинного положения - положения, которое занимала бы точка при отсутствии радиальной дисторсии, k1 , k2, ... kn - коэффициенты радиальной дисторсии, r=(x2+y 2)1/2 - расстояние от центра кадра до точки с координатами (x, y).

Согласно [Vark Reeves, Andrew J. Moore, Duncan P. Hand, Julian D.C.Jones. "Dynamic shape measurement system for laser materials processing", Opt. Eng. 42(10), p.2923-2929, 2003 (стр.2926, текст между 4 и 5 формулами)] для практического применения достаточно определять только коэффициент k1.

Блок-схема алгоритма калибровки радиальной дисторсии представлена на фиг.1.

В блоке 1 (фиг.1) вводят цифровое изображение в контроллер. Изображение получают с помощью оптико-электронного датчика (ОЭД). Получение происходит путем аналого-цифрового преобразования сигнала, характеризующего изображение, и сохранения изображения в цифровой форме.

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

I=I(x,y),

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

где x, y - координаты пикселя изображения по горизонтали и вертикали, соответственно,

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 , способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

Х, Y - размерность изображения по горизонтали и вертикали, соответственно.

В блоке 2 (фиг.1) производят выделение контуров объектов на изображении стандартным оператором, например, оператором Лапласа [Методы компьютерной обработки изображений / Под. ред. В.А.Сойфера. - М.: Физматлит, 2001], и бинаризация. Это действие выполняет контроллер автоматически. Из выделенных контуров формируют множество K.

Множество контуров K, состоит из элементов (контуров) Kl.

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

где Nk - количество контуров.

Под контуром Kl понимают совокупность отличных от фона изображения точек, таких, что для каждой точки (xi, yi) найдется не менее одной соседней точки (xj, y j), расположенной на расстоянии 1 пиксель:

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

Каждый контур описывается множеством из N kl пар координат точек (хi, y i):

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

где Nkl - количество пар координат точек, составляющих контур.

После выделения контуров осуществляется переход к выбору калибровочного контура. В блоке 3 (фиг.1) производится выбор калибровочного объекта (контура) из объектов рабочей сцены на основе математического аппарата нечеткой логики [Алтунин А.Е., Семухин М.В. Модели и алгоритмы принятия решений в нечетких условиях: Монография. Тюмень: Издательство Тюменского государственного университета, 2000].

Введем лингвистическую переменную (ЛП) «калибровочный контур» для выбора калибровочного контура из множества контуров на изображении. Калибровочный контур должен удовлетворять следующим условиям:

- иметь оптимальную площадь и размер, определяемый размером описанного вокруг объекта прямоугольника;

- находиться на оптимальном расстоянии от края кадра изображения.

Функция принадлежности ЛП «калибровочный контур» способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 kk равна:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

где

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

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 w - функция принадлежности терму «оптимальное окно»,

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 kp - функция принадлежности терму «оптимальное положение в кадре».

Функция принадлежности способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 s терма «оптимальная площадь», зависящая от площади контура S, равна:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

Функция принадлежности способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 w терму «оптимальное окно» определяют размерами по горизонтали и вертикали описанного вокруг объекта прямоугольника:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 , при а=6.8, b=1.5,

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

где Wx, W y - размеры описанного вокруг контура прямоугольника по горизонтали и вертикали, соответственно, параметры а, b подобраны экспериментально.

ФП способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 kp терму «оптимальное положение в кадре» позволяет выбрать контуры, расположенные близко к краю кадра, и равна:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

при

а1=0.2,

b 1=0.05,

a2=0.8,

b 2=0.07,

где (x, y) - координаты центра описанного вокруг контура прямоугольника, параметры а, b подобраны экспериментально.

В блоке 4 (фиг.1) производят определение центральной точки (ЦТ) калибровочного контура. В качестве ЦТ выбирается точка изображения, являющаяся центром тяжести [Дегтярев С.В., Садыков С.С., Тевс С.С., Ширабакина Т.А. Методы цифровой обработки изображений: Учебное пособие. Ч.1 / Курск. Гос. Техн. Ун-т. Курск, 2001] калибровочного контура и определяемая средними координатами всех точек калибровочного контура по горизонтали и вертикали. Действия, представленные в блоках 3, 4 (фиг.1), выполняет контроллер.

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

При этом для идентификации калибровочного объекта после смещения введена ЛП «идентичность смещенного объекта»

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

где

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ид - функция принадлежности терму «идентичность объекта»,

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

Для описания контура Kl определяется множество векторов способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ij с i-й точки Ti (xi,yi) контура на j-ю точку Tj(xj,y j) этого же контура:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ij={dij,d ij},

i=1...Nkl,

j=1...N kl,

iспособ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 j,

где dij - расстояние между точками Тi и Tj, способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ij - направление с i-й точки контура на j-ю точку.

Расстояние dij равно:

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

Углом с i-ой точки объекта на j-ую точку считается угол между вертикальной осью кадра и направлением на j-ую точку (фиг.3). По теореме косинусов из треугольника способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ТfTiT j

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

Функция принадлежности терму «идентичность объекта» способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ид определяется как идентичность расстояний dij между i-й j-й точками и идентичность углов способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ij:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

где

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

|dij-dijсм | - разность расстояний между точками до смещения и после смещения в пикселях,

|способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ij-способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ijсм| - разность величин углов между точками до смещения и после смещения в радианах.

Функция принадлежности способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 n терму «ожидаемое положение» характеризуется разностью ожидаемого и фактического положения калибровочного объекта:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ,

где способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 - предполагаемое среднее значение горизонтальных координат множества составляющих контур точек; способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 - фактическое среднее значение горизонтальных координат множества составляющих контур точек.

Расчет x n производится на основе информации об угловой скорости Vx смещения направления наблюдения и времени смещения t:

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

В блоке 6 (фиг.1) производят определение координат (x/, y/) ЦТ на изображениях после смещений ОЭД. Т.к. главные оптические оси в первоначальном направлении наблюдения и после каждого смещения направления наблюдения находятся в одной плоскости, то пересечение этой плоскости с картинной плоскостью будет иметь вид прямой, это означает, что если перенести на одно изображение все три полученные центральные точки, то они должны лежать на одной прямой (фиг.4). Основываясь на этом, в блоке 7 (фиг.1) вычисляют коэффициент радиальной дисторсии, путем решения системы уравнений.

Искажения, вызванные радиальной дисторсией в декартовой системе координат, исходя из (1) определяют по формулам:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

где (х',y') - координаты точки, измеряемые по изображению.

Обозначим центральную точку калибровочного контура при первоначальном направлении наблюдения А(х A, yA), после первого смещения направления наблюдения - В(хB, yB ), после второго - С(хC, y C). При отсутствии радиальной дисторсии на изображении точки лежат на одной прямой (фиг.4).

Условие принадлежности одной прямой для трех точек в декартовой системе координат записывают:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

Под влиянием радиальной дисторсии положения точек А, В и С будут искажены, обозначим их положение на изображении А', В' и С'. Связь истинных абсцисс точек А, В и C с абсциссами точек А', В' и С' на изображении (фиг.2) с учетом формулы (5) выражают:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

Т.к. способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ОВХB и способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326 ОСХC - прямоугольные (фиг.2), то:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

Из(8)следует:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

Выполнив подстановку (9) в (7) и (6), составим систему уравнений:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

Первые три уравнения из системы (10) являются кубическими уравнениями (если их решать относительно x A, xB, xC соответственно) и имеют по одному корню [И.Н.Бронштейн, К.А.Семендяев. Справочник по математике, издание седьмое, стереотипное. М.: Гос. изд-во технико-теоретической лит-ры, 1957, с.138]. Корни вычисляют:

способ калибровки радиальной дисторсии оптической подсистемы   системы технического зрения, патент № 2346326

Полученные корни xA, x B, xC подставляют в четвертое уравнение системы (10) и получают уравнение с одной неизвестной k 1, которое решают с использованием численных методов [Демидович Б.П., Марон И.А. Основы вычислительной математики. - М.: Наука. Гл. ред. физ.-мат.лит., 1966].

Исходя из того, что контроллер выполняет вычислительные операции, он может быть реализован на базе микроконтроллера, описанного в справочнике «Системы технического зрения» [Системы технического зрения: Справочник / В.И.Сырямкин, B.C.Титов., Ю.Г.Якушенков и др. // Под общей редакцией В.И.Сырямкина, B.C.Титова. Томск: МГП «РАСКО», 1992. 367 с.: ил.] на с.93-100 в главе 3.6.

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

Таким образом, изобретение позволяет расширить область применения способа за счет смещения ОЭД в произвольном направлении вдоль прямой линии и повысить точность вследствие исключения ошибок, связанных с необходимостью обеспечения строго горизонтального (или вертикального) смещения ОЭД.

Наверх