<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">procyber</journal-id><journal-title-group><journal-title xml:lang="ru">Вестник кибернетики</journal-title><trans-title-group xml:lang="en"><trans-title>Proceedings in Cybernetics</trans-title></trans-title-group></journal-title-group><issn pub-type="epub">1999-7604</issn><publisher><publisher-name>Бюджетное учреждение высшего образования Ханты-Мансийского автономного округа – Югры «Сургутский государственный университет»</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.35266/1999-7604-2024-4-3</article-id><article-id custom-type="elpub" pub-id-type="custom">procyber-621</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ТЕХНИЧЕСКИЕ НАУКИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>Engeneering</subject></subj-group></article-categories><title-group><article-title>Нейросетевая система видеонаблюдения</article-title><trans-title-group xml:lang="en"><trans-title>Neural network surveillance system</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0007-7880-1026</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Василенко</surname><given-names>Н. Е.</given-names></name><name name-style="western" xml:lang="en"><surname>Vasilenko</surname><given-names>N. E.</given-names></name></name-alternatives><bio xml:lang="ru"><p>магистрант</p></bio><bio xml:lang="en"><p>Master’s Degree Student</p></bio><email xlink:type="simple">vasilenko_ne@edu.surgu.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0005-9379-718X</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Медведева</surname><given-names>Н. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Medvedeva</surname><given-names>N. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>старший преподаватель</p></bio><bio xml:lang="en"><p>Senior Lecturer</p></bio><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Сургутский государственный университет, Сургут</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Surgut State University, Surgut</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>24</day><month>12</month><year>2024</year></pub-date><volume>23</volume><issue>4</issue><fpage>25</fpage><lpage>33</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Василенко Н.Е., Медведева Н.А., 2024</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="ru">Василенко Н.Е., Медведева Н.А.</copyright-holder><copyright-holder xml:lang="en">Vasilenko N.E., Medvedeva N.A.</copyright-holder><license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.vestcyber.ru/jour/article/view/621">https://www.vestcyber.ru/jour/article/view/621</self-uri><abstract><p>Целью представленной работы является разработка и внедрение эффективной и доступной по цене автоматической системы видеонаблюдения, способной работать в режиме реального времени и интегрироваться с существующими системами видеонаблюдения. Представленный метод включает в себя анализ существующих на рынке решений, выбор и обучение модели глубокого обучения для обнаружения предметов, разработку пользовательских интерфейсов, контейнеризацию приложения и тестирование системы в реальных условиях. Результатом работы стала система, способная обнаруживать интересующие объекты в режиме реального времени с помощью нейронных сетей и уведомлять пользователя об обнаружении. Система предназначена для использования в общественных местах, таких как аэропорты, вокзалы, школы и другие учреждения, требующие повышенной безопасности.</p></abstract><trans-abstract xml:lang="en"><p>The purpose of the paper is to design and implement an efficient and affordable automatic surveillance system, which can operate in real time and integrate with existing surveillance systems. The method presented includes analyzing existing solutions on the market, selecting and training a profound learning model for objects detection, developing user interfaces, containerizing of the application and testing the system in a real-world environment. The result is a system capable of detecting objects of interest in real time using neural networks and notifying the user of the detected items. This system is designed for public places like airports, railway stations, schools, and other institutions needing enhanced security</p></trans-abstract><kwd-group xml:lang="ru"><kwd>информационная система</kwd><kwd>искусственные нейронные сети</kwd><kwd>распознавание образов</kwd></kwd-group><kwd-group xml:lang="en"><kwd>information system</kwd><kwd>artificial neural networks</kwd><kwd>pattern recognition</kwd></kwd-group></article-meta></front><body><sec><title>ВВЕДЕНИЕ</title><p>В настоящее время разработка видеосистем автоматического обнаружения предметов, входящих в область интересов, имеет критическое значение в контексте обеспечения общественной безопасности [1, 2]. Такие системы обещают значительно улучшить реакцию на потенциальные угрозы и инциденты, предотвращая их возникновение или минимизируя их последствия. Однако существует ряд проблем, связанных с трудностями внедрения, установки, конфигурации и обслуживания подобных систем.</p><p>При разработке системы использовались современные методы машинного обучения и искусственного интеллекта, подходы к созданию веб- и десктоп-приложений, а также данные о существующих решениях на рынке. Были проанализированы различные подходы к видеоаналитике и детектированию объектов, такие как алгоритм YOLO и методы сверточных нейронных сетей.</p><p>Актуальность работы обусловлена ростом глобальных угроз, таких как преступность и несанкционированные действия, а также возрастающими требованиями к общественной и частной безопасности. Интеграция современных алгоритмов глубокого обучения в систему, способную работать в реальном времени и предоставлять высокую точность обнаружения обещает дать толчок в развитии, как таких систем, так и всей сферы безопасности в целом.</p><p>Существуют решения, разработанные такими компаниями, как Videonet, ZeroEyes, Athena Security, Actuate и NtechLab, которые также направлены на улучшение безопасности с использованием видеоаналитики и искусственного интеллекта.</p><p>После анализа этих решений можно выделить ряд их недостатков:</p></sec><sec><title>МАТЕРИАЛЫ И МЕТОДЫ</title><p>При проектировании системы была выбрана модель YOLO («You Only Look Once») [3–6] для задачи обнаружения предметов в реальном времени, что обусловлено рядом причин (рис. 1).</p><p>Прежде всего, эта модель представляет собой эффективную архитектуру нейронной сети, в которой входное изображение разбивается на сетку, и каждая ячейка сетки отвечает за обнаружение объектов в своей области.</p><p>Параметры этих ячеек (рис. 2) в виде векторов [<xref ref-type="bibr" rid="cit7">7</xref>] являются выходным результатом работы модели, в основе которой лежит принцип сверточной нейронной сети.</p><p>Для получения предсказаний модели, изображению требуется пройти через нее всего один раз. Это отличает алгоритм YOLO от других алгоритмов обнаружения объектов и позволяет выполнять инференс с высокой скоростью (рис. 3), что очень важно для системы, работающей в режиме реального времени.</p><p>Установка необходимых библиотек, импортирование модели, установка датасета, обучение модели и экспорт файла весов производились в среде Google Colab с подключенным Google хранилищем для сохранения файловой структуры проекта (рис. 4–5) [<xref ref-type="bibr" rid="cit8">8</xref>].</p><p>Параметры обучения (рис. 6) подбирались экспериментальным путем для выведения наилучшей точности модели. Крайний вариант модели обучался на протяжении 30-ти эпох, с количеством образцов данных, обрабатываемых нейронной сетью за одну итерацию, равную 16-ти, и с использованием более 4-х Гб видеопамяти.</p><p>При конечном инференсе (рис. 7–9) модель показала 78,5 % средней точности, что, относительно затраченных ресурсов, является хорошим показателем.</p><p>Для создания системы автоматического оповещения пользователя об обнаружении нежелательных предметов в реальном времени использовались современные технологии для реализации серверной и клиентской части программного обеспечения:</p><fig id="fig-1"><caption><p>Рис. 1. Принцип работы алгоритма YOLO</p><p>Примечание: составлено авторами по [3].</p></caption><graphic xlink:href="procyber-23-4-g001.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/7gI4EysqDK9ZwQn2tVdmFLSkrnMkK7VChlJhHQEd.png</uri></graphic></fig><fig id="fig-2"><caption><p>Рис. 2. Параметры ячеек изображения</p><p>Примечание: составлено авторами по [3].</p></caption><graphic xlink:href="procyber-23-4-g002.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/tN5Fko1gwMSbSKlc5woTevdrMHnLjvCZ2TGnOYmL.png</uri></graphic></fig><fig id="fig-3"><caption><p>Рис. 3. Сравнение скорости и производительности моделей, обученных с наборами данных PASCAL VOC 2007 и 2012 гг.</p><p>Примечание: составлено авторами.</p></caption><graphic xlink:href="procyber-23-4-g003.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/Ajqj8vzTI6uziobD88IgbAMQJAnlGWqtBupei3Kv.png</uri></graphic></fig><fig id="fig-4"><caption><p>Рис. 4. Подключение Google хранилища и установка библиотеки для работы с моделями ИИ</p><p>Примечание: составлено авторами.</p></caption><graphic xlink:href="procyber-23-4-g004.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/D0OuKwfngYsETK8mowF0dQt8Vgi0Xp6YFOslVjtm.png</uri></graphic></fig><fig id="fig-5"><caption><p>Рис. 5. Импорт модели YOLO и установка датасета с помощью библиотеки Roboflow</p><p>Примечание: составлено авторами.</p></caption><graphic xlink:href="procyber-23-4-g005.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/ED2WTkgX77WLhN4aa3lGQ9DTcQ8iCmnWctTnCjhB.png</uri></graphic></fig><fig id="fig-6"><caption><p>Рис. 6. Метод обучения модели на установленном датасете с определенными параметрами обучения</p><p>Примечание: составлено авторами.</p></caption><graphic xlink:href="procyber-23-4-g006.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/3XDAvqr7iF9ZMwsYqnxEvFrt0hmlMKlNd5XzDJTv.png</uri></graphic></fig><fig id="fig-7"><caption><p>Рис. 7. Зафиксированные последние эпохи обучения модели с выводом результатов</p><p>Примечание: составлено авторами.</p></caption><graphic xlink:href="procyber-23-4-g007.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/5SWTJcV4JmSTdbfRZdXY4jWpsARnhLIUtLsDhOoC.png</uri></graphic></fig><fig id="fig-8"><caption><p>Рис. 8. Экспорт файла весов в необходимый для дальнейшей работы формат</p><p>Примечание: составлено авторами.</p></caption><graphic xlink:href="procyber-23-4-g008.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/4IBWRqsjauwBeicAw4SXCh8wrvoLUqkVIv6RPfkw.png</uri></graphic></fig><fig id="fig-9"><caption><p>Рис. 9. Каталог с файлами весов</p><p>Примечание: составлено авторами.</p></caption><graphic xlink:href="procyber-23-4-g009.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/j59bBFo8Kxt4ZXmvKk3zcvdrST9l8HK3VqmTahh7.png</uri></graphic></fig></sec><sec><title>РЕЗУЛЬТАТЫ И ИХ ОБСУЖДЕНИЕ</title><p>В файле «desktop.py» находится код, интерпретация которого (рис. 10) создаст объект «QApplication», представляющий собой основное окно приложения PyQt5. После чего создастся экземпляр «LoginWindow» (окно входа), установится иконка окна и оно отобразится (рис. 11).</p><p>Откроется следующее окно. Если пользователь не регистрировался ранее, то он может это сделать нажатием кнопки «Зарегистрироваться» (рис. 12).</p><p>Это действие откроет веб-страницу с разделом регистрации, что позволит пользователю зарегистрироваться (рис. 13).</p><p>После регистрации пользователь может войти в личный кабинет. Теперь, после вноса пользователя в базу данных, можно успешно войти систему локально и указать местоположение камеры, с помощью которой планируется проводить мониторинг (рис. 14–15).</p><p>Запустив мониторинг, перед пользователем появится окно мониторинга, где изображение будет передаваться в реальном времени с указанной камеры (рис. 16).</p><fig id="fig-10"><caption><p>Рис. 10. Содержимое файла desktop.py</p><p>Примечание: составлено авторами.</p></caption><graphic xlink:href="procyber-23-4-g010.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/vZwEsVD4JIp0raHuYYDnOWBiAoK9MyqXk0WXw0fB.png</uri></graphic></fig><fig id="fig-11"><caption><p> </p><p>Рис. 11. Команда запуска приложения пользователя</p><p>Примечание: составлено авторами.</p></caption><graphic xlink:href="procyber-23-4-g011.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/5CTh51uknQJAcTNToFQjdgtyg62ZVihyabXrIHxx.png</uri></graphic></fig><fig id="fig-12"><caption><p>Рис. 12. Окно входа</p><p>Примечание: составлено авторами.</p></caption><graphic xlink:href="procyber-23-4-g012.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/wHfRHLwt5xW4V2gfEqDsntJM5wqfJpmbLbl1TFIq.png</uri></graphic></fig><fig id="fig-13"><caption><p>Рис. 13. Страница регистрации</p><p>Примечание: составлено авторами.</p></caption><graphic xlink:href="procyber-23-4-g013.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/nfJHDDLZRc2KfJB8XTq2tFkjefDCDEzF6S1gNkCJ.png</uri></graphic></fig><fig id="fig-14"><caption><p>Рис. 14. Вход в систему</p><p>Примечание: составлено авторами.</p></caption><graphic xlink:href="procyber-23-4-g014.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/6RPzRiv0uEBRqZoHmJh6LnKigckqOuwUdfVrJffM.png</uri></graphic></fig><fig id="fig-15"><caption><p>Рис. 15. Заполнение полей окна настройки</p><p>Примечание: составлено авторами.</p></caption><graphic xlink:href="procyber-23-4-g015.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/tbsRccuDOqb8yeQxMS9kD38fXbXDcwfwkhffiDCM.png</uri></graphic></fig><fig id="fig-16"><caption><p>Рис. 16. Процесс мониторинга</p><p>Примечание: составлено авторами.</p></caption><graphic xlink:href="procyber-23-4-g016.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/procyber/2024/4/4NImOKMEjgTtsD9FdUfHJ9N7TzI11klOJTuZlos6.png</uri></graphic></fig></sec><sec><title>ЗАКЛЮЧЕНИЕ</title><p>В рамках научно-исследовательской работы была разработана и реализована интегрированная система, которая включает в себя следующие основные компоненты:</p><p>Видеосистема автоматического оповещения пользователя об обнаружении предметов повышенного риска в реальном времени является важной частью обеспечения как общественной, так и персональной безопасности.</p></sec></body><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Ларина Ю. Событийный видеоконтроль // Безопасность. Достоверность. Информация. 2009. № 83. С. 28–40.</mixed-citation><mixed-citation xml:lang="en">Ларина Ю. Событийный видеоконтроль // Безопасность. Достоверность. Информация. 2009. № 83. С. 28–40.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">VideoNet PSIM – интеллектуальная система безопасности. URL: https://www.videonet.ru/ (дата обращения: 05.05.2024).</mixed-citation><mixed-citation xml:lang="en">VideoNet PSIM – интеллектуальная система безопасности. URL: https://www.videonet.ru/ (дата обращения: 05.05.2024).</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Распознавание образов с помощью искусственного интеллекта. URL: https://habr.com/ru/articles/709432/ (дата обращения: 05.05.2024).</mixed-citation><mixed-citation xml:lang="en">Распознавание образов с помощью искусственного интеллекта. URL: https://habr.com/ru/articles/709432/ (дата обращения: 05.05.2024).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">YOLO: You Only Look Once – Real Time Object Detection – GeeksforGeeks. URL: https://www.geeks-forgeeks.org/yolo-you-only-look-once-real-time-object-detection/ (дата обращения: 05.05.2024).</mixed-citation><mixed-citation xml:lang="en">YOLO: You Only Look Once – Real Time Object Detection – GeeksforGeeks. URL: https://www.geeks-forgeeks.org/yolo-you-only-look-once-real-time-object-detection/ (дата обращения: 05.05.2024).</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Real-Time Object Identification Through Convolution Neural Network Based on YOLO Algorithm. URL: https://www.sciencepg.com/article/10.11648/j.mcs.20230805.11 (дата обращения: 05.05.2024).</mixed-citation><mixed-citation xml:lang="en">Real-Time Object Identification Through Convolution Neural Network Based on YOLO Algorithm. URL: https://www.sciencepg.com/article/10.11648/j.mcs.20230805.11 (дата обращения: 05.05.2024).</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">YOLO with adaptive frame control for real-time object detection applications. URL: https://link.springer.com/article/10.1007/s11042-021-11480-0 (дата обращения: 05.05.2024).</mixed-citation><mixed-citation xml:lang="en">YOLO with adaptive frame control for real-time object detection applications. URL: https://link.springer.com/article/10.1007/s11042-021-11480-0 (дата обращения: 05.05.2024).</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">D_0.06 YOLO – Head. URL: https://junha1125.github.io/blog/artificial-intelligence/2020-08-18-YOLO/ (дата обращения: 05.05.2024).</mixed-citation><mixed-citation xml:lang="en">D_0.06 YOLO – Head. URL: https://junha1125.github.io/blog/artificial-intelligence/2020-08-18-YOLO/ (дата обращения: 05.05.2024).</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">How to Train YOLOv8 Object Detection on a Custom Data- set. URL: https://blog.roboﬂ ow.com/how-to-train-yolov8-on-a-custom-dataset/ (дата обращения: 05.05.2024).</mixed-citation><mixed-citation xml:lang="en">How to Train YOLOv8 Object Detection on a Custom Data- set. URL: https://blog.roboﬂ ow.com/how-to-train-yolov8-on-a-custom-dataset/ (дата обращения: 05.05.2024).</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
