Перечень условных обозначений, символов, сокращений, терминов 4
Введение 5
1 Анализ и формализация требований к возможностям приложения 7
1.1 Анализ нормативных документов 7
1.1.1 Оценка степени износа 7
1.1.2 Протокол EGTS 8
1.2 Модель первичного проектирования 9
1.3 Анализ существующих решений 10
1.3.1 «Zehntner App» 10
1.3.2 Измеритель износа дорожной разметки «КАДР» 11
1.4 Формализация требований 12
1.4.1 Функциональные требования 12
1.4.2 Нефункциональные требования 14
2 Проектирование 15
2.1 Выбор способа автоматического определения области с разметкой 15
2.2 Выбор инструментов разработки 16
2.2.1 Jetpack Compose UI Toolkit 17
2.2.2 Room 17
2.2.3 Koin 17
2.2.4 Chaquopy 17
2.3 Экраны приложения 19
2.4 Структура приложения 19
2.4.1 Архитектурный подход MVI 20
2.4.2 Архитектурный подход ELM 21
2.5 Структура данных 24
3 Реализация 25
3.1 Хранение данных 25
3.2 Работа с медиа 27
3.2.1 Работа с аудиозаписями 27
3.2.2 Работа с фотографиями 28
3.3 Разработка алгоритмов определения области с разметкой на фотографии 32
3.3.1 Поиск разметки на основе контрастности 33
3.3.2 Поиск разметки на основе цвета 34
3.3.3 Подсчет процента износа на определенной области 35
3.4 Определение и редактирование области с разметкой 36
3.4.1 Редактирование автоматически определенной области 37
3.4.2 Выбор способа определения разметки 40
3.5 Работа с геолокацией 41
3.6 Работа с картой 45
Заключение 47
Список использованных источников и литературы 48
Приложение А Таблицы 51
Приложение Б Диаграммы
Дорожная инфраструктура - один из важнейших аспектов жизни каждого человека: как водителя, так и пешехода. Среди всех объектов визуального ориентирования на дороге стоит выделить дорожную разметку, как ключевой фактор обеспечения безопасности всех участников дорожного движения. Именно поэтому контроль ее состояния представляется крайне важной задачей, стоящей перед сотрудниками государственной инспекции.
Общая протяженность дорог в Томской области на конец 2023 года составляла 14659 километров [2]. Чаще всего дороги содержат различные участки разметки, различающиеся по виду маркировки, по использованному для покрытия проезжей части материалу или по использованной для нанесения разметки краске. Каждый из таких участков в большей или меньшей степени подвержен износу, как вследствие интенсивности транспортного потока, так вследствие воздействия погодно-климатических условий.
Процессы проверки качества и степени износа нанесенной разметки регулируются набором ГОСТов, определяющих способы и метрики для такой оценки. Каждый из описанных в документах методов (Таблица 1) является либо времязатратным, либо не позволяет сразу на месте определить, оценивается ли состояние разметки как критичное.
Компания «IndorSoft» занимается разработкой программного обеспечения для дорожной отрасли и постоянно анализирует комплекс проводимых работ по содержанию автомобильных дорог. Таким образом, выявилась потребность в создании инструмента для быстрой оценки состояния разметки, который позволит определять участки, требующие обновления. В результате была поставлена задача, являющаяся целью данной работы - разработать Android-приложение для экспресс-оценки степени износа дорожной разметки «IndorMarking». Для ее достижения были определены и выполнены следующие задачи.
1. Провести анализ и формализацию требований к возможностям приложения.
2. Спроектировать мобильное приложение.
3. Разработать приложение.
В результате проделанной работы были выполнены все поставленные задачи.
1. Была проведена работа по анализу и формализации требований к возможностям приложения, в результате которой был получен ряд функциональных и нефункциональных требований.
2. С учетом требований была спроектирована структура приложения. В рамках проектирования были учтены особенности будущей системы и рассмотрены различные варианты используемых технологий и архитектурных подходов.
3. Все предполагаемые функциональности приложения были в полной мере реализованы с учетом выбранных технологий и структуры.
На текущий момент приложение находится на этапе внутреннего тестирования. В дальнейшем планируется расширять набор функциональностей и совершенствовать алгоритмы автоматического определения области с разметкой на фотографиях.
В ходе работы был получен опыт разработки алгоритмов компьютерного зрения на Python с использованием библиотеки OpenCV, интеграции полученных алгоритмов в Android-приложение посредством Chaquopy и реализации возможности отправки геолокационных данных по протоколу EGTS.
1. ГОСТ Р 54619-2011. Глобальная навигационная спутниковая система. Система экстренного реагирования при авариях. Протоколы обмена данными автомобильной системы вызова экстренных оперативных служб с инфраструктурой системы экстренного реагирования при авариях: утвержден и введен в действие Приказом Федерального агентства по техническому регулированию и метрологии от 8 декабря 2011 г. № 754-ст. - URL:https://meganorm.ru/Data2/1/4293788/4293788146.pdf(дата обращения: 09.03.2025). - Текст: электронный.
2. Протяженность автомобильных дорог // Территориальный орган федеральной службы государственной статистики по Томской области. - URL: ййр8://70.го881а1.аоу.ги/81огаае/шей1аЬапк/Протяженность%20автомобильных%20дорог(1).рdf(дата обращения: 09.03.2025). - Текст: электронный.
3. Методические рекомендации по определению износа горизонтальной дорожной разметки по площади: введены в действие распоряжением Минтранса России от 19.11.2003 № ОС-1017-р. - URL:https://meganorm.ru/Data2/1/4294814/4294814798.pdf(дата обращения: 02.02.25). - Текст: электронный.
4. ГОСТ 33472-2015. Глобальная навигационная спутниковая система. Аппаратура спутниковой навигации для оснащения колесных транспортных средств категории M и N. Общие технические требования: введен в действие Приказом Федерального агентства по техническому регулированию и метрологии от 21 декабря 2016 г. № 2061-ст с 1 января 2017 г. - URL:https://meganorm.ru/Data2/1/4293748/4293748655.pdf(дата обращения: 02.02.25). - Текст: электронный.
5. App Zehntner Road Coverage // Смарт Системс. [Б. м.], 2025. - URL:https://smart-
systems.su/ru/catalog/zehntner/road-makring/software/app zehntner road coverage (дата
обращения: 04.05.2025).
6. Титул-2005. - [Б. м.], 2025. - URL:
http://titul2005.ru/index.php/mnuabout/menunews/415-novaya-versia-poggrammy-izmeritel-iznosa-dorozhnoy-razmetki-kadr(дата обращения: 04.05.2025).
7. What is computer vision? // IBM. - [Б. м.], 2025. - URL:
https://www.ibm.com/think/topics/computer-vision(дата обращения: 03.03.2025).
8. Get started with Jetpack Compose // Android Developers. - [Б. м.], 2025. - URL:
https://developer.android.com/develop/ui/compose/documentation (дата обращения:
30.01.2025).