Научная статья на тему 'ПОВЫШЕНИЕ КАЧЕСТВА ИЗОБРАЖЕНИЙ ДОРОЖНОГО ПОКРЫТИЯ НА ОСНОВЕ ПОДХОДОВ МОРФОЛОГИЧЕСКОЙ ОБРАБОТКИ'

ПОВЫШЕНИЕ КАЧЕСТВА ИЗОБРАЖЕНИЙ ДОРОЖНОГО ПОКРЫТИЯ НА ОСНОВЕ ПОДХОДОВ МОРФОЛОГИЧЕСКОЙ ОБРАБОТКИ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
28
6
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СРАВНЕНИЕ / ЭФФЕКТИВНОСТЬ / МОРФОЛОГИЧЕСКИЙ ПОДХОД / ОБРАБОТКА / ИЗОБРАЖЕНИЕ / ФОТОГРАФИЯ / ДОРОГА / СОСТОЯНИЕ / ВРЕМЯ / СЛОЖНОСТЬ

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

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

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

IMPROVING THE QUALITY OF ROAD SURFACE IMAGES BASED ON MORPHOLOGICAL PROCESSING TECHNIQUES

Road surface quality assessment is one of the most popular tasks around the world. To solve it, there are a large number of systems that work using certain algorithms, including methods of morphological image processing. One of the key criteria for the effectiveness of an algorithm is its time complexity. The following approaches of morphological processing is considered in the article: Dilation, Erosion, Morphological Gradient, Morphological Smoothing. Photos of the road surface of various conditions were used as the material for the study. Based on the proposed methodology of the experiment, it turned out that each of the selected algorithms has a linear time complexity, but the "Dilation" and "Erosion" algorithms have lower absolute time indicators.

Текст научной работы на тему «ПОВЫШЕНИЕ КАЧЕСТВА ИЗОБРАЖЕНИЙ ДОРОЖНОГО ПОКРЫТИЯ НА ОСНОВЕ ПОДХОДОВ МОРФОЛОГИЧЕСКОЙ ОБРАБОТКИ»

Повышение качества изображений дорожного покрытия на основе

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

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

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

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

подходов морфологической обработки

А.А. Журавлев, К.А. Аксенов Уральский федеральный университет

Введение

и

Научная новизна заключается в способе проведения эксперимента для определения временной сложности алгоритмов.

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

1. Описать выбранные для анализа способы морфологической обработки изображения.

2. Предложить методологию эксперимента, с помощью которого определяется временная сложность выбранных алгоритмов.

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

Описание анализируемых методов

Расширение

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

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

и

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

Морфологический градиент

Морфологический градиент (МГ) - операция, которая равна разнице между расширением и эрозией изображения. Значение каждого пикселя в результирующем изображении указывает на интенсивность контраста в соседних пикселях. Используется при обнаружении краев, сегментации и при определении контура объекта [7, 8].

Морфологическое сглаживание

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

Методология эксперимента

В данной статье для оценки временной сложности каждого из вышеперечисленных алгоритмов проведена серия экспериментов для изображений разного размера. Фотографии имеют следующие размеры (в пикселях): 60000, 80000, 120000, 240000, 480000, 960000. Для морфологической обработки использованы 4 фотографии дорожного покрытия разного состояния. Исходный размер каждой из них - 240000 пикселей. Для определения временной сложности методов каждое из 4 изображений увеличивается и уменьшается в 2, 3 и 4 раза. Для установления более точного значения времени обработки для конкретного алгоритма каждое фото обрабатывается 10 раз. Таким образом, для каждого алгоритма проведено 40 серий экспериментов, поскольку имеется 4 различных

и

фотографии. Формула для вычисления среднего времени работы алгоритма имеет следующий вид:

где ^р - среднее время обработки изображения алгоритмом, N - количество изображений, M - количество обработок одного изображения, ^ - время одного преобразования. Исходя из вышеописанного, M = 10, N = 4.

Блок-схема описанного выше алгоритма проведения эксперимента для изображения размером 240000 пикселей представлена на рис. 1.

Рис. 1 - Алгоритм проведения эксперимента для определения временной сложности методов морфологической обработки

и

В качестве формата используется PNG, поскольку изображения

данного формата сжимаются без потерь. Фотографии представлены на рис. 2.

1 - без повреждений 2-е трещинами

3-е ямами 4-е колеями

Рис. 2. - Исходные изображения для морфологической обработки Пример фотографии (дорожное покрытие с трещинами) после обработки выбранными методами показан на рис. 3.

Морфологический градиент Морфологическое сглаживание

Рис. 3. - Пример морфологической обработки изображения каждым из

выбранных методов

и

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

Для реализации эксперимента выбраны среда Visual Studio 2022 и язык программирования - C#. Компьютер, на котором проводятся эксперименты, обладает следующими характеристиками:

• процессор - Intel Core i5;

