Научная статья на тему 'Алгоритм определения типа поля зрения видеодатчика'

Алгоритм определения типа поля зрения видеодатчика Текст научной статьи по специальности «Компьютерные и информационные науки»

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Садыков С. С., Савичева С. В., Гранченко Д. П.

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

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

СадыковС.С. , СавичеваС. В. , ГранченкоД. П.

Муромский институт(филиал) ФГБОУ ВПО «Владимирский государственный университет имени А.Г. и Н.Г. Столетовых»

АЛГОРИТМ ОПРЕДЕЛЕНИЯ ТИПА ПОЛЯ ЗРЕНИЯ ВИДЕОДАТЧИКА

Введение

Уровень использования систем технического зрения (СТЗ) в прикладных областях является одним из наиболее ярких и наглядных показателей развития высоких технологий в самых различных областях человеческой деятельности. Традиционно развитие СТЗ связано с промышленным производством [1].

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

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

В поле зрения СТЗ возможны следующие ситуации:

Пустое поле зрения - в кадре нет ни одного объекта и ни одной помехи;

Помехи - в кадре нет ни одного объекта;

Отдельный объект - в кадре находится один отдельный объект и возможно отдельные помехи;

Два отдельных объекта - два изолированных друг от друга объекта.

Наложенные объекты - два объекта, которые между собой пересекаются.

Описание алгоритма

Предлагаемый алгоритм состоит из двух этапов:

Маркировка и определение ситуации 1 (пустое поле зрения)

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

Для обнаружения пустого поля проверяется условие:

[если k = 0, то пустое поле (1)

[иначе, поле содержит объекты или помехи

Отсев помех и определение ситуаций 2, 3, 4 и 5

Обозначим площади эталонных объектов как A|, S32' ■■■' S3n , а обнаруженных объектов как

So1 So2‘ ■■■, Sok .Количество обнаруженных объектов как k.

Все помехи отсеиваются по площади на основе следующего условия:

Soi < Bn , (2)

где Bn - разность между минимальной площадью эталонного объекта и порога по площади Bso. Определяется по формуле:

Bn = min S3i - Bso , (3)

n i =1,N 3 30

ГдеBso- порог, который определяется на большой выборке ситуаций отдельных и наложенных объектов.

Пусть размер выборки равен M. Тогда для каждого i-го объекта из выборки рассчитываются отклонения по площадиdsПо формуле .•

ds = min | S0i - S3j |, (4)

s i=1,M 3

где i=1,.., M - количество объектов в выборке; j=1,.., N - количество эталонных объектов

Среди них находятся минимальное demi„ и максимальное dem_v отклонения. Порог B-, последовательно

L 3 min 3 max L so

перебирается от значения ds min до значения ds max . Для каждого значения перебираемого порога отно-

сительно всех объектов проверяется условие:

ds < Bso (5)

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

В общем виде данный алгоритм может быть представлен следующим образом:

ситуация 1, если k = 0 ситуация 2, если (k ф 0) л (Soi < Bn) ситуация 3, если (k = 1)л (Soi > Bn) л (ds < Bso) ситуация 4, если (k = 2) л (Soi > Bn) л (ds > Bso) ситуация 5, иначе

(б)

отдельный

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

Рисунок 1 - Блок-схема алгоритма определения типа поля зрения

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

Презентабельное количество испытаний было выбрано равным 2000.

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

Рисунок 2 - Результаты проведенных экспериментов

Исследования показали, что при определении ситуаций положения объектов в поле зрения СТЗ по количеству связных компонент и площадям объектов суммарный процент ошибок равен примерно 11%.

Анализ показал, что ошибки возникают в случае, когда наложенный объект при определенной комбинации объектов и проценте наложения удовлетворяет условию (5). В результате не удается правильно различить ситуации 3 и 5.

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

м = 2(x - хо)2(У/ - Уо)2, (6)

i=1

где (xi, yi) - координаты точек объекта; (x0, у) - координаты центра тяжести; i = 1,.., N - число точек объекта.

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

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

В этом случае для обнаруженного объекта рассчитывается отклонение dm по моменту:

dm = mini Moi -Мэ I , (7)

где Ма - центральный момент обнаруженного объекта; Mo - центральный момент эталонного объекта. Решение о том, что обнаруженный объект является отдельным, принимается при выполнении условия:

6Ь < Вта , ( 8 )

где Bmo - порог по моментам, вычисляется аналогично порогу по площади. В общем виде алгоритм выглядит следующим образом:

ситуация 1, если k = 0 ситуация 2, если (k ф 0) л (S < Вп)

ситуация 3, если (k = 1) л (Soi > Вп) л (ds < Bg,) л (dm < Bmo) ситуация 4, если (k = 2) л (So > Вп) л (ds > Bg,) л (dm > B„J ситуация 5, иначе

(9)

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

Рисунок 3 - Блок-схема алгоритма определения типа поля зрения (измененная)

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

Рисунок 4 - Результаты повторного эксперимента

Полученные результаты показали, что в случае введения дополнительного признака (центрального момента) для идентификации ситуаций количество ошибок сократилось с 11% до 0,1%, что является приемлемым результатом для работы СТЗ.

Заключение

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

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

ЛИТЕРАТУРА

1. Прэтт У. Цифровая обработка изображений: Пер с англ. - М.: Мир, 1982, 788 с.

2. С.С. Садыков, С.В. Савичева, А.С. Веденин. Экспериментальное исследование алгоритма иденти-

фикации наложенных объектов на основе алгоритмов трансформации контура и a-функции. Алгоритмы, методы и системы обработки данных [Электронный ресурс]: Электронный научный журнал /под ред. С.С. Садыкова, Д.Е. Андрианова; Вып. 1(19) .- Электрон. журн. - Муром: Муромский институт (филиал)

ВлГУ, 2012. С. 22.

3. С.С. Садыков, С.В. Савичева, В.А. Комков. Сравнение алгоритмов распознавания наложенных объектов на основе a-функции и на основе особых участков. Алгоритмы, методы и системы обработки данных [Электронный ресурс]: Электронный научный журнал /под ред. С.С. Садыкова, Д.Е. Андрианова; Вып. 1(19) .- Электрон. журн. - Муром: Муромский институт (филиал) ВлГУ, 2012. С. 23.

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