Информационно-аналитическая система детектирования движения объектов на пешеходном переходе

Обложка

Цитировать

Полный текст

Аннотация

Для регулирования пешеходного и транспортного потоков на перекрёстках внедряются системы, которые используют модели, обеспечивающие изменение временных промежутков работы сигналов светофоров в зависимости от количества пешеходов и автомобилей, находящихся на перекрёстке. Подобные системы содержат видеокамеры, фиксирующие передвижение участников дорожного движения, что позволяет улучшить контроль и регулирование дорожного движения в режиме реального времени. В данной работе представлена информационно-аналитическая система управления транспортным и пешеходным потоками, которая основана на нейронной модели YOLO, позволяющей распознать объекты. В этой системе выполняются следующие операции: преобразование исходного изображения в градации серого; размытие изображения по Гауссу; детектирование границ объектов с помощью фильтра Канни и нечётко-логического метода детектирования контуров объектов; контурная обработка, в процессе которой каждому найденному контуру присваивается определённый номер. Нейронная сеть сопоставляет обнаруженные контуры с данными из обучающей выборки и принимается решение о том, является ли рассматриваемый объект человеком или автомобилем. Приведены результаты экспериментальных исследований описанных алгоритмов для решения задачи распознавания объектов. В экспериментах использовалось модификация ранее разработанного программного обеспечения и изображения перекрёстков с пешеходными переходами, взятые с видеокамер, установленных на улицах города Курска. По результатам экспериментов показатель точности распознавания объектов составил 72,4%.

Полный текст

Введение

Задачи идентификации объектов рассматриваются в различных предметных областях (ПрО): медицина [1], авиация [2], дистанционное зондирование Земли [3], дорожное движение [4, 5]. С целью выявления нарушений правил дорожного движения, фиксирования дорожно-транспортных происшествий, поиска автотранспортных средств или установления местоположения человека может использоваться информация о распознавании лиц участников дорожного движения [6], номерных знаков [7], а также автомобилей и пешеходов.

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

Существуют отрытые решения типа OpenCV (Open Computer Vision Library, библиотека алгоритмов компьютерного зрения, обработки изображений и алгоритмов общего назначения), которые позволяют решать подобные задачи. Наиболее распространённым из этих библиотек является нейронная сеть (НС) YOLO (от англ. You Only Look Once), которая способна детектировать объекты в режиме реального времени [10, 11]. Другими известными моделями машинного обучения, используемыми для детектирования объектов, являются конволюционные НС [12, 13].

Алгоритмы на основе глубоких и рекуррентных НС могут улучшить детектирование пешеходов, особенно в сложных условиях, таких как плохое освещение или интенсивное движение [14]. Методы ансамблевого обучения используются для улучшения точности детектирования путём объединения результатов нескольких моделей [15]. Комбинированные модели создаются путём соединения различных методов компьютерного зрения, с помощью которых строятся гиперплоскости в n-мерном пространстве с целью разделения объектов, относящихся к разным классам [16]. Общим недостатком данных моделей является использования фильтра Канни [17] для выделения контуров на изображении. В работе [18] показано, что данный детектор плохо реагирует на градиент изменения выпуклой и вогнутой формы.

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

1 Методическая основа ДИАСУТП

1.1 Онтология предметной области

Структура вычислительных процессов детектирования объектов в ДИАСУТП, позволяющей распознать объекты на перекрёстке в режиме реального времени представлена на рисунке 2. Система состоит из двух уровней: детекция числа автомобилей и пешеходов; расчёт времени задержки сигналов светофора. Первый уровень содержит следующие вычислительные процессы: преобразование исходного изображения в градации серого; размытие изображения по Гауссу; детектирование границ объектов с помощью алгоритма Канни или нечётко-логического метода детектирования контуров объектов [18]; выявление необходимых объектов по выделенным признакам с помощью алгоритма YOLO; принятие решений об итоговом количестве автомобилей и пешеходов.

 

