Научная статья на тему 'Оценка точности методов трекинга для определения 2D-координат и скоростей механических систем по данным цифровой фотосъёмки'

Оценка точности методов трекинга для определения 2D-координат и скоростей механических систем по данным цифровой фотосъёмки Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1280
171
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОПТИЧЕСКИЕ ИЗМЕРЕНИЯ / МЕХАНИЧЕСКИЕ СИСТЕМЫ / ЦИФРОВАЯ ФОТОСЪЁМКА / АНАЛИЗ ДВИЖЕНИЙ / КОМПЬЮТЕРНОЕ ВИДЕНИЕ / ТРЕКИНГ / ПРЕОБРАЗОВАНИЕ ХАФА / МЕТОД СЕГМЕНТНОЙ КРОСС-КОРРЕЛЯЦИИ / MEASUREMENTS / MECHANICAL SYSTEMS / DIGITAL PHOTOGRAPHY / MOTION ANALYSIS / COMPUTER VISION / OBJECT TRACKING / HOUGH TRANSFORM / SEGMENT CROSS-CORRELATION METHOD

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Скляренко Максим Сергеевич

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Скляренко Максим Сергеевич

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

ACCURACY ESTIMATION OF OBJECT TRACKING METHODS FOR IDENTIFICATION OF 2D-COORDINATES AND VELOCITIES OF MECHANICAL SYSTEMS BASED ON DIGITAL PHOTOGRAPHY DATA

Nowadays, computer vision methods, in particular, object tracking, are widely used by scientists and engineers. Object tracking is primarily used in such applications as CCTV, crash tests, sports broadcasting, etc. Many methods can be adapted for non-contact optical measurements of coordinates and velocities of mechanical systems in physical experiments. The influence of camera parameters on the optical measurement accuracy is analyzed. We present a comparative review of tracking algorithms and show how they can be used in mechanical experiments and analyze their accuracy in real mechanical experiments. We also discuss our earlier developed methods adopted for the laboratory experiments, which have subpixel accuracy and are robust to lighting differences. We present a short review of tracking software. It is shown that object tracking techniques can be used for non-contact measurements and analysis of mechanical systems.

Текст научной работы на тему «Оценка точности методов трекинга для определения 2D-координат и скоростей механических систем по данным цифровой фотосъёмки»

ОЦЕНКА ТОЧНОСТИ МЕТОДОВ ТРЕКИНГА ДЛЯ ОПРЕДЕЛЕНИЯ 2D-КООРДИНАТ И СКОРОСТЕЙ МЕХАНИЧЕСКИХ СИСТЕМ ПО ДАННЫМ ЦИФРОВОЙ ФОТОСЪЁМКИ

Скляренко М. С.

Пермский государственный национальный исследовательский университет

Аннотация

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

Ключевые слова: оптические измерения, механические системы, цифровая фотосъёмка, анализ движений, компьютерное видение, трекинг, преобразование Хафа, метод сегментной кросс-корреляции.

Введение

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

Механические движения непосредственно наблюдаемы в оптическом диапазоне. Многие системы имеют достаточно высокие частоты (100 Гц и более). Как следствие, главную технологическую сложность при оптической регистрации движений представляет необходимость фотосъёмки с высокой частотой. В последние десятилетия на рынке появились камеры, способные осуществлять цифровую фотосъёмку с частотами до 1 млн кадров / с (производители Fastec, Photron, Vision Research). Развитие регистрирующей аппаратуры, с одной стороны, и методов трекинга объектов (раздел компьютерного видения) - с другой, открывают возможности для широкого использования оптических методов измерений в экспериментальных исследованиях систем со сложной кинематикой.

Трекинг объектов (object tracking) - активно развивающееся направление компьютерного видения [1]. Имеется большое число различных методик отслеживания объектов на серии изображений, однако большинство из них непригодны для использования в точном натурном эксперименте. В основных приложениях компьютерного видения, таких как охранное видеонаблюдение, анализ транспортного потока [2], транс-

ляции спортивных событий (получение статистик по скоростям полёта снаряда, скоростям и общей дистанции, пройденной спортсменом в игровых видах спорта) [3], распознавание жестов и т.п., как правило, не требуется высокой точности в определении координаты. Методы, главным образом, направлены на решение множества смежных задач - выделение объекта от динамического фона в условиях переменного освещения [4], повышение качества изображений [5], обработка данных в режиме реального времени.

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

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

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

Рассмотренные в статье методы идентификации 2D-координат могут быть расширены на случай идентификации 3D-координат путём использования нескольких калиброванных камер (система стереозре-ния) [6]. Тестирование методов происходило на компьютере с параметрами - 3 ГБ ОЗУ, Intel Pentium® 3,74 ГГц. Далее для краткости будем называть этот компьютер «тестовым».

К вопросу о применимости оптических методов

При использовании фотосъёмки для определения координат и скоростей механических систем основную роль в точности измерений играют параметры цифровой фотокамеры. Пространственное разрешение большинства скоростных камер (производители Fastec, Photron, Vision Research) составляет более 1 Мпикс. Если нужно регистрировать относительно медленные движения, то можно воспользоваться обычными (не скоростными) видеокамерами с частотой съёмки до 60 кадров/c и с разрешением 8 Мпикс (например, Sony FDR AX1 4K [7]).

Пусть характерный размер объектов и/или перемещений составляет S, тогда при максимальном разрешении в 1 Мпикс можно добиться предельной (при максимальном увеличении камеры) точности измерения координаты до 10-3 S. Далее в статье будет показано, что путём использования специализированных методов трекинга можно добиться субпиксельной точности (до нескольких сотых долей пикселя), таким образом, разрешающая способность может быть увеличена до 10-5 S. При съёмке объектов размером 1 м можно достигнуть предельной точности в измерении координаты до нескольких сотых долей миллиметра.

