Файл: 2. Разработка Программного продукта. 1 Концепция приложения.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2023
Просмотров: 63
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
2.Разработка Программного продукта.
2.1 Концепция приложения.
Цель состоит в том, чтобы отслеживать поведение, деятельность или другую изменяющуюся информацию, обычно людей, с целью оказания на них влияния, управления, направления или защиты. В этом исследовании мы фокусируемся на обнаружении людей и не рассматриваем распознавание их сложных действий. Обнаружение человека является сложной задачей с точки зрения машинного зрения, поскольку на него влияет множество факторов и методов сохранения изображений в компьютере. У системы видеонаблюдения две основные цели. Первая и самая важная из них – сдерживание преступности. Во-вторых, помочь поймать преступников, когда преступление было совершено.
Основная цель этого проекта — освободить владельца от масштабной задачи ручного просмотра видео для идентификации человека, находящегося перед системой видеонаблюдения. Таким образом, пользователи этой системы будут уведомлены через мобильное приложение, которое будет получать push-уведомления от системы видеонаблюдения и отображать их владельцу. Для каждого человека, которого он обнаруживает, он будет давать имя человека, если и только если он / она существует в предопределенной базе данных, в противном случае он передаст сообщение о том, что Неизвестный человек был обнаружен. Таким образом, пользователь будет удаленно проинформирован о людях, находящихся перед системой наблюдения.
Для интеллектуальной системы видеонаблюдения обнаружение человека важно для обнаружения аномальных событий, идентификации и отслеживания людей и т. д. Система, которую необходимо запрограммировать в соответствии с местом, в котором она должна быть развернута, потребует большого количества начальных операций. накладные расходы при его установке. Эти накладные расходы включают в себя перечисление видов деятельности, которые будут происходить в этой области, а затем создание модели, которая точно фиксирует рутинные действия и помечает нестандартные. Очевидно, что эти накладные расходы велики и делают программный подход непригодным для крупномасштабного развертывания. Отсюда возникает потребность в неконтролируемой системе видеонаблюдения, способной обучаться рутинным действиям по собственным данным. Систему с
возможностью самообучения было бы легко развернуть, и она позволила бы осуществлять крупномасштабный мониторинг.
-
Отслеживание и идентификация человека:Человека в системе визуального наблюдения можно идентифицировать с помощью методов распознавания лиц и походки. Обнаружение и отслеживание нескольких людей в загроможденных сценах в общественных местах затруднено из-за частичной или полной проблемы с окклюзией в течение короткого или длительного периода времени. -
Обнаружение аномальных событий :Наиболее очевидным применением обнаружения людей в видео наблюдениях является раннее обнаружение события, которое не является нормальным. Аномальные события классифицируются как праздношатание одного человека, взаимодействие нескольких человек (например, драка и личные нападения) и взаимодействие человека с объектом/местоположением (например, оставленный объект и проникновение). Обнаружение внезапных изменений и вариаций движения в точках интереса и распознавание действий человека может быть выполнено путем построения матрицы сходства движения или применения вероятностного метода. Методы, основанные на статистике вероятностей, используют минимальное изменение меры времени и пространства для моделирования метода вероятности. -
Уведомление системного администратора/владельца: При обнаружении неизвестного лица интеллектуальная система должна отправить администратору сообщение о том, что обнаружено неизвестное лицо, или имя человека из списка безопасных людей.
У системы видеонаблюдения две основные цели. Первая и самая важная из них – сдерживание преступности. Во-вторых, помочь поймать преступников, когда преступление было совершено. Некоторые из способов, которыми система видеонаблюдения достигает обеих этих целей, заключаются в следующем:
-
Мониторинг магазинов и запасов. -
Обеспечение видимого присутствия или предупреждение о том, что в магазине используются видеокамеры -
Запись любого вторжения. -
Позволяет людям следить за камерами и видеть, что происходит в любое время суток. -
Предоставление метода идентификации, с помощью которого люди могут быть проверены перед входом. -
Разрешение сотрудникам службы безопасности проверять, кто находится в здании в любое время.
В системе есть два основных вычислительных аспекта:
-
Детектор лиц Виолы/Джонса- Это подход машинного обучения для визуального обнаружения объектов, который позволяет очень быстро обрабатывать изображения и достигать высоких показателей обнаружения. -
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.