Рисунок 1 – Фрагмент онтологии управления транспортным потоком (ТС – транспортное средство)

 

Рисунок 2 – Структура вычислительных процессов в двухуровневой информационно-аналитической системе управления транспортным потоком

 

Второй уровень ДИАСУТП содержит пять этапов: определение чётких входных переменных; фаззификация значений входных переменных; выборка решений на основе нечётких правил; дефаззификация значений; определение времени задержки сигналов светофора. Подробно данный уровень описан в работах [8, 9].

 

Таблица 1 – Фрагмент спецификации понятий онтологической модели управления транспортным потоком

Table 1 – Specification of concepts in the ontological model for traffic flow management

Понятия

Атрибуты

Отношения с атрибутами

Сбор данных

Данные о пешеходном переходе, поведение транспорта и пешеходов, вид дорожных условий

ДИАСУТП

Свойства и отношения

Детектирование объектов на пешеходном переходе и определение данных о их перемещении

ДИАСУТП

Создание прототипа

База данных и классификация объектов на основе машинного обучения и нейронных сетей

ДИАСУТП

Применение алгоритмов

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

ДИАСУТП

Тестирование

Анализ данных о работе ДИАСУТП

Применение алгоритмов

Верификация

Оценка точности работы ДИАСУТП

Применение алгоритмов

Пешеход

Скорость, направление движения, возраст

Свойства и отношения

Транспорт

Скорость, тип, направление движения

Свойства и отношения

Пешеходный переход

Тип, расположение

Свойства и отношения

Направление движения

Находится на…, приближается к…

Свойства и отношения

 

1.2 Преобразование в градации серого цвета

На начальном этапе работы ДИАСУТП происходит получение исходного изображения, полученного с видеокамеры. На втором этапе осуществляется преобразование исходного изображения в формате RGB в градации серого. Для этой цели требуется рассчитать значение интенсивности каждого отдельного пикселя, используя формулу [19]:

Ix,y=0,299Rx,y+0,587Gx,y+0,114Bx,y,

где Ix,y – интенсивность яркости градации серого в пикселе (Ix,y Î[0, 255]) на изображении с координатами вдоль оси абсцисс (x=1…w) и вдоль оси ординат (y=1…h); w – ширина изображения в пикселях; h – высота изображения в пикселях; R – значение интенсивности красного цвета в пикселе; G – значение интенсивности зелёного цвета в пикселе; B – значение интенсивности синего цвета в пикселе.

Преобразованное изображение подаётся на третий блок 1.3 первого уровня ДИАСУТП (рисунок 2), где происходит размытие по Гауссу.

1.3 Размытие изображения по Гауссу

Третий этап работы ДИАСУТП позволяет уменьшить влияние шума на изображение. Сглаживание полутонового изображения происходит с помощью поэлементного умножения матриц Ix,y и Гаусса с размером окна 5×5.

1.4 Детекторы границ объектов

1.4.1 Детектор Канни

Алгоритм Канни используется для обнаружения границ искомых объектов на изображении [17]. Недостаток алгоритма Канни заключается в том, что он распознаёт только линейные области изображения. Это связано с тем, что в данном методе анализируется рамка на изображении с размером окна 3×3. Поэтому целесообразно использовать нечётко-логический метод детектирования границ объектов [18], который позволяет распознавать вогнуто-выпуклую форму объектов благодаря анализу рамки в окне с размером 5×5.

1.4.2 Нечётко-логический метод детектирования границ объектов

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

В процессе обработки изображений после операции детектирования границ осуществляется распознавание контуров. Изображения контуров подаются на вход НС. Для выделения контуров используется алгоритм Suzuki-Abe [21].

1.5 Алгоритм YOLO

Назначение алгоритма YOLO – распознать класс объекта и выделить его ограничивающей рамкой на финальном изображении. По завершении работы алгоритма выходное изображение содержит объекты, выделенные рамкой.

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

1.6 Циклограмма формирования управляющего сигнала

