Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/53068
Повний запис метаданих
Поле DCЗначенняМова
dc.contributor.advisorМатійчук, Любомир Павлович-
dc.contributor.advisorMatiichuk, Liubomyr-
dc.contributor.authorСтельмах, Богдан Володимирович-
dc.contributor.authorStelmakh, Bohdan-
dc.date.accessioned2026-07-01T10:02:22Z-
dc.date.available2026-07-01T10:02:22Z-
dc.date.issued2026-06-28-
dc.date.submitted2026-06-14-
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/53068-
dc.descriptionРоботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 28.06.2026р. на засіданні екзаменаційної комісії №31 у Тернопільському національному технічному університеті імені Івана Пулюяuk_UA
dc.description.abstractКваліфікаційна робота присвячена проєктуванню та програмній реалізації мобільного застосунку для операційної системи Android, що виконує розпізнавання облич повністю на пристрої користувача без використання серверної інфраструктури. Актуальність теми зумовлена зростанням попиту на біометричні системи ідентифікації в галузях обліку відвідуваності, електронної ідентифікації клієнтів та контролю доступу, а також посиленням вимог до конфіденційності персональних даних, що робить локальну обробку біометричних ознак переважним підходом. Метою роботи є створення працездатного застосунку, який детектує обличчя у відеопотоці камери, формує векторні ознаки облич за допомогою згорткової нейронної мережі FaceNet, виконаної у середовищі TensorFlow Lite, зберігає ці ознаки у вбудованій векторній базі даних ObjectBox та визначає особу шляхом пошуку найближчого сусіда у векторному просторі. У першому розділі проаналізовано предметну область, підходи до детектування облич та формування ознак, а також виконано огляд інструментальних засобів. У другому розділі описано архітектуру системи, конвеєр розпізнавання, проєктування бази даних та алгоритмічну основу. У третьому розділі наведено особливості програмної реалізації основних модулів, результати тестування та оцінювання продуктивності. Робота містить вступ, три розділи, висновки, список використаних джерел та додатки з повним програмним кодом. Загальний обсяг основної частини становить понад 36 сторінок, робота ілюстрована рисунками, блок-схемами та таблицями.uk_UA
dc.description.abstractThe qualification work is devoted to the design and software implementation of a mobile application for the Android operating system that performs face recognition entirely on the user's device without relying on any server infrastructure. The relevance of the topic stems from the growing demand for biometric identification systems in attendance monitoring, electronic know-your-customer procedures and access control, as well as from increasing privacy requirements that make on-device processing of biometric features the preferred approach. The aim of the work is to build a functional application that detects faces in the camera video stream, produces facial feature vectors using the FaceNet convolutional neural network executed within the TensorFlow Lite runtime, stores these features in the embedded ObjectBox vector database and determines a person's identity through nearest-neighbor search in the vector space. The first chapter analyses the subject domain, the approaches to face detection and feature extraction, and reviews the development tools. The second chapter describes the system architecture, the recognition pipeline, the database design and the algorithmic foundation. The third chapter presents the implementation of the main modules, the testing results and the performance evaluation.uk_UA
dc.description.tableofcontentsВСТУП 9 1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ОГЛЯД ТЕХНОЛОГІЙ 12 1.1 Загальна характеристика задачі розпізнавання облич 12 1.2 Серверна та локальна обробка біометричних даних 13 1.3 Детектування облич на зображенні 14 1.4 Формування векторних ознак обличчя 15 1.5 Векторні бази даних та пошук найближчого сусіда 16 1.6 Виявлення підробок (anti-spoofing) 17 1.7 Параметри орієнтації обличчя 17 1.8 Огляд інструментальних засобів реалізації 18 1.9 Огляд існуючих рішень та порівняльний аналіз 19 1.10 Етапи конвеєра розпізнавання облич 21 1.11 Аспекти конфіденційності та безпеки біометричних даних 21 1.12 Математичні основи формування та порівняння вкладень 22 1.13 Особливості наближеного пошуку найближчих сусідів 23 1.14 Висновки до першого розділу 24 2 ПРОЄКТУВАННЯ СИСТЕМИ РОЗПІЗНАВАННЯ ОБЛИЧ 26 2.1 Функціональні та нефункціональні вимоги 26 2.2 Загальна архітектура застосунку 27 2.3 Конвеєр розпізнавання облич 28 2.4 Проєктування бази даних 30 2.5 Алгоритм реєстрації особи 31 2.6 Алгоритм розпізнавання у реальному часі 33 2.7 Метрика порівняння вкладень 34 2.8. Обґрунтування вибору моделі FaceNet 35 2.9 Структура збереження моделей та ресурсів 35 2.10 Проєктування взаємодії компонентів 36 2.11 Потоки даних у системі 36 2.12 Проєктування інтерфейсу користувача 37 2.13 Висновки до другого розділу 38 3 ПРОГРАМНА РЕАЛІЗАЦІЯ ТА ТЕСТУВАННЯ 39 3.1 Структура програмного проєкту 39 3.2 Реалізація модуля детектування облич 39 3.3 Реалізація модуля формування вкладень 41 3.4 Реалізація роботи з векторною базою даних 41 3.5. Реалізація сценарію розпізнавання 43 3.6. Реалізація користувацького інтерфейсу 44 3.7 Обробка кадрів камери та відображення результатів 46 3.8 Обробка помилок та граничних випадків 47 3.9 Можливості подальшого вдосконалення 47 3.10 Попереднє оброблення зображень та нормалізація 48 3.11 Тестування застосунку 49 3.12 Оцінювання точності розпізнавання 50 3.13 Оцінювання продуктивності 51 3.14 Висновки до третього розділу 51 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 53 4.1 Обов'язки роботодавця щодо створення безпечних і нешкідливих умов праці 53 4.2 Питання щодо безпеки в надзвичайних ситуаціях 56 4.3 Висновок до четвертого розділу 60 ВИСНОВКИ 62 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 64 ДОДАТКИ 65uk_UA
dc.format.extent66-
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені ім. І. Пулюяuk_UA
dc.subject122uk_UA
dc.subjectкомп’ютерні наукиuk_UA
dc.subjectрозпізнавання обличuk_UA
dc.subjectобробка на пристроїuk_UA
dc.subjectвекторна база данихuk_UA
dc.subjectзгорткова нейронна мережаuk_UA
dc.subjectбіометрична ідентифікаціяuk_UA
dc.subjectface recognitionuk_UA
dc.subjectfacenetuk_UA
dc.subjecttensorflow liteuk_UA
dc.subjecton-device processinguk_UA
dc.subjectvector databaseuk_UA
dc.subjectobjectboxuk_UA
dc.subjectmediapipeuk_UA
dc.subjectandroiduk_UA
dc.subjectconvolutional neural networkuk_UA
dc.titleРозробка системи ідентифікації людини за зображеннямuk_UA
dc.title.alternativeDevelopment of a Human Identification System Based on Imagesuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Стельмах Богдан Володимирович, 2026uk_UA
dc.coverage.placenameТернопільuk_UA
dc.subject.udc004.93:004.85:004.94uk_UA
dc.relation.references1. Шумова, Л. О., Рязанцев, О. І., & Покришка, С. А. (2023). Mоделі машинного навчання для формування рекомендацій. Вісник Східноукраїнського національного університету імені Володимира Даля, (2 (278)), 96-105.uk_UA
dc.relation.references2. Пасічник, В. В., Юнчик, В. Л., Кунанець, Н. Е., & Федонюк, А. А. (2022). Використання нечіткої логіки у процесі експертного оцінювання електронних навчальних ресурсів. Scientific Bulletin of UNFU, 32(4), 66-76.uk_UA
dc.relation.references3. Pankiv, Y., Kunanets, N., Artemenko, O., Veretennikova, N., & Nebesnyi, R. (2021, September). Project of an intelligent recommender system for parking vehicles in smart cities. In 2021 IEEE 16th International Conference on Computer Sciences and Information Technologies (CSIT) (Vol. 2, pp. 419-422). IEEE.uk_UA
dc.relation.references4. Matsyuk, O., Nazaruk, M., Turbal, Y., Veretennikova, N., & Nebesnyi, R. (2018, September). Information analysis of procedures for choosing a future specialty. In Conference on Computer Science and Information Technologies (pp. 364-375). Cham: Springer International Publishing.uk_UA
dc.relation.references5. Небесний, Р. М. (2023). Рекомендаційна система формування команд виконавців з відповідними фаховими компетентностями (Doctoral dissertation, Тернопільський національний технічний університет імені Івана Пулюя).uk_UA
dc.relation.references6. Ржеуський, А., Кунанець, Н., & Стахів, М. (2018). Рекомендаційна система інформаційного обслуговування користувачів бібліотек. У Матеріали V науково-технічної конференції "Інформаційні моделі, системи та технології" (с. 37). Тернопіль: ТНТУ.uk_UA
dc.relation.references7. Schroff F., Kalenichenko D., Philbin J. FaceNet: A Unified Embedding for Face Recognition and Clustering. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR). 2015. P. 815–823.uk_UA
dc.relation.references8. Parkhi O. M., Vedaldi A., Zisserman A. Deep Face Recognition. Proceedings of the British Machine Vision Conference (BMVC). 2015. 12 p.uk_UA
dc.relation.references9. Taigman Y., Yang M., Ranzato M., Wolf L. DeepFace: Closing the Gap to Human-Level Performance in Face Verification. IEEE CVPR. 2014. P. 1701–1708.uk_UA
dc.relation.references10. Bazarevsky V. та ін. BlazeFace: Sub-millisecond Neural Face Detection on Mobile GPUs. arXiv preprint arXiv:1907.05047. 2019. URL: https://arxiv.org/abs/1907.05047.uk_UA
dc.relation.references11. TensorFlow Lite. Офіційна документація. URL: https://www.tensorflow.org/lite (дата звернення: 10.05.2026).uk_UA
dc.relation.references12. MediaPipe Face Detector for Android. Google AI Edge. URL: https://ai.google.dev/edge/mediapipe/solutions/vision/face_detector/android (дата звернення: 10.05.2026).uk_UA
dc.relation.references13. ML Kit Face Detection. Google Developers. URL: https://developers.google.com/ml-kit/vision/face-detection/android (дата звернення: 10.05.2026).uk_UA
dc.relation.references14. ObjectBox Documentation. URL: https://docs.objectbox.io/ (дата звернення: 12.05.2026).uk_UA
dc.relation.references15. ObjectBox Vector Search (On-Device Vector Database). URL: https://docs.objectbox.io/on-device-vector-search (дата звернення: 12.05.2026).uk_UA
dc.relation.references16. Malkov Yu. A., Yashunin D. A. Efficient and Robust Approximate Nearest Neighbor Search Using Hierarchical Navigable Small World Graphs. IEEE Transactions on Pattern Analysis and Machine Intelligence. 2020. Vol. 42, No. 4. P. 824–836.uk_UA
dc.relation.references17. Android Developers. Jetpack Compose. URL: https://developer.android.com/jetpack/compose (дата звернення: 14.05.2026).uk_UA
dc.relation.references18. Android Developers. CameraX Overview. URL: https://developer.android.com/media/camera/camerax (дата звернення: 14.05.2026).uk_UA
dc.relation.references19. Android Developers. Photo Picker. URL: https://developer.android.com/training/data-storage/shared/photopicker (дата звернення: 14.05.2026).uk_UA
dc.relation.references20. Kotlin Programming Language. Official Documentation. URL: https://kotlinlang.org/docs/home.html (дата звернення: 15.05.2026).uk_UA
dc.relation.references21. Koin – The pragmatic Kotlin & Kotlin Multiplatform Dependency Injection framework. URL: https://insert-koin.io/ (дата звернення: 15.05.2026).uk_UA
dc.relation.references22. Silent-Face-Anti-Spoofing (MiniFASNet). Minivision AI. GitHub. URL: https://github.com/minivision-ai/Silent-Face-Anti-Spoofing (дата звернення: 16.05.2026).uk_UA
dc.relation.references23. Liu Y., Jourabloo A., Liu X. Learning Deep Models for Face Anti-Spoofing: Binary or Auxiliary Supervision. IEEE CVPR. 2018. P. 389–398.uk_UA
dc.relation.references24. Deng J. та ін. ArcFace: Additive Angular Margin Loss for Deep Face Recognition. IEEE CVPR. 2019. P. 4690–4699.uk_UA
dc.relation.references25. Shubham Panchal. On-Device Face Recognition In Android. GitHub repository. URL: https://github.com/shubham0204/OnDevice-Face-Recognition-Android (дата звернення: 18.05.2026).uk_UA
dc.relation.references26. Goodfellow I., Bengio Y., Courville A. Deep Learning. Cambridge: MIT Press, 2016. 800 p.uk_UA
dc.relation.references27. Szeliski R. Computer Vision: Algorithms and Applications. 2nd ed. Springer, 2022. 1230 p.uk_UA
dc.relation.references28. Howard A. та ін. MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications. arXiv preprint arXiv:1704.04861. 2017.uk_UA
dc.relation.references29. Голінько В. І. Охорона праці в галузі інформаційних технологій: навч. посіб. / В. І. Голінько, М. Ю. Іконніков, Я. Я. Лебедєв; М-во освіти і науки України, Держ. вищий навч. закл. "Нац. гірн. ун-т". - Дніпропетровськ: НГУ, 2015. - 246 с.uk_UA
dc.relation.references30. Гандзюк М.П. Основи охорони праці: Підручник. 4-е вид./Гандзюк М.П., Желібо Є.П., Халімовський М.О. - Київ: Каревела, 2008. – 384с.uk_UA
dc.relation.references31. Техноекологія та цивільна безпека. Частина «Цивільна безпека»: Навчальний посібник; укл.: Стручок В. С. Тернопіль: ФОП Паляниця В.А., 2022. 150 с.uk_UA
dc.relation.references32. Безпека в надзвичайних ситуаціях. Методичний посібник для здобувачів освітнього ступеня «магістр» всіх спеціальностей денної та заочної (дистанційної) форм навчання / укл.: Стручок В. С. Тернопіль: ФОП Паляниця В. А., 2022. 156 с.uk_UA
dc.relation.references33. Умови праці працівників, які використовують у роботі персональні комп'ютери. Zolochiv.Net. URL: https://zolochiv.net/umovy-pratsi-pratsivnykiv-iaki-vykorystovuiut-u-roboti-personal-ni-komp-iutery/ (дата звернення: 25.10.2025).uk_UA
dc.contributor.affiliationТернопільський національний технічний університет імені ім. І. Пулюяuk_UA
dc.coverage.countryUAuk_UA
dc.identifier.citation2015Стельмах Б. В. Розробка системи ідентифікації людини за зображенням : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Л. П. Матійчук. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 66 с.uk_UA
Розташовується у зібраннях:122 — Компʼютерні науки, F3 Комп’ютерні науки (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
2026_KRB_SNs-41_Stelmakh_BV.pdfДипломна робота1,3 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора