Файл: 2. Разработка Программного продукта. 1 Концепция приложения.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.12.2023

Просмотров: 56

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

2.Разработка Программного продукта.

2.1 Концепция приложения.


Цель состоит в том, чтобы отслеживать поведение, деятельность или другую изменяющуюся информацию, обычно людей, с целью оказания на них влияния, управления, направления или защиты. В этом исследовании мы фокусируемся на обнаружении людей и не рассматриваем распознавание их сложных действий. Обнаружение человека является сложной задачей с точки зрения машинного зрения, поскольку на него влияет множество факторов и методов сохранения изображений в компьютере. У системы видеонаблюдения две основные цели. Первая и самая важная из них – сдерживание преступности. Во-вторых, помочь поймать преступников, когда преступление было совершено.

Основная цель этого проекта — освободить владельца от масштабной задачи ручного просмотра видео для идентификации человека, находящегося перед системой видеонаблюдения. Таким образом, пользователи этой системы будут уведомлены через мобильное приложение, которое будет получать push-уведомления от системы видеонаблюдения и отображать их владельцу. Для каждого человека, которого он обнаруживает, он будет давать имя человека, если и только если он / она существует в предопределенной базе данных, в противном случае он передаст сообщение о том, что Неизвестный человек был обнаружен. Таким образом, пользователь будет удаленно проинформирован о людях, находящихся перед системой наблюдения.

Для интеллектуальной системы видеонаблюдения обнаружение человека важно для обнаружения аномальных событий, идентификации и отслеживания людей и т. д. Система, которую необходимо запрограммировать в соответствии с местом, в котором она должна быть развернута, потребует большого количества начальных операций. накладные расходы при его установке. Эти накладные расходы включают в себя перечисление видов деятельности, которые будут происходить в этой области, а затем создание модели, которая точно фиксирует рутинные действия и помечает нестандартные. Очевидно, что эти накладные расходы велики и делают программный подход непригодным для крупномасштабного развертывания. Отсюда возникает потребность в неконтролируемой системе видеонаблюдения, способной обучаться рутинным действиям по собственным данным. Систему с
возможностью самообучения было бы легко развернуть, и она позволила бы осуществлять крупномасштабный мониторинг.

  • Отслеживание и идентификация человека:Человека в системе визуального наблюдения можно идентифицировать с помощью методов распознавания лиц и походки. Обнаружение и отслеживание нескольких людей в загроможденных сценах в общественных местах затруднено из-за частичной или полной проблемы с окклюзией в течение короткого или длительного периода времени.

  • Обнаружение аномальных событий :Наиболее очевидным применением обнаружения людей в видео наблюдениях является раннее обнаружение события, которое не является нормальным. Аномальные события классифицируются как праздношатание одного человека, взаимодействие нескольких человек (например, драка и личные нападения) и взаимодействие человека с объектом/местоположением (например, оставленный объект и проникновение). Обнаружение внезапных изменений и вариаций движения в точках интереса и распознавание действий человека может быть выполнено путем построения матрицы сходства движения или применения вероятностного метода. Методы, основанные на статистике вероятностей, используют минимальное изменение меры времени и пространства для моделирования метода вероятности.

  • Уведомление системного администратора/владельца: При обнаружении неизвестного лица интеллектуальная система должна отправить администратору сообщение о том, что обнаружено неизвестное лицо, или имя человека из списка безопасных людей.

У системы видеонаблюдения две основные цели. Первая и самая важная из них – сдерживание преступности. Во-вторых, помочь поймать преступников, когда преступление было совершено. Некоторые из способов, которыми система видеонаблюдения достигает обеих этих целей, заключаются в следующем:

    1. Мониторинг магазинов и запасов.

    2. Обеспечение видимого присутствия или предупреждение о том, что в магазине используются видеокамеры

    3. Запись любого вторжения.

    4. Позволяет людям следить за камерами и видеть, что происходит в любое время суток.

    5. Предоставление метода идентификации, с помощью которого люди могут быть проверены перед входом.

    6. Разрешение сотрудникам службы безопасности проверять, кто находится в здании в любое время.