• тип системы - x64;

• операционная система - Windows 10 Pro;

• оперативная память - 8 гигабайт.

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

Таблица № 1

Таблица 1. - Время работы (в миллисекундах) подходов морфологической

обработки в зависимости от размера изображения

Название метода Расширение Эрозия Морфологический градиент Морфологическое сглаживание

Количество пикселей

60000 14 13 21 32

80000 17 19 25 46

120000 29 29 37 72

240000 54 51 72 147

480000 103 99 140 302

720000 157 150 209 440

960000 209 223 304 559

График зависимости времени работы способов морфологической обработки от размера изображения показан на рис. 4.

и

Рис.4. - График зависимости времени работы морфологических способов

обработки от размера изображения Если сравнить полученные результаты с графиком, представленным на рис. 5 (на нем представлена зависимость функции (вертикальная ось) от количества операций (горизонтальная ось); в качестве функции можно использовать время выполнения, количества операций - размер изображения), то можно сделать вывод, что все рассматриваемые подходы имеют линейную временную сложность - O(n).

А")

Рис. 5. - График сложности алгоритмов [10]

и

Обсуждение результатов

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

Выводы

В данной статье с помощью способа проведения эксперимента, описанного в разделе «Методология эксперимента», были установлены временные сложности некоторых способов морфологической обработки изображения, среди которых: Расширение, Эрозия, Морфологический градиент, Морфологическое сглаживание. Каждый из перечисленных методов имеет линейную временную сложность - O(n). Однако, алгоритмы «Расширение» и «Эрозия» обладают меньшими абсолютными временными показателями. Также нужно отметить, что методы данной категории могут быль использованы для предварительной обработки с целью повышения точности классификации (отнесения фотографии к конкретной группе), поскольку позволяют получить более четкие границы на изображении.

Литература

1. Гонсалес Р. Цифровая обработка изображений. - М.: Техносфера, 2012. - 1101 с.

и

2. Визильтер Ю.В., Желтов С.Ю., Бондаренко А.В., Ососков M.B., Моржин А.В. Обработка и анализ изображений в задачах машинного зрения. - М.: ФИЗМАТКН, 2010. - 672 с.

3. Красильников Н.Н. Цифровая обработка изображений. - М.: Вузовская книга, 2001. - 320 с.

4. Яне Б. Цифровая обработка изображений. - М.: Техносфера, 2007. - 584 с.

5. Dilation. URL: homepages.inf.ed.ac.uk/rbf/HIPR2/dilate.htm

6. Erosion. URL: homepages.inf.ed.ac.uk/rbf/HIPR2/erode.htm

7. What is morphological gradient in image processing? URL: tutorialspoint.com/what-is-morphological-gradient-in-image-processing

8. Morphological gradients. URL: people.cmm.minesparis.psl.eu/users/ beucher/publi/morph_grad.pdf

9. Morphology-based Operations. URL: officinaturini.com/files/ ImageProcessingFundamentals/noframes/fip-Morpholo.html

10. О большое (Big O). Случаи логарифмической и факториальной сложности. URL: proproprogs.ru/structure_data/std-o-bolshoe-big-o-sluchai-logarifmicheskoy-i-faktorialnoy-slozhnosti

References

1. Gonsales R. Cifrovaya obrabotka izobrazhenij [Digital image processing]. Texnosfera. 2012. 1101 p.

2. Vizifter Yu.V., Zheltov S.Yu., Bondarenko A.V., Ososkov M.B., Morzhin A.V. Obrabotka i analiz izobrazhenij v zadachax mashinnogo zreniya [Image processing and analysis in machine vision problems]. M.: FIZMATKN, 2010. 672 p.

3. Krasifnikov N.N. Cifrovaya obrabotka izobrazhenij [Digital image processing]. M.: Vuzovskaya kniga, 2001. 320 p.

и

4. Yane B. Cifrovaya obrabotka izobrazhenij [Digital image processing]. M.: Texnosfera, 2007. 584 p.

5. Dilation. URL: homepages.inf.ed.ac.uk/rbf/HIPR2/dilate.htm

6. Erosion. URL: homepages.inf.ed.ac.uk/rbf/HIPR2/erode.htm

7. What is morphological gradient in image processing? URL: tutorialspoint.com/what-is-morphological-gradient-in-image-processing

8. Morphological gradients. URL: people.cmm.minesparis.psl.eu/users/ beucher/publi/morph_grad.pdf

9. Morphology-based Operations. URL: officinaturini.com/files/ ImageProcessingFundamentals/noframes/fip-Morpholo.html

10. O boFshoe (Big O). Sluchai logarifmicheskoj i faktoriaFnoj slozhnosti [Big O. Cases of logarithmic and factorial complexity]. URL: proproprogs.ru/structure_data/std-o-bolshoe-big-o-sluchai-logarifmicheskoy-i-faktorialnoy-slozhnosti

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