Циклограмма работы для двух светофоров включает четыре режима регулирования, два из которых являются основными и два промежуточными. В первом режиме предполагается, что на Светофоре_1 включается красный свет, а на Светофоре_2 – зелёный свет. Второй режим является промежуточным перед сменой сигналов устройства. При этом к лампам, горящим в режиме 1, добавляется лампа с мигающим жёлтым светом. Происходит пять коротких включений сигнала жёлтого света, после чего устройства переходят в третий режим, который полностью противоположен первому. В четвёртом режиме происходит переход на режим 1, после чего цикл повторяется. Циклограмма работы двух светофоров сведена в таблицу 2.

 

Таблица 2 – Циклограмма работы светофоров

Table 2 – Traffic light operation cyclogram

Светофор

Светофор_1

Светофор_2

Режим

Цвет лампы

красный

жёлтый

зелёный

зелёный

жёлтый

красный

1

 

1

0

0

1

0

0

Время свечения

tрег = tmin + tdelay

2

 

1

1/0

10 тактов

0

1

1/0

10 тактов

0

Время мигания

tyellow (10 тактов мигания за 2 с)

3

 

0

0

1

0

0

1

Время свечения

tрег = tmin + tdelay

4

 

0

1/0

10 тактов

1

0

1/0

10 тактов

1

Время мигания

tyellow (10 тактов мигания за 2 с)

 

Расчёт времени работы первого и третьего режимов светофоров осуществляется по формуле: tрег=tmin+tdelay, где tmin – минимальное время задержки управляющего сигнала светофора; tdelay – время задержки управляющего сигнала. Переменная tdelay определяется на выходе второго уровня ДИАСУТП, детальный расчёт представлен в работах [8, 9]. Переменная tmin является настраиваемым параметром (по умолчанию tmin=10 с) и используется для работы светофора в ситуации, когда время задержки tdelay равно нулю. Время полного цикл работы светофора, состоящего из четырёх режимов, определяется по формуле: tц=tрег+tyellow+tрег+tyellow=2 (tрег+tyellow), где tyellow – время задержки жёлтого сигнала светофора (настраиваемый параметр, по умолчанию tyellow=2 с).

2 Экспериментальные исследования

По представленному алгоритму создано модифицированное СПО на языке C# в среде Microsoft Visual Studio 2022. На вход СПО подаются изображения с видеокамер, выходными данными являются обработанные изображения, на которых детектируемый объект выделен рамкой. Для экспериментальных исследований были взяты изображения с видеокамер, установленных на перекрёстках города Курска (пересечение ул. Карла Маркса и ул. Хуторской (см. рисунок 3), площадь Перекальского (см. рисунок 4).

 

Рисунок 3 – Результаты первого экспериментального исследования: а) исходное изображение; б) преобразованное в градации серого и размытое по Гауссу изображение; в) детектированные границы объектов; г) результирующее изображение с распознанными объектами (выделены рамками)

 

Рисунок 4 – Результаты второго экспериментального исследования: а) исходное изображение; б) преобразованное в градации серого и размытое по Гауссу изображение; в) детектированные границы объектов; г) результирующее изображение с распознанными объектами (выделены рамками)

 

Экспериментальные исследования показали хорошие результаты работы ДИАУСТП, что видно на результирующих изображениях, на которых обнаруженные объекты выделены рамкой. Однако выявлены некоторые погрешности распознавания, например, при частичной видимости объекта НС YOLO не распознаёт его наличие. В этих случаях распознавание осуществлялось визуально. Для этого каждый кадр из видеопоследовательности, на котором рамками были выделены распознанные объекты, сохранялся в базе данных и оценивался вручную. В ходе этого эксперимента на каждом кадре визуально оценивалось количество правильно и неправильно распознанных объектов, а также оценивалось, пропущен объект или нет. Результаты экспериментов сведены в таблицу 3.

 

Таблица 3 – Результаты экспериментальных исследований

Table 3 – Results of experimental studies

Эксперимент

Объекты

Всего

Кол-во верно обнаруженных объектов, TP