Однако стоит отметить, что точность в определении координаты связана не только с размером матрицы фотокамеры, но и с конечностью времени выдержки. Ниже приведена методика оценки данной погрешности. Пусть AT - время выдержки камеры, V - характерная скорость движений объекта. Таким образом, за время, пока открыт затвор, объект пройдёт расстояние, равное VAT. Интервал времени между кадрами составляет 1/f где f - частота кадров. За время между двумя кадрами объект пройдёт расстояние V/f За счёт того, что время выдержки не равно 0, объект на кадре будет смазан, что приведёт к ошибке в определении координаты. Среднее значение отклонения истинного значения координаты от измеренного составит VAT/ 2 (половина расстояния, проходимого объектом за время выдержки). Относительная ошибка в определении координаты составит

V AT / (2 X), (1)

где X - истинное значение координаты.

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

Максимальная ошибка определения смещения по двум кадрам составит VAT, таким образом, относительная ошибка определения смещения составляет ATf. Соответственно, относительная ошибка определения скорости по экспериментальным данным методом конечных разностей будет равна относительной ошибке в определении смещения. Стоит отметить, что время выдержки и частота кадров не являются независимыми параметрами - время выдержки не может быть больше интервала времени между кадрами, т.е.

AT = а / f, (2)

где а - положительное число, меньшее 1. Получаем, что относительная ошибка в определении скорости равна а. Подставляя (2) в (1), получаем

v af / (2X). (3)

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

A/(fV) << 1, (4)

где A - характерное ускорение.

Методы трекинга объектов на изображении

Автор предлагает методы трекинга разделить на две категории - точечные и объектные. Первая группа методов основана на анализе отдельных пикселей или групп пикселей (прямоугольные, круглые области) на изображениях, полученных в ходе эксперимента. Методы второй группы основаны на выделении на изображениях сложных объектов с распределённой геометрией и последующем анализе самих объектов.

Данные методы требуют использования значительно более сложных алгоритмов обработки изображений, а также привлечения методов распознавания образов [8]. В работе [1] предложена схожая классификация, основанная на различном представлении объекта: точечные методы; методы, основанные на представлении объекта набором простых геометрических форм (круги, эллипсы, прямоугольники и т.п.); методы, основанные на отслеживании контура или силуэта объекта.

Суть точечных методов заключается в том, что на первом кадре вручную выделяется группа точек,

положения которых нужно отслеживать в ходе эксперимента. Отследить точку в реальном эксперименте практически невозможно (на одиночном кадре присутствует множество точек со схожими яркостями и цветами). Поэтому вокруг каждой точки выделяется окрестность, состоящая из нескольких точек. Наиболее простой для реализации формой окрестности является квадратное окно с нечётным количеством пикселей с центром в исходной точке. Задача трекинга заключается в поиске наиболее похожих окрестностей на паре изображений. По сути, методика точечного трекинга сводится к задаче оптимизации функции похожести сегментов. Для этой цели можно применять различные методы: стохастическая оптимизация, градиентный спуск и другие [9]. Если учесть конечность перемещения объекта за время между двумя соседними кадрами, то зачастую проще реализовать полный перебор в прямоугольном окне, заведомо большем характерного смещения объекта.

Существуют различные подходы к поиску наиболее похожих областей, один из наиболее надёжных методов - метод сегментной кросс-корреляции. Данный метод зарекомендовал себя в PIV (Particle Image Velocimetry) [10] измерениях полей скорости в жидкостях, которые основаны на добавлении в поток све-торассеивающих частиц и отслеживании их смещений по данным цифровой фотосъёмки. Критерием похожести служит максимальность следующего коэффициента корреляции:

*=IS FS и Е F 2 S

(5)

где Fi, Si - яркости соответствующих пикселей сегментов на первом и втором изображениях, N - число пикселей на прямоугольном сегменте. Смещение сегмента, которому соответствует максимальная корреляция, определяет вектор смещения отслеживаемой точки объекта. Формула (5) справедлива для изображения в оттенках серого, но она легко обобщается на случай цветного изображения:

* = 11 FS I л Е F 2 S

(6)

где под Fi, Si будем понимать яркости RGB-компо-нент каждого пикселя. Если освещение сцены относительно постоянно, то можно использовать более простой критерий [11]:

* = КF, - S, )2.

(7)

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

Для анализа метода сегментной кросс-корреляции был проведён эксперимент по определению координаты и скорости математического маятника. Маятник представлял собой шарообразное тело из пластилина,

подвешенное на упругой нити, совершающее свободные колебания в поле тяжести. Съёмка движения осуществлялась цифровым фотоаппаратом Canon IXUS65 в режиме цифровой видеосъёмки с частотой 30 кадров/c. В качестве отслеживаемой точки был выбран центр шара. На рис. 1 представлены результаты (фазовые траектории) идентификации координаты и скорости методом сегментной кросс-корреляции для различных размеров окна.

V,pix/c

0,5 0

-0,5 -1.0

W=3 pix

X, pix*

170

V, pix/c 0,5 0

-0,5 -1.0

V, pix/c 0,5 0

-0,5 -1.0

W '=7 pix

X, pix

50

160

270

380

490 600

w '=9 pix

—"^g

V-, -—.

X, pix

600

50 160 270 380 490

Рис. 1. Фазовые траектории математического маятника, идентифицированные методом сегментной кросс-корреляции при различных размерах квадратной окрестности W

Скорость определялась с помощью двухточечной конечной разности:

V = f (X,.+1 - X,_!)/2, (8)

где X - измеренное значение координаты, i - номер кадра, f - частота кадров.

Как видно, для малых окрестностей не удаётся идентифицировать координату (метод «путает» точки) и, соответственно, рассчитать скорость объекта. С ростом размеров окна растёт точность в определении координаты. Для квадратного сегмента со стороной 9 pix фазовая траектория принимает вид эллипса, что характерно для незатухающих свободных колебаний.

Приведём следующую оценку зависимости точности метода от размеров окна. Для этого зависимость

i=i

i=i

1=1

i=i

i=i

координаты от времени была аппроксимирована методом наименьших квадратов (использовалась функция genfit пакета MathCad 14.0) теоретической зависимостью (свободные малые колебания):

X^) = Асоб(ю-1 + ф) + Хе.

(9)

Ошибка метода оценивалась как ошибка аппроксимации:

8Е =

М п.

