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

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

CC BY
1558
166
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ADAPTIVE THRESHOLD / КОНТУР / ВЫДЕЛЕНИЕ / БИНАРИЗАЦИЯ / АДАПТИВНЫЙ ПОРОГ / ОБЛАСТЬ ПРИМЕНЕНИЯ АЛГОРИТМА / РОБОТОТЕХНИКА / СИСТЕМА ТЕХНИЧЕСКОГО ЗРЕНИЯ (СТЗ) / РАСПОЗНАВАНИЕ ОБРАЗОВ / ВЫДЕЛЕНИЕ ГРАНИЦ ОБЪЕКТА / EDGE / DETECTION / BINARIZATION / ADAPTIVE THRESHOLDING / FIELD OF ALGORITHM APPLICATION / ROBOTICS / COMPUTER VISION / PATTERN RECOGNITION / BOUNDARY DETECTION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Пелевин Е.Е., Балясный С.В.

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

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

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

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

The article touches upon the question of the edge detection of digital images in robotics and other fields. The algorithm of the edge detection called ‘Adaptive Threshold’ serves as the subject matter of the research. This algorithm has been described in details and then, tested on different types of images. The results of the research done have shown that this method is efficient enough for images with small amount of noise reduction. However, the quantity of fidelity in a resulting image decreases with the increasing amount of noise. The study has concluded that before processing it is preferably to employ the median filtering to reduce the noise level and thus, to improve the algorithm output. It has been found that the algorithm is rather universal and is suitable for processing a wide range of images.

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

УДК: 004.932.72'1 ГРНТИ: 28.23.15 DOI: 10.15643/jscientia.2017.1.001

ИСПОЛЬЗОВАНИЕ МЕТОДА ADAPTIVE THRESHOLD В СИСТЕМЕ ТЕХНИЧЕСКОГО ЗРЕНИЯ

Е. Е. Пелевин, С. В. Балясный

Тульский государственный университет Россия, 300012, г. Тула пр. Ленина, 92

И Пелевин Евгений Евгеньевич - defqonstyles@gmail.com

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

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

THE USAGE OF ADAPTIVE THRESHOLD METHOD IN THE SYSTEM OF COMPUTER VISION E. E. Pelevin, S. V. Balyasny

Tula State University

92 Lenin Ave., 300012 Tula, Russia

El Pelevin Evgeniy - defqonstyles@gmail.com

The article touches upon the question of the edge detection of digital images in robotics and other fields. The algorithm of the edge detection called 'Adaptive Threshold' serves as the subject matter of the research. This algorithm has been described in details and then, tested on different types of images. The results of the research done have shown that this method is efficient enough for images with small amount of noise reduction. However, the quantity of fidelity in a resulting image decreases with the increasing amount of noise. The study has concluded that before processing it is preferably to employ the median filtering to reduce the noise level and thus, to improve the algorithm output. It has been found that the algorithm is rather universal and is suitable for processing a wide range of images.

Keywords: Adaptive Threshold, edge, detection, binarization, adaptive thresholding, field of algorithm application, robotics, computer vision, pattern recognition, boundary detection.

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

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

Для того чтобы понять принцип работы данного метода, необходимо рассмотреть его математическое описание.

Пусть 1(х,у) представляет собой исходное изображение, которое будет использоваться для адаптивной пороговой обработки. G(x,y) - это нормализованное значение градиента изображения 1(х,у), которое рассчитывается по формуле:

Six, у) -

ax(|Vl(x,y)|)

(1)

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

¿М =

>Т(х,у) О,если 1[х,у :<Т\х,у)

(2)

В данном случае 1(х,у) и Т(х,у) являются двумерными поверхностями (2D), которые пересекаются в позиции с={(х,у)|1(х,у)=Т(х,у)} [2, с. 469] опираясь на полученное выражение следует считать, что с будет находиться в тех местах, где находится граница образа на исходном изображении. Это означает, что раз Т(х,у) - правильная пороговая поверхность, то значение JG(x,y)dH1(x,y)/C (где Н является хаусдорфовой мерой для С, а С - количество граничных точек объекта) будет максимальным. Данный факт позволяет преобразовать функцию Т к функциональному простран-

ству Q по следующей формуле:

min jF(T)dH1(x,y)/C

(3)

где, Г(Г) - это первая производная от Г и Я(г) = — в(х,у),(х,у)1Ес [2, с. 469]. Эта объектная функция достаточно сложная. Чтобы упростить ее, необходимо выделить регуляризацию в отдельную функцию. В этом случае изначальная функция примет вид:

(4)

где, Л - параметр регуляризации. Дальнейшая минимизация выражения (4) сводится к решению следующего уравнения Пуассона:

(5)

В данном выражении а=1/2 Л. Поскольку F(T) касается с, то F(T) может быть записан как F(x(T),y(T)) по правилу цепи:

6Т * 6Т * 6Т "

—+ F dx "

ST_

dy

(6)

Обращаем внимание на то, что здесь Т - функция, 6Т -измененная функция Т и 6T=dI-dT [2, с. 470]. Таким образом, мы имеем:

(7)

Q Конец j Рис. 1. Алгоритм работы метода Adaptive Threshold

Данный алгоритм работает достаточно просто. На входе поступает исходное изображение (I). Объявляются два цикла, вложенные друг в друга, счетчики которых перебирают все значения по ширине (х=0; x<width(I); х=х+1) и длине (у=0; y<heigth(I); у=у+1) изображения соответственно. После перехода к очередной точке изображения программа определяет значение адаптивного порога для бинаризации (Т(х,у)). После чего проверяется условие 1(х;у)>Т(х;у), и если оно истинно, то точке результирующего изображения присваивается значение 1, во всех остальных случаях - 0. Таким образом алгоритм обрабатывает все точки изображения и формирует результат.

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

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

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

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

Рис. 2. Исходное изображение с большим количеством границ и мелких деталей

Обработка подобных образов является достаточно сложной. Несмотря на это, после обработки данного изображения алгоритмом Adaptive Threshold были получены следующие результаты (рис.3).

Рис. 3. Результат обработки первого исходного изображения

После обработки на первом тестовом изображении видны границы даже мелких деталей, несмотря на это присут-

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

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

поверхности (рис. 7). Такие результаты были достигнуты за счет отсутствия дефектов исходного изображения.

Рис. 4. Исходное изображение с высоким контрастом и большим числом тонких граней

После обработки этого изображения были получены следующие результаты (рис.5).

Рис. 7. Результаты обработки изображения, на котором присутствует минимальное количество дефектов

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

Рис. 5. Результат обработки контрастного изображения с большим количеством узких граней

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

Ниже представлено последнее изображение, наиболее подходящее для выделения контуров. Деталь контрастна на фоне, что делает контур наиболее четким (рис. 6).

Рис. 8. Исходное изображение с большим количеством шума

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

Рис. 6. Исходное изображение с минимальным количеством помех и искажений

В результате обработки данного изображения были выделены грани деталей, а также небольшие дефекты на ее

Рис. 9. Результат обработки сильно зашумленного изображения

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

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

Рис. 10. Исходное изображение с большой степенью затененности

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

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

Рис. 11. Результат обработки затененного изображения

робототехники и других отраслях, требующих идентификации объектов.

ЛИТЕРАТУРА

1. Chow C.K., Kaneko T. Automatic boundary detection of the left-ventricle from cineangiograms // Comput. Biomed. Res.,vol. 5, 1972, Pp. 388410.

2. Francis H.Y., Chan F.K., Lam, Hui Zhu Adaptive Thresholding by Variational Method // IEEE Transactions on Image Processing, vol. 7, No. 3, March 1998, Pp. 468-473.

3. Haralick R.M., Shapiro L.G. Image segmentation techniques // Comput. Vis., Graph., Image Process., vol. 29, 1985, Pp. 100-132.

4. Jain R., Kasturi R., Schunk B.G. Machine Vision. New York: McGraw-Hill, 1995, Pp. 50-56.

5. Grimson W.E.L. An implementation of a computational theory of visual surface interpolation // Comput. Vis., Graph., Image Process., vol. 22, 1983, Pp. 39-69.

Поступила в редакцию 15.01.2017

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