Кол-во ложно обнаруженных объектов, FP

Кол-во пропущенных объектов, FN

1

Пешеходы

3

2

0

1

Автомобили

4

4

1

0

2

Пешеходы

10

7

1

3

Автомобили

10

8

0

2

Итого

27

21

2

6

 

Точность распознавания объектов на изображениях в экспериментах вычисляется по формуле

N=TPTP+FP+FN×100%,

где TP – количество верно обнаруженных объектов; FP – количество ложно обнаруженных объектов; FN – количество пропущенных объектов.

Согласно значениям из таблицы 3 точность составляет 72,4%.

Заключение

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

×

Об авторах

Максим Владимирович Бобырь

Юго-Западный государственный университет (ЮЗГУ)

Автор, ответственный за переписку.
Email: fregat_mn@rambler.ru
ORCID iD: 0000-0002-5400-6817
Scopus Author ID: 57191724301
ResearcherId: G-2604-2013

д.т.н., профессор кафедры программной инженерии, председатель первого в России диссертационного совета ЮЗГУ по специальности «Когнитивное моделирование» (технические науки)

Россия, Курск

Наталия Игоревна Храпова

Юго-Западный государственный университет (ЮЗГУ)

Email: KhrapovaNI@yandex.ru
ORCID iD: 0000-0001-7947-1427
ResearcherId: KFT-1075-2024

аспирант кафедры программной инженерии

Россия, Курск