!(X, - X (| ))2

ыл2

-100%.

(10)

где , - номер кадра, N - число кадров, X, - измеренное значение координаты. Аналогичным образом можно оценить ошибку в определении скорости. На рис. 2 показан график ошибки в зависимости от размера сегмента (при определении ошибки аппроксимации для явно ошибочных данных с Ж = 3, Ж = 5 использовалась теоретическая зависимость, определённая для Ж = 9). Как видно из графиков, при превышении некоторого порога Ж (в нашем примере пороговое значение составило 7 р1х) ошибка практически перестаёт падать и нет смысла использовать большее окно, т.к. это требует дополнительных вычислительных затрат.

8Е, %

120 100 80 60 ■40 20 0

1 /

___2 , \

\\ \\

\\

А

Е.РЛ.

5 7 9 11 13 15

Рис. 2. Метод сегментной кросс-корреляции: зависимости относительной ошибки в определении координаты и скорости математического маятника от размеров квадратной окрестности Ж; 1 - ошибка определения координаты, 2 - ошибка определения скорости

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

Метод сегментной кросс-корреляции был реализован на языке С++, время обработки одного кадра размером 640*480 для Ж = 9 на «тестовом» компьютере составило 2700 мс. Вычислительная сложность алгоритма составляет 0(Ж2МЫ), где - размеры изображения.

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

Как сказано во введении, существующие методы трекинга изначально ориентированы на отслеживание объектов в реальных (не лабораторных) условиях. Число объектов, их размер, форма, условия освещения, характер движений в общем случае считаются неизвестными. Наиболее часто подобные методы применяются в системах видеонаблюдения для определения характеристик движений объектов в охранной зоне [12].

В лабораторных же условиях, как правило, легко обеспечить постоянство освещения, также можно использовать однотонные фоны, размещаемые за движущимися объектами. Таким образом, часто удаётся легко выделить объект из фона. В отличие от точечных методов в данном случае объектом является некая группа точек - распределённый трассер, причём в объектных методах будет учитываться геометрия объекта: его размер и форма. Задача трекинга в данном случае состоит из нескольких этапов:

1) детектирование (выделение) трассеров на паре кадров;

2) идентификация одинаковых трассеров;

3) детектирование (выделение) и идентификации пар характерных точек одинаковых трассеров;

4) сопоставление смещений характерных точек трассера смещениям точек исследуемого объекта.

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

Контурные методы основаны на выделении на объекте с помощью детектора краёв резких перепадов яркости. В литературе существует большое количество алгоритмов выделения контуров [5]. Одним из наиболее эффективных методов является алгоритм Кэнни [13].

В качестве примера контурного метода рассмотрим разработанный автором в 2006 году метод [8]. Для выделения трассеров используется алгоритм Кэнни, для отыскания одинаковых трассеров вводится идентификационный критерий (критерий сходства или критерий различия). Сходство предлагается характеризовать схожестью формы и размеров, для описания которых нужны количественные характеристики. Пусть изначально контур представлен в виде упорядоченного множества N точек с координатами х,, у,, , = 1, 2, ..., Ы, соответствующих контуру объекта. В работе [14] предложено каждому контуру ставить в соответствие трёхмерный вектор V , компоненты которого определяются следующим образом:

,=1

V = м20 + м02,

^2 =(М20 - М02 )2 + 4М121 ,

V =(М30 - ЗМ12 )2 +(3М21 - М03 )2, где Мп - центральные моменты трассера;

1 м

МРЧ = N § (х - х)Р (* - У ),

(11) (12)

(13)

(14)

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

В качестве меры различий К используется евклидово расстояние между концами векторов и и V, соответствующих сравниваемым контурам. Компоненты векторного представления имеют разные порядки по координатам точек контура: первая компонента - второй порядок, вторая - четвёртый, третья -шестой. Наименьшее общее кратное составляет 12, поэтому при вычислении расстояния следует использовать формулу [8]

К =

Ли - V )

6 + и 2 - V? Р +(и3 - Vз )2

(15)

Данный критерий был использован нами в работе [11] и показал хорошие результаты.

После того как на соседних кадрах были найдены контуры, соответствующие объекту, необходимо выделить на них характерные точки. Главной характерной точкой трассера считается его «центр-масс». Координаты «центра-масс» контура определяются как средние по множеству точек трассера значения координат. Смещение характерной точки сопоставляется со смещением объекта. Если объект совершает вращательное движение, то для описания его движения как движения твёрдого тела потребуется знать смещение ещё в нескольких точках объекта. Для детектирования дополнительных точек можно применить алгоритм, описанный в работе [15].

Благодаря использованию распределённого трассера контурный метод позволяет определять координаты объектов с субпиксельной точностью.

С одной стороны, поскольку цифровое изображение, регистрируемое фотокамерой, дискретно, получается, что точность в определении координаты не может превышать 1 pix. С другой стороны, ввиду того, что на фотографии идентифицируется не точка, а контур, имеющий распределённую геометрию, точность повышается до долей pix. Пусть контур метки смещается на расстояние менее чем 1 pix, например, на расстояние 0,5 pix вправо. Ввиду дискретности изображения часть точек контура неизбежно сместится на один пиксель (рис. 3), что позволит определить смещение контура.

Описанный выше контурный метод был применён для идентификации координат математического маятника (рис. 4).

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

ко это не помешало успешно идентифицировать фазовую траекторию маятника (рис. 5).

N

Рис. 3. К вопросу о субпиксельной точности: слева -начальное положение контура, справа - положение контура в следующий момент времени при его смещении вправо на 0,5 piх; серым цветом закрашены пиксели, которые заняты меткой более, чем наполовину

Рис. 4. Обработка фотографии математического маятника контурным методом: слева - исходное фото, справа - результат выделения контура метки методом Кэнни [13]; крестом показан центр контура, определённый путём усреднения координат по множеству точек контура

V, рЬс/с

0,5

-0,5

-1,0

с >5 "Л

V *—

~ 1 п.-— ---" X, рис

50 160 270 380 490 600

Рис. 5. Фазовая траектория свободных колебаний математического маятника, идентифицированная контурным методом

