Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ANDROID-ПРИЛОЖЕНИЯ ДЛЯ ЭКСПРЕСС-ОЦЕНКИ СТЕПЕНИ ИЗНОСА ДОРОЖНОЙ РАЗМЕТКИ «INDORMARKING»

Работа №183424

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы59
Год сдачи2025
Стоимость4260 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
4
Не подходит работа?

Узнай цену на написание


Перечень условных обозначений, символов, сокращений, терминов 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). 

https://developer.android.com/jetpack/androidx/releases/room(дата обращения: 20.02.2025).
10. Start Koin on Android // Koin. - [Б. м.], 2025. - URL:https://insert-
koin.io/docs/reference/koin-android/start(дата обращения: 03.03.2025).
11. Documentation // Python. - [Б. м.], 2025. - URL:https://www.python.org/doc/(дата обращения: 21.01.2025).
12. Introduction to OpenCV-Python Tutorials // OpenCV. - [Б. м.], 2025. - URL: https://docs.opencv.org/4.x/d0/de3/tutorial py intro.html(дата обращения: 03.03.2025).
13. OpenCV4Android // OpenCV. - [Б. м.], 2025. - URL:https://opencv.org/android/(дата обращения: 03.03.2025).
14. Chaquopy. - [Б. м.], 2025. - URL:https://chaquo.com/chaquopy/(дата обращения: 03.03.2025).
15. Recommended app architecture // Android Developers. - [Б. м.], 2025. - URL: https://developer.android.com/topic/architecture#recommended-app-arch(дата обращения: 17.02.2025).
16. Unidirectional Data Flow // Android Developers. - [Б. м.], 2025. - URL:
https://developer.android.com/topic/architecture#unidirectional-data-flow(дата обращения: 17.02.2025).
17. Single Source of Truth // Android Developers. - [Б. м.], 2025. - URL:
https://developer.android.com/topic/architecture#single-source-of-truth (дата обращения:
17.02.2025).
18. Фаулер М. Рефакторинг: улучшение существующего кода. / М. Фаулер; пер. с. англ. С. Маккавеева —СПб: Символ-Плюс, 2003. - 432 с.
19. DataStore // Android Developers. - [Б. м.], 2025. - URL:
https://developer.android.com/topic/libraries/architecture/datastore (дата обращения:
09.04.2025).
20. Media Recorder Overview // Android Developers. - [Б. м.], 2025. - URL:
https://developer.android.com/media/platform/mediarecorder(дата обращения: 01.04.2025).
21. Introduction to Jetpack Media3 // Android Developers. - [Б. м.], 2025. - URL: https://developer.android.com/media/media3(дата обращения: 01.04.2025).
22. Fluent interface with Python // StackOverflow. - [Б. м.], 2021. - URL: https://stackoverflow.com/questions/37827808/fluent-interface-with-python(дата обращения: 17.04.2025).
23. Bilateral filter // OpenCV. - Б. м.], 2025. - URL:
https://docs.opencv.org/4.x/d4/d86/group imgproc filter.html#ga9d7064d478c95d60003cf839430737ed(дата обращения: 15.04.2025).
24. CLAHE (Contrast Limited Adaptive Histogram Equalization) // OpenCV. - [Б. м.], 2025. - URL:https://docs.opencv.org/4.x/d5/daf/tutorial py histogram equalization.html(дата обращения: 15.04.2025).
25. Thresholding // OpenCV. - [Б. м.], 2025. - URL:
https://docs.opencv.org/4.x/d7/d4d/tutorial py thresholding.html(дата обращения: 15.04.2025).
26. Morphological Transformations // OpenCV. - [Б. м.], 2025. - URL:
https://docs.opencv.org/4.x/d9/d61/tutorial py morphological ops.html (дата обращения:
15.04.2025).
27. LUT // OpenCV. - [Б. м.], 2025. - URL:
https://docs.opencv.org/4.x/d2/de8/group core array.html#gab55b8d062b7f5587720ede032d
34156f(дата обращения: 15.04.2025).
28. HSV // OpenCV. - [Б. м.], 2025. - URL:https://opencv.org/blog/color-spaces-in-opencv/#:~:text=HSV%20stands%20for%20Hue%2C%20Saturation,0%E2%80%93179%20in%20OpenCV).(дата обращения: 15.04.2025).
29. Приемы объектно-ориентированного проектирования. Паттерны
проектирования / Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес; пер. с англ. А.Слинкина - СПб. : Питер, 2001. - 368 с.
30. Type-safe builders // Kotlin. - [Б. м.], 2025. - URL:https://kotlinlang.org/docs/type-safe-builders.html(дата обращения: 10.03.2025).
31. Alarm Manager API // Android Developers. - [Б. м.], 2025. - URL:
https://developer.android .com/reference/android/app/AlarmManager (дата обращения:
01.04.2025).


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