Details
Title | Разработка мобильного приложения с встроенной нейронной сетью для идентификации, поиска и коллекционирования уличных стикеров: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» |
---|---|
Creators | Ермаков Никита Дмитриевич |
Scientific adviser | Котлярова Лина Павловна |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Imprint | Санкт-Петербург, 2025 |
Collection | Выпускные квалификационные работы ; Общая коллекция |
Subjects | Android ; TensorFlow Lite ; YOLO ; сверточные нейронные сети ; мобильная разработка ; распознавание объектов ; многомодульная архитектура ; convolutional neural networks ; mobile development ; object recognition ; multi-module architecture |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 09.03.04 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-3028 |
Rights | Доступ по паролю из сети Интернет (чтение) |
Additionally | New arrival |
Record key | ru\spstu\vkr\37286 |
Record create date | 9/19/2025 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Данная работа посвящена разработке мобильного приложения и обучению нейронной сети для распознавания объектов. В ходе исследования был проведен анализ мобильных приложений, связанных с коллекционированием искусства. На основе результатов анализа сформированы требования для разработки мобильного приложения. Была дообучена модель YOLO на собственном датасете с аугментацией. Обученная модель была конвертирована в формат TensorFlow Lite и подготовлена для развертывания на мобильном устройстве. Было разработано мобильное приложение с многомодульной архитектурой. Реализация выполнена на языке Kotlin с использованием Jetpack Compose, архитектура UI построена с применением MVVM. Также была реализована работа с камерой и пользовательской коллекцией. Проведено модульное и UI-тестирование основных компонентов. Вручную проведена верификация работы нейросети. Для достижения данных результатов в работе были использованы следующие информационные технологии: сервис для разметки датасетов Roboflow, языки программирования Python и Kotlin, среда разработки PyCharm и Android Studio, Google Colab - среда разработки и вычислительные мощности для обучения модели, система контроля версий GitHub.
This work is dedicated to the development of a mobile application and the training of a neural network for object recognition. As part of this final qualification work, an analysis of mobile applications related to art collection was conducted. Based on the results of this analysis, requirements for the mobile application were formulated. A YOLO model was fine-tuned on a custom dataset with data augmentation. The trained model was converted to TensorFlow Lite format and prepared for deployment on mobile devices. A mobile application was developed with a multi-module architecture. The implementation was carried out in Kotlin using Jetpack Compose, and the UI architecture followed the MVVM pattern. Functionality for camera integration and user collection management was implemented. Module-level and UI testing of key components was performed. Additionally, manual verification of the neural networks performance was conducted. To achieve these outcomes, the following information technologies were used: Roboflow as dataset annotation service, Python and Kotlin as programming languages, PyCharm and Android Studio as development environments, Google Colab as platform and computational resources for model training, and GitHub as version control system.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 0
Last 30 days: 0