Ошибки аппроксимации зависимостей координаты и скорости от времени составили 1 % и 3,6 % соответственно. Контурный метод был реализован на языке С++, время обработки одного кадра размером 640*480 на «тестовом» компьютере составило 140 мс. Вычислительную сложность контурного метода можно оценить по наиболее ресурсоёмкому шагу - выделению контуров с помощью алгоритма Кэнни, которая имеет порядок 0(МЩ, где - размер изображения.

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

жет приводить к значительному искажению формы контура объекта и неверной идентификации координат и скоростей. Упростить трекинг объекта позволяет закрепление на нём контрастных меток, имеющих заданный размер и форму. Чаще всего используются круглые или эллиптические метки, представляющие собой белый круг (эллипс) на чёрном фоне. Это существенно снижает вероятность искажения формы контура. Задача трекинга в данном случае состоит в отслеживании центров данных меток. Для идентификации на изображении фигур заданной геометрии существуют различные подходы. Один из наиболее популярных и быстрых алгоритмов - преобразование Хафа (Hough Transform) [16, 17].

Преобразование Хафа успешно применяется в различных приложениях компьютерного видения: видеонаблюдение, дефектоскопия [18], медицина [19] и др. Основная идея преобразования Хафа состоит в выделении на изображении с предварительно подчёркнутыми границами (контурами) (градиентное изображение) аналитических кривых, наиболее точно описывающих данные границы.

Для обсуждения логики метода Хафа рассмотрим пример выделения прямых линий на изображении. В полярной системе координат уравнение прямой имеет вид:

X cos ф + Y sin ф = R ,

(16)

где R, ф - неизвестные параметры [20]. Далее производится дискретизация пространства параметров R, ф и формируется двумерный массив, именуемый аккумулятором Ля, ф. Затем производится так называемая процедура голосования.

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

Л,ф= Л,ф+1. (17)

Накопление происходит, только если координаты пикселя удовлетворяют уравнению (16) в рамках шага дискретизации в пространстве параметров.

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

(X - Xc )2 +(Y - Yc )2 = R2

(18)

где Хс, YC - координаты центра, R - радиус окружностей. В пространстве параметров (Хс, YC, R) используется целый шаг дискретизации, в противном случае метод потребует больших вычислительных затрат. Поэтому методика трекинга круглых меток, основанная на преобразовании Хафа, обладает точностью в 1 pix. Даже в случае использования дробного шага дискретизации точность метода будет ограничена шагом дискретизации по параметрам Хс, YC.

Предложенная методика была протестирована на идентификации свободных затухающих колебаний физического маятника, представляющего собой стержень, закреплённый на горизонтальной оси, совершающий малые затухающие колебания в поле тяжести (для демпфирования нижний конец стержня погружался в сосуд с водой). На самом стержне закреплялась контрастная метка в виде плоского картонного диска. Съёмка процесса проводилась скоростной фотокамерой Basler WatchGuard A504kc при частоте 400 кадров/c (рис. 6). Это требует установки малых времён выдержки, поэтому использовались дополнительные источники постоянного освещения Rekam HaloLight 1000.

Рис. 6. Фотография установки для исследования затухающих колебаний физического маятника

Программа для обработки кадров была реализована на языке С++ с помощью процедуры HoughCirdes открытой библиотеки методов компьютерного видения Ореп^ [21]. В данной процедуре использован модифицированный метод Хафа [22].

Вычислительную сложность данного метода можно представить в виде суммы

О {МЫ) + Окшф. (19)

Первое слагаемое отвечает за этап выделения контуров, второе - собственно за модифицированное преобразование Хафа. С помощью модификации общего метода Хафа, которая подробно изложена в оригинальной работе профессора Роя Дэвиса [23], вычислительная сложность преобразования Хафа может быть сокращена до О(Е), где Е - число краевых точек (точек на градиентном изображении, яркость которых больше порога). Число точек в общем случае пропорционально линейным размерам изображения. Таким образом, можно пренебречь вторым слагаемом в (19), и итоговая вычислительная сложность составляет О (МЫ). Время обработки одного кадра размером 640^480 на «тестовом» компьютере составило 130 мс.

На рис. 7 приведён график зависимости скорости объекта от времени. Видно, что скорости идентифицировать не удалось, поскольку исследуемый объект совершает за интервал времени между двумя последовательными кадрами субпиксельные смещения. Ошибка аппроксимации зависимости координаты от времени теоретической кривой составила 2,8 %.

V, рЫкадр 4

4

О 0

ею о о ® зоооос ^с^Зра о ®оо ш о о ШЕ> ОО С <ш 1 00 2р <ш> сш (

) о® о О 00 «ю с ошКГсг^ оо о о ею оосо ааоо оо 0 юоо о о оом> ос 0 о

о номер кс дра, х103

1,5

2,0

2,5

О 0,5 1,0

Рис. 7. Затухающие колебания физического маятника,

идентифицированные методом Хафа: круги -эксперимент, сплошная линия - результат аппроксимации

В данном разделе был рассмотрен простейший метод Хафа для трекинга окружностей, не обладающий субпиксельной точностью. На сегодняшний день существует ряд расширений метода Хафа, обладающих субпиксельной точностью [24]. Стоит отметить, что для поиска кругов существуют альтернативные методы, например, основанные на преобразовании Радона, обладающие субпиксельной точностью [25].

Модифицированный контурный метод

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

Однако контур метки может искажать свою форму вследствие изменения освещения, незначительного смазывания изображения из-за быстрого движения объекта; также на контуре может образовываться так называемая бахрома - дополнительные ответвления, вызванные наличием резких перепадов яркости на изображении метки. Кроме того, на одной из сторон контура метки могут появляться сдвоенные линии, что приведёт к увеличению числа точек в этой части границы и, как следствие, к ошибочному сдвигу центра метки, определяемому путём вычисления средних значений координат. Также на одной из сторон контура линия может претерпевать разрывы вследствие неверно заданных порогов по яркости в методе выделения контуров Кэнни или вследствие блика, попадающего на границу метки (рис. 8а). Все эти искажения могут приводить к невозможности определения скоростей объектов путём численного дифференцирования в натурных физических экспериментах. Для уменьшения данных ошибок автором предложен в 2007 году модифицированный метод, основанный на аппроксимации контура метки эллипсом [8]. Центр аппроксимирующего эллипса предлагается сопоставлять с центром метки. На рис. 8б показан контур метки и центры метки, определённые посредством усреднения и аппроксимации. Как видно, сдвоенность линий левой грани-

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

а)

