Важнейшим способом решения проблемы перегруженности городских дорожных сетей является улучшение управления дорожным движением, в частности, благодаря внедрению и дальнейшему развитию современных интеллектуальных транспортных систем (ИТС).
Подобные системы способны обеспечивать рациональное управление дорожным движением на существующей улично-дорожной сети (УДС) без значительного увеличения плотности городской дорожной сети. Сегодняшнее состояние развития информационных систем в мире сигнализирует о повышении уровня государственного интереса к созданию собствен-ных интеллектуальных транспортно-дорожных систем, а также к формированию условий для объединения различных национальных систем в транснациональные. Для решения этих задач созданы и уже много лет функционируют системы стандартизации различного уровня, которые имеют выраженную тенденцию к взаимной гармонизации. ИТС могут включать в себя различные модели, технологии и системы. Их назначение – повышение качества жизни граждан за счет снижения аварийных, экологических и экономических потерь. ИТС – это место соприкосновения автотранспортной и информационно-технической сфер научных интере-сов, базирующихся на поиске и принятии к реализации наиболее эффективных сценариев управления транспортными системами и на регулировании транспортных потоков.
Программные системы регулирования транспортных потоков в урбанизированных условиях могут быть использованы для рационального распределения транспортных средств в УДС городской агломерации. Объемы нагрузки на городские дорожные сети постоянно растут, в связи с этим появляется потребность в программно-аппаратных комплексах по оценке характеристик транспортных потоков на различных участках дорожной сети как составного компонента ИТС для рационального использования инфраструктуры автомобильных дорог и дорожного хозяйства.
На данный момент подходы к оценке показателей транспортных потоков включают в себя использование индукционных датчиков, ручной подсчет и классификацию автомобилей, применение радиолокаторов и инфракрасных излучателей, извлечение данных с использованием видеокамер, установленных над дорожным полотном и автоматически регистрирующих номера проходящих автомоби-лей [1]. Такие подходы сопряжены с рядом проблем: ручной подсчет требует значительных человеческих и материальных ресурсов. Большинство систем, основанных на применении видеокамер, локализуют только номера попавших в сцену съемки автомобилей. Следовательно, не реагируют на появление автомобилей в ситуациях, когда номер не может быть локализован системой, например, из-за загрязнения или перекрытия в области съемки. Индукционные датчики и видеокамеры могут быть установлены только в одном месте УДС и также требуют установки дорогостоящего оборудования для фиксирования, сбора и обработки данных о транспортных средствах. Отсутствие свободно распространяемых и легкодоступных средств сбора данных препятствует широкому развитию исследований в области оценки показателей транспортных потоков.
В ряде научных работ рассматривались различные подходы к задаче детектирования и классификации объектов транспортных потоков по данным съемки сверхвысокого разрешения [2, 3]. В таких работах цифровое изображение кандидата объекта маркируется как один из заранее заданных классов. Причем во множестве классов для маркировки в работе создается класс, не относимый к объектам [4, 5]. Так, процедура классификации объединяется с про-цедурой детектирования: кандидат, отнесен-ный к одному из существующих классов объектов, маркируется как детектированный. В то же время для отнесения детектированного объекта к одному из потоков на участке дорожного пути необходима локализация объекта одному из перегонов рассматриваемой УДС. В ситуации, когда транспортное движение на участке дороги двустороннее, также требуется определить принадлежность транспортного средства к одному из направлений движения. Разработан алгоритм, базирующийся на данных о месторасположении ранее детектированного объекта относительно осевой линии интерполированной модели дороги [6]. Выполняется идентификация части дорожного полотна, в границах которой находится наибольшая геометрическая площадь детектированного объекта – параллельного осям минимально ограничивающего прямоугольника (Bounding Box, BB) [7, 8]. При рассмотрении интерполированной цифровой модели перегона определяется, с какой стороны относительно ломаной осевой линии участка УДС находится большая часть детектированного транспортного средства (см. рисунок).
Направление дорожного движения на перегоне обозначается индексом, определяемым исходя из выражения где iТС – индекс направления движения рассматриваемого транспортного средства на участке УДС; x – абсцисса центральной точки BB транспортного средства; x0 – абсцисса точки пересечения отрезка, проведенного от рассмат-риваемой точки к ломаной осевой линии участка УДС. Индекс может быть определен только для тех участков УДС, на которых движение двустороннее.
Разработан уникальный алгоритм определения направления дорожного движения исходя из координат центральной точки BB транспортных средств и осевой линии дороги, заданной ломаной линией, представляющий собой последовательность трех этапов.
Этап 1. Вычисление координат центральной точки BB транспортного средства:
, где xBB, yBB – координаты BB транспортного средства; wBB, hBB – ширина и высота BB транспортного средства.
Этап 2. Нахождение координат точки пересечения отрезка, проведенного от центральной точки ВВ (этап 1) к ломаной осевой линии дороги, с одной из прямых, проведенных от отрезков ломаной рассматриваемого перегона. На изображении заданы точка PBB(x, y) и ломаная линия, образованная последовательностью точек A = {A1, A2, …, An}, Ak (xk, yk}, y = 1, n, где n – общее количество точек на ломаной. Для получения координат точки пересечения необходимо найти такой перпендикуляр с наименьшей длиной среди всех перпендикуляров от точки PBB к прямой, проведенной из множества всех отрезков ломаной. Разработанный уникальный алгоритм нахождения отрезка минимальной длины PBBPmin от точки PBB к ломаной линии A на плоскости состоит из следующих шагов.
1. Формируется список L = {P1, P2, …, Pn-1} точек пересечения отрезка от точки PBB к прямым каждого из отрезков ломаной на плоскости. Изначально список L не содержит точек.
2. Для каждого отрезка AkAk+1 : Ak(xk, yk}, Ak+1(xk+1, yk+1}, k = 1, n – 1, выполняется расчет координат точки Pk на прямую, проведенную из отрезка AkAk+1 к ломаной [9]:
где PBB(x, y) – центральная точка BB транспорт-ного средства. При этом точка Pk может не принадлежать отрезку AkAk+1.
3. Включение точки Pk(xpk, ypk) в список возможных точек L: L = L È Pk. Точка Pk (xpk, ypk) принадлежит отрезку AkAk+1, если выполнено
4. Поиск отрезка до ломаной среди всех возможных с наименьшей длиной. В списке точек L выполняется поиск точки, формирующей отрезок с наименьшей длиной:
,
где Pmin(xpmin, ypmin) – точка пересечения отрезка от PBB к ломаной линии с наименьшей длиной, min – функция поиска минимума; n – количество точек в ломаной; Pk(xpk, ypk) – точка основания k-го перпендикуляра; PBB(x, y) – точка построения отрезков к ломаной.
Результатом работы алгоритма являются найденная точка отрезка от PBB(x, y) к ломаной линии с наименьшей длиной Pmin(xpmin, ypmin), а также сам отрезок PminS.
По позиции транспортного средства относительно осевой линии интерполированной модели перегона будет определено направление движения транспортного средства на перегоне.
Этап 3. Идентификация направления дорожного движения объекта как индекса iТС исходя из соотношения координат ранее полученной точки Pmin основания перпендикуляра и центральной точки транспортного средства.
Для отнесения детектированного объекта в транспортном потоке к одному из направлений дорожного движения был разработан алгоритм, использующий координаты центральной точки BB транспортного средства. Несмотря на то, что в алгоритме не применяются методы машинного обучения, требуется оценка качества работы: возможно получение неправильных результатов работы алгоритма, которые исходят из погрешности в определении координат осевой линии локального участка дорожного полотна.
Экспериментальная оценка работы заключается в формировании расчетной метрики для набора ранее извлеченных локальных регионов [5]. В силу того, что алгоритм относит транспортное средство к одному из двух (максимум) направлений дорожного движения, в качестве метрики эвристическим путем выбрана точность верного определения направления движения [10, 11], рассчитываемая по формуле , где P – точность определения; TP – количество транспортных средств, для которых было верно определено направление движения; FP – количество транспортных средств, для которых направление движения было определено неверно [11]. В таблице представлены результаты экспериментальной оценки работы алгоритма для различных областей дневных спутниковых снимков.
Заключение
Таким образом, был разработан алгоритм определения направления дорожного движе-ния, вдоль которого движется транспортное средство, по местоположению детектированного транспортного средства. Проведенные исследования показали, что разработанный алгоритм определения направления движения детектированного транспортного средства работает в среднем с точностью 97,1 %. Погрешность в определении направления связана с неточностью в определении координат осевой линии локального участка дороги. Разработан уникальный алгоритм нахождения отрезка минимальной длины от точки к ломаной линии на плоскости. Подход основан на сопоставлении относительного положения объекта и осевой линии. Благодаря сопоставлению положений с высокой точностью определяется направление движения ранее детектированного транспортного средства.
Работа выполнена при поддержке Минобрнауки РФ, дополнительное соглашение № 075-02-2020-1529/1 от 21.04.2020.
Литература
1. Тормозов В.С. Подсчет и распознание автомобилей на спутниковых снимках // Ученые заметки ТОГУ. 2017. Т. 8. № 3. С. 126–134. URL: https://www.elibrary.ru/download/elibrary_30458787_63143288.pdf (дата обращения: 19.01.2021).
2. Abraham L., Sasikumar M. Vehicle detection and classification from high resolution satellite images. ISPRS Annals, 2014, vol. 2, no. 1, pp. 1–8. DOI: 10.5194/isprsannals-II-1-1-2014.
3. Gill N.K., Sharma A. Vehicle detection from satellite images in digital image processing. IJCIR, 2017, vol. 13, no. 5, pp. 697–705.
4. Larsen S.Q., Salberg A.B., Eikvil L., Trier D. Operational Traffic Monitoring Using Very High Resolution Satellite Imagery. 2012. URL: https://www.nr.no/en/nrpublication?query=/file/1338295684/Larsen_EARSeL-2012_pres.pdf (дата обращения: 19.01.2021).
5. Тормозов В.С., Василенко К.А., Золкин А.Л. Настройка и обучение многослойного персептрона для задачи выделения дорожного покрытия на космических снимках города // Программные продукты и системы. 2020. Т. 33. № 2. С. 343–348. DOI: 10.15827/0236-235X.130.343-348.
6. Haklay M., Weber P. Openstreetmap: User-generated street maps. IEEE Pervasive Computing, 2008, vol. 7, no. 4, pp. 12–18. DOI: 10.1109/MPRV.2008.80.
7. Jun Y.N., Tay Y.H. Image-based Vehicle Classification System. 2012. URL: https://arxiv.org/abs/1204.2114 (дата обращения: 19.01.2021).
8. Hinz S. Detection of vehicles and vehicle queues for road monitoring using high resolution aerial images. Proc. IX World Multiconf. on SCI, 2005, vol. 8, pp. 1–4.
9. Тормозов В.С. Метод детектирования и классификации транспортных средств на спутниковых снимках сверхвысокого разрешения // Промышленные АСУ и контроллеры. 2019. № 6. С. 18–24. DOI: 10.25791/asu.06.2019.678.
10. Виноградова Е.П., Головин Е.Н. Метрики качества алгоритмов машинного обучения в задачах классификации // Научная сессия ГУАП. 2017. С. 202–206.
11. Zhu W., Zeng N., Wang N. Sensitivity, specificity, accuracy, associated confidence interval and ROC analysis with practical SAS implementations. NESUG Proc.: Health Care and Life Sciences, 2010. URL: http://www.cpdm.ufpr.br/documentos/ROC.pdf (дата обращения: 19.01.2021).
12. Powers D.M.W. Evaluation: from precision, recall and F-measure to ROC, informedness, markedness and correlation. Journal of Machine Learning Technologies, 2011, vol. 2, no. 1, pp. 37–63.
References
- Tormozov V.S. Vehicle count and recognition on satellite images. Uchenye Zametki TOGU, 2017,
vol. 8, no. 3, pp. 126–134. Available at: https://www.elibrary.ru/download/elibrary_30458787_63143288.pdf (accessed January 19, 2021) (in Russ.).
- Abraham L., Sasikumar M. Vehicle detection and classification from high resolution satellite images. ISPRS Annals, 2014, vol. 2, no. 1, pp. 1–8. DOI: 10.5194/isprsannals-II-1-1-2014.
- Gill N.K., Sharma A. Vehicle detection from satellite images in digital image processing. IJCIR, 2017, vol. 13, no. 5, pp. 697–705.
- Larsen S.K., Salberg A.B., Eikvil L., Trier D. Operational Traffic Monitoring Using Very High Resolution Satellite Images. 2012. Availale at: https://www.nr.no/en/nrpublication?query=/file/1338295684/Larsen_EARSeL-2012_pres.pdf (accessed January 19, 2021)
- Tormozov V.S., Vasilenko K.A., Zolkin A.L. Setting up and training a multilayer perceptron for the problem of highlighting the road surface in the city space images. Software and Systems, 2020, vol. 33, no. 2, pp. 343–348. DOI: 10.15827/0236-235X.130.343-348 (in Russ.).
- Haklay M., Weber P. Openstreetmap: User-generated street maps. IEEE Pervasive Computing, 2008, vol. 7, no. 4, pp. 12–18. DOI: 10.1109/MPRV.2008.80.
- Jun Y.N., Tay Y.H. Image-based Vehicle Classification System. 2012. Available at: https://arxiv.org/
abs/1204.2114 (accessed January 19, 2021).
- Hinz S. Detection of vehicles and vehicle queues for road monitoring using high resolution aerial images. Proc. IX World Multiconf. on SCI, 2005, vol. 8, pp. 1–4.
- Tormozov V.S. Method of detecting and classifying vehicles on ultra-high resolution satellite images. Industrial Automatic Control Systems and Controllers, 2019, no. 6, pp. 18–24 (in Russ.).
- Vinogradova E.P., Golovin E.N. Metrics of quality of machine training algorithms in classification problems. The Scientific Conf. of SUAI. Proc. the Session, 2017, pp. 202–206 (in Russ.).
- Zhu W., Zeng N., Wang N. Sensitivity, specificity, accuracy, associated confidence interval and ROC analysis with practical SAS implementations. NESUG Proc.: Health Care and Life Sciences, 2010. Available at: http://www.cpdm.ufpr.br/documentos/ROC.pdf (accessed January 19, 2021).
- Powers D.M.W. Evaluation: from precision, recall and F-measure to ROC, informedness, markedness and correlation. Journal of Machine Learning Technologies, 2011, vol. 2, no. 1, pp. 37–63.