- •Расчетно-пояснительная записка к выпускной квалификационной работе
 - •Задание по подготовке выпускной квалификационной работы
 - •Аннотация
 - •Глава 1. Анализ проблемы и постановка задачи
 - •Анализ предметной области
 - •Содержательная постановка проблемы
 - •Обзор и анализ существующих программных продуктов
 - •Формальная постановка задачи
 - •Структура решения задачи, декомпозиция задачи на подзадачи
 - •Глава 2. Анализ моделей и методов решения
 - •2.1. Типы событий системы видеонаблюдения
 - •2.2. Математическая постановка задачи построения проекции временной шкалы событий
 - •Глава 3. Математическое и алгоритмическое обеспечение отображения событий
 - •3.1. Алгоритм построения проекции временной шкалы событий
 - •3.2. Алгоритм получения событий системы видеонаблюдения
 - •3.3. Алгоритм открытия видеозаписи события системы видеонаблюдения
 - •Глава 4. Программное обеспечение
 - •4.1. Язык программирования и инструментальные средства разработки
 - •4.2. Место в системе
 - •4.3. Описание структур данных
 - •4.4. Описание компонента
 - •4.5. Компонент Wasaby
 - •4.6. Декомпозиция компонента
 - •4.7. Описание интерфейса пользователя
 - •Глава 5. Оценка качества решения
 - •5.1. Тестирование компонента
 - •5.2. Анализ эффективности
 - •Заключение
 - •Список использованных источников
 - •Приложение а Техническое задание
 - •Приложение б Руководство программиста
 - •2.3.2. Компонент Wasaby
 - •2.4. Декомпозиция компонента
 - •3. Обращение к программе
 - •Приложение в Руководство пользователя
 - •3.2. Выбор типов событий на временной линии
 - •Приложение г
 
Содержательная постановка проблемы
Цель: повышение эффективности и безопасности работы предприятий за счет разработки математического и программного обеспечения веб-компонента для работы с событиями в видеоплеере системы видеонаблюдения.
Задачи:
Провести обзор и последующий анализ существующих решений для работы с событиями в системах видеонаблюдения.
Разработать алгоритмы работы с событиями.
Провести анализ и осуществить выбор инструментальных средств разработки веб-приложений.
Разработать программный продукт, отвечающий поставленным требованиям.
Провести тестирование и оценку эффективности разработанного ПО.
Обзор и анализ существующих программных продуктов
TRASSIR Client
TRASSIR Client – клиентская часть коммерческой системы видеонаблюдения для обеспечения безопасности объектов различного класса.
Основная функция TRASSIR Client заключается в трансляции видеопотока с подключенных записывающих устройств. Программное обеспечение работает с самыми разными типами камер: беспроводными, купольными, поворотными, компактными, внутренними и так далее [12].
Шкала времени отражает наличие записи видео в архиве. По ее цвету можно определить вариант записи архива: постоянная запись или запись по детектору. В случае использования записи по детектору, по степени окрашивания шкалы можно судить о наличии движения в кадре и насколько оно было интенсивным. Чем более красный цвет, тем больше было движения в кадре.
Также временная шкала поддерживает двухуровневое масштабирование. При наведении на конкретный участок, выше над курсором появляется увеличенный участок временной линии.
Преимущества:
доступность на различных ОС;
возможность масштабирования.
Недостатки:
нет возможности отображения на временной шкале событий, кроме как отсутствия архива;
поддержка работы только с системой TRASSIR.
GLAZ Systems
GLAZ Systems – удалённая система контроля кассовых операций.
Временная шкала поддерживает многоуровневое масштабирование по нажатию кнопок.
На временной шкале разными цветами выделены сегменты с разными событиями контроля кассовых операций. Поддерживается отображение чека
Есть возможность фильтрации архива по выбранным событиям.
Преимущества:
возможность масштабирования;
возможность интеграции с различными облачными системами касс.
Недостатки:
список событий, которые может обрабатывать система, ограничен.
Xeoma Client
Xeoma Client – клиентская часть коммерческой системы видеонаблюдения Xeoma.
Временная шкала отражает наличие записи по одному из большого множества типа событий.
Преимущества:
возможность масштабирования;
доступность на различных ОС.
Недостатки:
список событий, которые может обрабатывать система, ограничен.
Сравнение плееров систем видеонаблюдения
Таблица 1 – Сравнение плееров систем видеонаблюдения
  | 
			TRASSIR Client  | 
			GLAZ Systems  | 
			Xeoma Client  | 
		
Тип лицензии  | 
			Платная (разовая)  | 
			Платная (подписка)  | 
			Платная (разовая, подписка)  | 
		
Платформа  | 
			Windows, Linux, Unix, Android, IOS  | 
			Web, Windows, Linux, Unix, Android, IOS  | 
			Web, Windows, Linux, Unix, Android, IOS  | 
		
Поддержка событий  | 
			+  | 
			+  | 
			+  | 
		
Отображение наличия видеоархива  | 
			+  | 
			+  | 
			+  | 
		
Количество отображаемых типов событий одновременно  | 
			1  | 
			Более 20  | 
			2  | 
		
Отображение событий со сторонней системы событий  | 
			-  | 
			-  | 
			-  | 
		
Возможность масштабирования  | 
			+  | 
			+  | 
			+  | 
		
У представленных систем видеонаблюдения примерно одинаково устроен плеер. Стоит отметить плеер системы GLAZ Systems, который способен отобразить и дифференцировать множество типов событий одновременно.
Главным недостатком является отсутствие отображения событий со сторонней системы событий.