0 0

0 о

б)

Рис. 8. Контуры метки: возможные искажения: слева-направо, сверху-вниз - бахрома, ложный разрыв, искажение формы, сдвоенность линий (а); определение центра метки: малый круг - усреднение по множеству точек, крест - аппроксимация эллипсом (б)

В литературе известны различные методы аппроксимации множества точек эллипсом или окружностью [26 - 28]. Для аппроксимации контура метки эллипсом предлагается простой в программной реализации метод, основанный на минимизации ошибки аппроксимации стохастическим итерационным алгоритмом, который описан в [29].

Модифицированный контурный метод был протестирован на серии фотографий процесса затухающих свободных колебаний (рис. 9). V, р1х/кадр'

X, ргх

-60 -40 -20 0 20 40 60

Рис. 9. Фазовая траектория затухающих колебаний физического маятника, идентифицированная модифицированным контурным методом:

сплошная линия - эксперимент, пунктир - результат аппроксимации; ошибка аппроксимации 1,7 %

Напомним, что методом Хафа не удалось идентифицировать скорость маятника ввиду того, что за один кадр объект совершает субпиксельное перемещение.

Вычислительная сложность модифицированного контурного метода может быть представлена в виде

(20)

О (МЫ ) + О (Е1) ,

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

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

Стоит отметить, что в большом числе случаев второе слагаемое может значительно превосходить первое, т.к. обычно используется не менее 3000 итераций [29], а размер контура по порядку равен линейному размеру изображения. Программа для модифицированного контурного метода была реализована на

языке C++. Среднее время обработки одного кадра размером 640*480 на «тестовом» компьютере составило 5100 мс (использовалось 3000 итераций стохастического алгоритма).

Рассматриваемый метод был апробирован нами на серии экспериментальных задач: идентификация нелинейных [29] и вынужденных колебаний маятника, идентификация вынужденных колебаний связанных маятников [30], анализ движения и идентификация параметров натурной локомоторной модели [31]. Во всех экспериментах метод показал практически полную независимость от условий освещённости и субпиксельную (до нескольких сотых долей пикселя) точность в определении координат объектов.

Обзор программных продуктов

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

Большинство продуктов ориентированы главным образом на трекинг движений актёра с целью последующего создания анимированных 3D-моделей. Среди таких продуктов следует выделить решения фирмы Vicon [32]. Компания выпускает программные продукты Tracker, Blade, Nexus, позволяющие в режиме реального времени отслеживать координаты твёрдых тел по анализу данных с нескольких видеокамер. Решения компании применяются в таких отраслях, как киноиндустрия, спортивная и военная биомеханика. Данные продукты могут применяться и в других отраслях науки, в частности, в аэродинамике [33].

Существуют продукты, ориентированные преимущественно на научные исследования. Решение SwissTrack [34] является OpenSource-продуктом и предназначено для применения в роботехнике и био-

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

механике. Среди коммерческих продуктов следует выделить решение TemaMotion [35] компании Image Systems. Данный продукт позволяет осуществлять все виды трекинга: точечный, контурный, силуэтный, трекинг объектов заданной формы, обладающий субпиксельной точностью. TemaMotion успешно применяется в таких отраслях, как автомобилестроение (проведение краш-тестов), спортивная биомеханика, военная промышленность (тесты стрелкового оружия) [36], а также в экспериментальной физике: например, в работе [37] приведено исследование процесса расширения металлического кольца под действием электромагнитного поля с использованием скоростной фотосъёмки и программного обеспечения компании Image Systems. Рассмотренные продукты могут применяться и в лабораторных исследованиях механических систем со сложной кинематикой: модели механизмов машин, локомоции биоподобных роботов, сложные колебательные системы и т.п.

Особо стоит отметить библиотеку OpenCV - open-source библиотеку с реализацией многочисленных методов компьютерного видения, которая успешно применяется исследователями при создании и тестировании собственных алгоритмов, в том числе систем трекинга. В частности, упомянутое выше решение SwissTrack использует функционал OpenCV. В случае, если разрабатывается программное решение для процессоров Intel, то можно использовать оптимизированные реализации некоторых базовых методов обработки изображений из коммерческой библиотеки Intell IPP [38]. В самой библиотеке OpenCv имеется возможность использования методов, основанных на использовании функционала Intell IPP.

Заключение

В табл. 1 приведены сравнительные характеристики рассмотренных в статье методик.

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

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

Табл. 1. Сравнительная характеристика методов

Метод Тип метода Устойчивость к изменению освещения Точность измерения координаты (pix) Вычислительная сложность обработки изображения размером М^М

СКК Т Низкая 1,00 0(Ш2ММ), Ш- размер окрестности

К О Средняя 0,01 О(ММ)

МХ О Средняя 1,00 О(ММ)

МК О Высокая 0,01 0(ММ)+ О(ЕГ), Е - число точек контура, I - число итераций метода аппроксимации

Примечания: в табл. 1 обозначены: Т - точечный метод, О - объектный метод, СКК - метод сегментной кросс-корреляции, К - контурный метод, МХ- модифицированный метод Хафа, МК - модифицированный контурный метод

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

Быстрое развитие методов компьютерного видения, различных регистрирующих устройств (скоростные фото-, видеокамеры видимого, ИК-, УФ-диа-пазона) открывают перспективы для их массового применения в научных экспериментах по анализу систем со сложной кинематикой.

Благодарности

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

Литература

1. Yilmaz, A. Object tracking: a survey / A. Yilmaz, O. Javed, M. Shah // ACM Computing Surveys (CSUR). - 2006. -Vol. 38(4). - Article 13.