В системе есть два основных вычислительных аспекта:

  1. Детектор лиц Виолы/Джонса- Это подход машинного обучения для визуального обнаружения объектов, который позволяет очень быстро обрабатывать изображения и достигать высоких показателей обнаружения.

  2. Android-приложение- Это приложение используется для удаленного получения push-уведомлений от системы наблюдения через службу Google Cloud Messaging.



2.2 Разработка и Выбор СУБД для проекта.


Для реализации Мобильного приложения контроля за камерами видеонаблюдения были выбраны такие программные средства разработки как Microsoft SQL Server 2019 и язык программирования Java ,в среде разработки Android studio.

Язык SQL является основой многих СУБД, т.к. отвечает за физическое структурирование и запись данных на диск, а также за чтение данных с диска, позволяет принимать SQL-запросы от других компонентов СУБД и пользовательских приложений. Таким образом, SQL – мощный инструмент, который обеспечивает пользователям, программам и вычислительным системам доступ к информации, содержащейся в реляционных базах данных. [2]

Основные достоинства языка SQL заключаются в следующем:

  • −независимость от конкретных СУБД – все распространенные СУБД используют SQL;

  • −возможность переноса с одной вычислительной системы на другую – СУБД может быть ориентирована на различные вычислительные системы, однако приложения, созданные с помощью SQL, допускают использование как для локальных БД, так и для крупных многопользовательских систем;

  • − реляционная основа языка – SQL является языком реляционных БД, поэтому он стал популярным тогда, когда получила широкое распространение реляционная модель представления данных. Табличная структура реляционной БД хорошо понятна, а потому язык SQL прост для изучения; [8]

  • − возможность создания интерактивных запросов – SQL обеспечивает пользователям немедленный доступ к данным, при этом в интерактивном режиме можно получить результат запроса за короткое время без написания сложной программы;

  • − возможность программного доступа к БД – язык SQL легко использовать в приложениях, которым необходимо обращаться к базам данных. Одни и те же операторы SQL употребляются как для интерактивного, так и программного доступа, поэтому части программ, содержащие обращение к БД; [8]

  • − обеспечение различного представления данных – с помощью SQL можно представить такую структуру данных, что тот или иной пользователь будет видеть различные их представления. Кроме того, данные из разных частей БД могут быть скомбинированы и представлены в виде одной таблицы;

  • − возможность динамического изменения и расширения структуры БД – язык SQL позволяет манипулировать структурой БД;

  • − поддержка архитектуры клиент-сервер – SQL – одно из лучших средств для реализации приложений на платформе клиент-сервер. SQL служит связующим звеном между взаимодействующей с пользователем клиентской системой и серверной системой, управляющей БД, позволяя каждой из них сосредоточиться на выполнении своих функций. [7]


Язык SQL может использоваться широким кругом специалистов, включая администраторов баз данных, прикладных программистов. Язык SQL – первый и пока единственный стандартный язык для работы с базами данных, который получил достаточно широкое распространение. Практически все крупнейшие разработчики СУБД в настоящее время создают свои продукты с использованием языка SQL либо с SQL-интерфейсом. В результате разработки концептуальной модели предметной области были выделены следующие сущности системы, изображенные на рисунке 1.


Рисунок 1 - Концептуальная модель предметной области

Сущность «Категория» является абстрактной сущностью представляющей категорию. С помощью данной сущности выполняется построение древовидной структуры, которая и будет описывать иерархическую структуру предприятия. Содержит название категории и подробное описание. Описание сущности «Категория» представлено в таблице 1.
Таблица 1 - Описание сущности «Категория»

Название поля

Описание поля

Название

Название категории

Идентификатор

Идентификатор категории

Описание

Подробное описание категории


Сущность «Наблюдательный пункт» используется для хранения информации о наблюдательных пунктах. Сущность содержит поля IP адреса и подробное описание наблюдательного пункта. Описание сущности «Наблюдательный пункт» представлено в таблице 2.
Таблица 2 - Описание сущности «Наблюдательный пункт»

Название поля

Описание поля

Идентификатор

Идентификатор наблюдательного пункта

Описание

Подробное описание наблюдательного пункта

IP адрес

Сетевой адрес наблюдательного пункта


Сущность «Часть записи» используется для хранения информации о части сохраненного видео потока. Сущность содержит поля размера файла, время и дату начала захвата, время и дату окончания захвата видеопотока и путь к файлу. Описание сущности «Часть записи» представлено в таблице 3.