Список литературы

  1. Сойникова Е.С., Батищев Д.С., Михелев В.М. О распознавании форменных объектов крови на основе медицинских изображений. Научный результат. Информационные технологии. 2018. Т.3, №3. С.54-65. doi: 10.18413/2518-1092-2018-3-3-0-7.
  2. Яковлев Е.Л. Модель оценивания вычислительной сложности интеллектуального распознавания объектов на изображениях на борту беспилотных летательных аппаратов // Интеллектуальные технологии на транс-порте. 2018. № 3(15). С. 27-32.
  3. Шошина К.В., Алешко Р.А., Березовский В.В., Васендина И.С., Шошин А.С., Гурьев А.Т. Тематическое де-шифрирование аэроснимков лесных территорий на основе концептуального моделирования. Онтология проектирования. 2023. Т.13, № 3(49). С.437-454. doi: 10.18287/2223-9537-2023-13-3-437-454.
  4. Морев К.И., Целых А.Н. Система анализа автомобильного трафика на объекте (в логистике), основанная на распознавании изображения с камеры видеонаблюдения. Альманах современной науки и образования. 2017. № 2(116). С.93-96.
  5. Копейкин Р.Е., Глазков В.В., Пашева Т.А. Сравнительная характеристика методов распознавания изображения для задачи распознавания дорожных знаков. Научно-технический вестник Поволжья. 2023. №3. С.63-67.
  6. Колоденкова А.Е. Онтология идентификации человека по движениям тела и лицу в видеонаблюдениях. Онтология проектирования. 2023. Т.13, № 1(47). С.55-74. doi: 10.18287/2223-9537-2023-13-1-55-74.
  7. Убоженко Н.В. Анализ эффективности методов распознавания символов в рамках задачи распознавания номерного знака автотранспорта. Перспективы развития информационных технологий. 2013. №12. С.41-45.
  8. Бобырь М.В., Храпова Н.И., Ламонов М.А. Система управления интеллектуальным светофором на основе нечеткой логики. Известия Юго-Западного государственного университета. 2021. Т.25, №4. С.162-176. doi: 10.21869/2223-1560-2021-25-4-162-176.
  9. Свидетельство о государственной регистрации программы для ЭВМ № 2021661796. М.В. Бобырь, Н.А. Милостная, Н.И. Храпова [и др.] Заявка № 2021660730. Дата поступления 08.07.2021. Зарегистрировано в Реестре программ для ЭВМ 15.07.2021.
  10. Астапова М.А., Уздяев М.Ю. Детектирование дефектов неисправных элементов линий электропередач при помощи нейронных сетей семейства YOLO. Моделирование, оптимизация и информационные технологии. 2021. Т.9, № 4(35), 16 с. doi: 10.26102/2310-6018/2021.35.4.035.
  11. Никитин Д.В., Тараненко И.С., Катаев А.В. Детектирование дорожных знаков на основе нейросетевой модели YOLO. Инженерный вестник Дона. 2023. № 7(103). С.91-99.
  12. Чуйков Р.Ю., Юдин Д.А. Обнаружение транспортных средств на изображениях загородных шоссе на основе метода Single shot multibox Detector. Научный результат. Информационные технологии. 2017. Т.2, № 4. С.50-58. doi: 10.18413/2518-1092-2017-2-4-50-58.
  13. Яскеляйнен Я.С., Хакимов А.А., Мутанна М.С.А., Мутханна А.С.А., Киричёк Р.В. Разработка системы распознавания пешеходов в режиме реального времени для ее применения в концепции умного города. Информационные технологии и телекоммуникации. 2018. Т.6, №3. С.123-136.
  14. Лысанов М.К., Сай С.В. Распознавание объектов дорожного движения с помощью глубокой нейронной сети. Информационные технологии XXI века. 2019. С.263-268.
  15. Hossain A., Sun X., Das S., Jafari M., Codjoe J. Investigating older driver crashes on high-speed roadway seg-ments: a hybrid approach with extreme gradient boosting and random parameter model. Transportmetrica A Transport Science, 2024. doi: 10.1080/23249935.2024.2362362.
  16. Бобырь М.В., Милостная Н.А., Храпова Н.И. О подходе к детектированию движения пешеходов методом гистограмм направленных градиентов. Электронные библиотеки. 2024. Т.27, №4. С.429-447. doi: 10.26907/1562-5419-2024-27-4-429-447.
  17. Canny J.A. computational approach to edge detection. IEEE Trans Pattern Anal Mach Intell, 1986, № 8(6). P.679–698. doi: 10.1109/TPAMI.1986.4767851.
  18. Бобырь М.В., Архипов А.Е., Горбачев С.В., Цао Ц., Бхаттачарья С.Б. Нечетко-логические методы в задаче детектирования границ объектов. Информатика и автоматизация. 2022. Т.21, №2. С.376-404. doi: 10.15622/ia.21.2.6.
  19. Sala Filip A. Design of false color palettes for grayscale reproduction. Displays, 2017. №46. P.9–15.
  20. Колоденкова А.Е., Верещагина С.С., Фаворская Е.А., Осипова Е.А. Подход к оценке технического состояния электрооборудования с использованием взвешенных нечётких правил. Онтология проектирования. 2024. Т.14, №1(51). С.134-144. doi: 10.18287/2223-9537-2024-14-1-134-144.
  21. Suzuki S., Keiichi A. Topological structural analysis of digitized binary images by border following. Comput. Vis. Graph. Image Process, 1985, Vol.30. P.32-46.

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML
2. Рисунок 1 – Фрагмент онтологии управления транспортным потоком (ТС – транспортное средство)

Скачать (734KB)
3. Рисунок 2 – Структура вычислительных процессов в двухуровневой информационно-аналитической системе управления транспортным потоком

Скачать (451KB)
4. Рисунок 3 – Результаты первого экспериментального исследования: а) исходное изображение; б) преобразованное в градации серого и размытое по Гауссу изображение; в) детектированные границы объектов; г) результирующее изображение с распознанными объектами (выделены рамками)

5. Рисунок 4 – Результаты второго экспериментального исследования: а) исходное изображение; б) преобразованное в градации серого и размытое по Гауссу изображение; в) детектированные границы объектов; г) результирующее изображение с распознанными объектами (выделены рамками)


© Бобырь М.В., Храпова Н.И., 2024

Creative Commons License
Эта статья доступна по лицензии Creative Commons Attribution 4.0 International License.

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

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

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

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

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».