2. Копенков, В.Н. Оценка параметров транспортного потока на основе анализа данных видеорегистрации / В.Н. Копенков, В.В. Мясников // Компьютерная оптика. -2014. - Т. 38, № 1. - С. 81-86.

3. Comaniciu, D. Kernel-based object tracking / D. Comaniciu, V. Ramesh, P. Meer // Pattern Analysis and Machine Intelligence. - 2003. - Vol. 25(5). - P. 564-577.

4. Харебов, П.В. Отслеживание объектов в условиях изменяющегося освещения / П.В. Харебов // Вестник Пермского униветситета. Серия: Информ. системы и технологии. - 2009. - № 9. - С. 125-128.

5. Shapiro, L. Computer vision / L. Shapiro, G. Stochman. -Prentice Hall, 2001. - 608 p.

6. Форсайт, Д.А. Компьютерное зрение. Современный подход / Д.А. Форсайт, Ж. Понс; пер. с англ. - М.: Виль-ямс, 2004. - 928 c.

7. Видеокамера SONY FDR-AX1 [Электронный ресурс]. -URL: http://www.sony.ru/electronics/handycam-videokame-ry/fdr-ax1 (дата обращения: 25.11.2014).

8. Скляренко, М.С. Методы компьютерного видения в физическом эксперименте / М.С. Скляренко // Вестник Пермского университета. Серия: Информационные системы и технологии. - 2007. - Вып. 10(15). - С. 85-93.

9. Fletcher, R. Practical methods of optimization / R. Fletcher. - J. Wiley & Sons Ltd, 2000. - 456 p.

10. Raffel, M. Particle image velocimetry: a practical guide / M. Raffel, C. Willer, J. Kompenhans. - Berlin: Springer, 1998. - 253 p.

11. Скляренко, М.С. Реконструкция поля скорости по распределённым трассерам / М.С. Скляренко, П.Г. Фрик, А.Г. Ястребов // Вычислительные методы и программирование. - 2006. - Т. 7, № 1. - С. 45-50.

12. Мартынова, Л.А. Определение координат и параметров движения объекта на основе обработки изображений / Л.А. Мартынова, А.В. Корякин, К.В. Ланцов, В.В. Ланцов // Компьютерная оптика. - 2012. - Т. 36, № 2. - С. 266-273.

13. Canny, J. A computational approach to edge detection / J. Canny // IEEE Transactions on Pattern Analysis and Machine Intelligence. - 1986. - Vol. 8(6). - P. 679-698.

14. Фор, А. Восприятие и распознавание образов / А. Фор; пер. с франц. - М.: Машиностроение, 1989. - 272 c.

15. Gupta, L. Neural networks for planar shape classification / L. Gupta, M.R. Sayeh // IEEE. - 1988. - P. 936. - DOI: 10.1109/ICASSP.1988.196744.

16. Hough, P.V.C. Method and means for recognizing complex patterns // U.S. Patent 3069654, 1962.

17. Russel, J. Hough transform / J. Russel, R. Cohn. - Book on Demand Ltd, 2012. - 90 p.

18. Liangwongsan, S. Extracted circle Hough Transform and circle defect detection algorithm / S. Liangwongsan, B. Ma-rungsri, R. Oonsivilai, A. Oonsivilai // World Academy of Science, Engineering and Technology. - 2011. -Vol. 5. -P. 432-436.

19. Mitra, J. Peak trekking of hierarchy mountain for the detection of cerebral aneurysm using modified Hough circle transform / J. Mitra, T. Halder, A. Chandra // Electronic Letters on Computer Vision and Image Analysis. - 2013. - Vol. 12(1). -P. 57-84.

20. Duda, R. Use of the Hough transformation to detect lines and curves in pictures / R. Duda, P. Hart // Communications of the ACM. - 1972. - Vol. 15(1). - P. 11-15.

21. Преобразование Хафа для окружности в библиотеке OpenCV [Электронный ресурс]. - URL: http://docs.open-cv.org/doc/tutorials/imgproc/imgtrans/hough_circle/hough_ci rcle.html (дата обращения 25.11.2014).

22. Yuen, H.K Comparative study of Hough transform methods for circle finding / H.K. Yuen, J. Princen, J. Illingworth, J. Kittler // Image and Vision Computing. - 1990. -Vol. 8(1). - P. 71-77.

23. Davies, E.R A modified Hough scheme for general circle location / E.R. Davies // Pattern Recognition Letters. - 1988. -Vol. 7(7). - P. 37-43.

24. Du, W. A robust Hough transform algorithm for determining the radiation centers of circular and rectangular fields with subpixel accuracy / W. Du, J. Yang // Physics in Medicine and Biology. - 2009. - Vol. 54. - P. 555-567.

25. Mairesse, F. Subpixel determination of imperfect circles characteristics / F. Mairesse, T. Sliwa, S. Binczak, Y. Voicin // Journal of Pattern Recognition. - 2008. -Vol. 41(1). - P. 250-271.

26. Chernov, N.I. Effective algorithms for circle fitting / N.I. Chernov, G.A. Ososkov // Computer Physics Complications. - 1984. - Vol. 33. - P. 329-333.

27. Halir, R. Numerically stable direct least squares fitting of ellipses / R. Halir, J. Flusser // Proc. Int. Conf. in Central Europe on Computer Graphics, Visualization and Interactive Digital Media. - 1998. - P. 125-132.

28. Ray, A. Non-linear least squares ellipse fitting using the genetic algorithm with applications to strain analysis / A. Ray, D. Srivastava // Journal of Structural Geology. - 2008. -Vol. 30(12). - P. 1593-1602.

29. Скляренко, М.С. Экспериментальное исследование механических колебаний методом скоростной фотосъёмки / М.С. Скляренко, М.А. Марценюк // Научно-технические ведомости СПбГПУ. - 2007. - Т. 1, № 4. -С. 167-174.

30. Скляренко, М.С. Исследование вынужденных механических колебаний методом скоростной фотосъёмки / М.С. Скляренко, М.А. Марценюк, В.Г. Сивков // Научно-технические ведомости СПбГПУ. - 2009. - Т. 6, № 91. -С. 244-252.

31. Кетов, А.И. Идентификация локомоторного движения мехатронной модели / А.И. Кетов, М.А. Марценюк, М.С. Скляренко, П.А. Тетерин // Вестник Пермского университета. Серия: Информационные системы и технологии. - 2007. - Вып. 10(15). - С. 19-22.

32. Компания Vicon Motion Systems Ltd. [Электронный ресурс]. - URL: http://vicon.com (дата обращения 25.11.2014).

33. Deepak, МА Photogrammetric measurements for rigid body movements in low speed wind tunnel testing [Electronical resource] / M.A. Deepak. - URL: http://casgc.ucsd.edu/blog/ wp-content/uploads/Technical-Report-Vicon-Final.pdf (дата обращения 25.11.2014).

34. Lochmatter, T. SwisTrack - A Flexible Open Source Tracking Software for Multi-Agent Systems [Electronical resource] / T. Lochmatter, P. Roduit, C. Cianci, N. Correll, J. Jacot, A. Martinoli. - URL: http://infoscience.epfl.ch/re-cord/125704/files/report.pdf (дата обращения 25.11.2014).

35. Спецификация продукта TemaMotion [Электронный ресурс]. - URL: http://www.imagesystems.se/PDF/TEMA/ TE-MAMotionProductinfo.pdf (дата обращения 25.11.2014).

36. Firearms analysis [Electronical resource]. - URL: http://www.imagesytems.se/media/138523/application%20n ote%20firearms%20and%20ammunition.pdf (дата обращения 25.11.2014).

37. Janiszewski, J. Measurement procedure of ring motion with the use of high-speed camera during electromagnetic expansion / J. Janiszewski // Metrology and Measurement Systems. - 2012. - Vol. 19(4). - P. 797-804.

38. Библиотека Intel IPP [Электронный ресурс]. - URL: https://software.intel.com/en-us/intel-ipp (дата обращения 25.11.2014).

References

1. Yilmaz, A. Object tracking: a survey / A. Yilmaz, O. Javed, M. Shah // ACM Computing Surveys (CSUR). - 2006. -Vol. 38(4). - Article 13.

2. Kopenkov, V.N. The estimation of the traffic flow parameters based on the videoregistration data analysis / V.N. Kopenkov, V.V. Myasnikov // Computer Optics. - 2014. -Vol. 38(1). - P. 81-86.

3. Comaniciu, D. Kernel-based object tracking / D. Comaniciu, V. Ramesh, P. Meer // Pattern Analysis and Machine Intelligence. - 2003. - Vol. 25(5). - P. 564-577.

4. Kharebov, P.V. Object tracking in changing illumination conditions / P.V. Kharebov // Perm State University Bulletin. Informational Systems and Technologies. - 2009. - Vol. 9. -P. 125-128. - (In Russian).

5. Shapiro, L. Computer vision / L. Shapiro, G. Stochman. -Prentice Hall, 2001. - 608 p.

6. Forsyth, D.A Computer vision: A modern approach / D.A. Forsyth, J. Ponce. - Prentice Hall, 2012. - 793 p.

7. Camera SONY FDR-AX1 [Electronic resource]. - URL: http://www.sony.ru/electronics/handycam-videokamery/fdr-ax1(request date 25.11.2014).

8. Sklyarenko, M.S. Using of computer vision methods in physical experiments / M.S. Sklyarenko // Perm State University Bulletin. Informational Systems and Technologies. -2007. - Vol. 10(15). - P. 85-93. - (In Russian).

9. Fletcher, R. Practical methods of optimization / R. Fletcher. - J. Wiley & Sons Ltd, 2000. - 456 p.

10. Raffel, M. Particle image velocimetry: a practical guide / M. Raffel, C. Willer, J. Kompenhans. - Berlin: Springer, 1998. - 253 p.

11. Sklyarenko, M.S. Velocity field reconstruction using distributed tracers / M.S. Sklyarenko, P.G. Frick, A.G. Yastrebov // Numerical Methods and Programming. - 2006. - Vol. 7(1). -P. 45-50. -ISSN 1726-3522 - (In Russian).

12. Martynova, L.A Determination of coordinates and parameters of movement of object on the basis of processing of images / L.A. Martynova, A.V. Koryakin, K.V. Lantsov, V.V. Lantsov // Computer Optics. - 2012. - Vol. 36(2). -P. 266-273. - ISSN 0134-2452. - (In Russian).

13. Canny, J. A computational approach to edge detection / J. Canny // IEEE Transactions on Pattern Analysis and Machine Intelligence. - 1986. - Vol. 8(6). - P. 679-698.

14. Faure, A Perception et Reconnaissance des Formes / A. Faure. - ISBN 5-217-00629-3. - 1985 - (In French).

15. Gupta, L. Neural networks for planar shape classification / L. Gupta, M.R. Sayeh // IEEE. - 1988. - P. 936. - DOI: 10.1109/ICASSP.1988.196744.

16. Hough, P.V.C. Method and means for recognizing complex patterns // U.S. Patent 3069654, 1962.

17. Russel, J. Hough transform / J. Russel, R. Cohn. - Book on Demand Ltd, 2012.

18. Liangwongsan, S. Extracted circle Hough Transform and circle defect detection algorithm / S. Liangwongsan, B. Ma-rungsri, R. Oonsivilai, A. Oonsivilai // World Academy of Science, Engineering and Technology. - 2011. - Vol. 5. - P. 432436.

19. Mitra, J. Peak trekking of hierarchy mountain for the detection of cerebral aneurysm using modified Hough circle transform / J. Mitra, T. Halder, A. Chandra // Electronic Letters on Computer Vision and Image Analysis. - 2013. - Vol. 12(1). -P. 57-84.

20. Duda, R. Use of the Hough transformation to detect lines and curves in pictures / R. Duda, P. Hart // Communications of the ACM. - 1972. -V. 15(1). - P. 11-15.

21. Hough circle transform in OpenCV library [Electronic resource]. - URL: http://docs.opencv.org/doc/tutorials/ img-proc/imgtrans/hough_circle/hough_circle.html (request date 25.11.2014).

22. Yuen, H.K Comparative study of Hough transform methods for circle finding / H.K. Yuen, J. Princen, J. Illingworth, J. Kittler // Image and Vision Computing. - 1990. -Vol. 8(1). - P. 71-77.

23. Davies, E.R A modified Hough scheme for general circle location / E.R. Davies // Pattern Recognition Letters. - 1988. -Vol. 7(7). - P. 37-43.

24. Du, W. A robust Hough transform algorithm for determining the radiation centers of circular and rectangular fields with subpixel accuracy / W. Du, J. Yang // Physics in Medicine and Biology. - 2009. - Vol. 54. - P. 555-567.

25. Mairesse, F. Subpixel determination of imperfect circles characteristics / F. Mairesse, T. Sliwa, S. Binczak, Y. Voicin // Journal of Pattern Recognition. - 2008. -Vol. 41(1). - P. 250-271.

26. Chernov, N.I Effective algorithms for circle fitting / N.I. Chernov, G.A. Ososkov // Computer Physics Commica-tions. - 1984. - Vol. 33. - P. 329-333.

27. Halir, R. Numerically stable direct least squares fitting of ellipses / R. Halir, J. Flusser // Proc. Int. Conf. in Central Europe on Computer Graphics, Visualization and Interactive Digital Media. - 1998. - P. 125-132.

28. Ray, A. Non-linear least squares ellipse fitting using the genetic algorithm with applications to strain analysis / A. Ray, D. Srivastava // Journal of Structural Geology. - 2008. -Vol. 30(12). - P. 1593-1602.

29. Sklyarenko, M.S. Mechanical oscillations research using high-speed photographing / M.S. Sklyarenko, M.A.Martse-nyuk // Saint-Petersburg State Polytechnical University Journal. - 2007. - Vol. 1(4). - P. 167-174. - ISSN 1994-2354. -(In Russian).

30. Skljarenko, M.S. Forced mechanical oscillations study based on high-speed photography / M.S. Skljarenko, M.A. Mart-senyuk, V.G. Sivkov // Saint-Petersburg State Polytechnical University Journal. Computer Science. Telecommunications and Control Systems. - 2009. - Vol. 6(91). - P. 244-252. -ISSN 2304-9766. - (In Russian).

31. Ketov, A.I Identification of locomotion model / A.I. Ketov, M.A. Martsenyuk, M.S. Sklyarenko, P.A. Teterin // Perm state university bulletin. Informational systems and technologies. - 2007. - Vol. 10(15). - P. 19-22. - (In Russian).

32. Vicon Motion Systems Ltd. [Electronic resource]. - URL: http://vicon.com (request date 25.11.2014).

33. Deepak, M.Ä. Photogrammetric measurements for rigid body movements in low speed wind tunnel testing / M.A. Deepak [Electronic resource]. - URL: http://casgc.ucsd.edu/blog/wp-content/uploads/Technical-Report-Vicon-Final.pdf (request date 25.11.2014).

34. Lochmatter, T. SwisTrack - A Flexible Open Source Tracking Software for Multi-Agent Systems [Electronical resource] / T. Lochmatter, P. Roduit, C. Cianci, N. Correll, J. Jacot, A. Martinoli. - URL:

http://infoscience.epfl.ch/record/125704/files/report.pdf (request date 25.11.2014).

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

35. TemaMotion product info [Electronic resource]. - URL: http://www.imagesystems.se/PDF/TEMA/TEMAMotionPro-ductinfo.pdf (request date 25.11.2014).

36. Firearms analysis [Electronic resource]. - URL: http://www.imagesystems.se/media/138523/application%20n ote%20firearms%20and%20ammunition.pdf (request date 25.11.2014).

37. Janiszewski, J. Measurement procedure of ring motion with the use of high-speed camera during electromagnetic expansion / J. Janiszewski // Metrology and Measurement Systems. - 2012. - Vol. 19(4). - P. 797-804.

38. Intel IPP library [Electronic resource]. - URL: https://soft-ware.intel.com/en-us/intel-ipp (request date 25.11.2014).

ACCURACY ESTIMATION OF OBJECT TRACKING METHODS FOR IDENTIFICATION

OF 2D-COORDINATES AND VELOCITIES OF MECHANICAL SYSTEMS BASED ON DIGITAL PHOTOGRAPHY DATA

M.S. Sklyarenko Perm State University (National Research University)

Abstract

Nowadays, computer vision methods, in particular, object tracking, are widely used by scientists and engineers. Object tracking is primarily used in such applications as CCTV, crash tests, sports broadcasting, etc. Many methods can be adapted for non-contact optical measurements of coordinates and velocities of mechanical systems in physical experiments. The influence of camera parameters on the optical measurement accuracy is analyzed. We present a comparative review of tracking algorithms and show how they can be used in mechanical experiments and analyze their accuracy in real mechanical experiments. We also discuss our earlier developed methods adopted for the laboratory experiments, which have subpixel accuracy and are robust to lighting differences. We present a short review of tracking software. It is shown that object tracking techniques can be used for non-contact measurements and analysis of mechanical systems.

Keywords: measurements, mechanical systems, digital photography, motion analysis, computer vision, object tracking, Hough transform, segment cross-correlation method.

Сведения об авторе

Скляренко Максим Сергеевич, 1984 года рождения, в 2009 году защитил кандидатскую диссертацию по специальности 01.04.01 «Приборы и методы экспериментальной физики», работает старшим преподавателем кафедры компьютерных систем и телекоммуникаций Пермского государственного национального исследовательского университета. Область научных интересов: оптические методы экспериментальной физики, идентификация физических систем, компьютерное видение, автоматизация эксперимента, программирование.

E-mail: maxskl@mail. ru .

Maxim Sergeevich Sklyarenko (b. 1984) got PhD in Instruments and Experimental Physics Methods in 2009. Currently he works as the senior lecturer at Computer Systems and Telecommunications department of the Perm State University. Research interests are optical methods of experimental physics, identification of physical systems, computer vision, automation of experiment and programming.

Поступила в редакцию 6 октября 2014 г.

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