Введение
1. Анализ применяемых технологий и инструментов 7
1.1 Используемые термины и сокращения 7
1.2 Аппаратные и системные средства для работы с системой
«Тестирование методов анализа изображений» 8
1.3 Используемые для реализации инструменты 9
2. Проектирование системы 12
2.1 Пользовательские роли программы 13
2.2 Пользовательские сценарии использования приложения 14
2.3 Карта экранов 15
2.4 Принципы проектирования и архитектура системы 18
2.5 Теоретическое обоснование используемых методов 19
2.6 База данных приложения 22
2.7 Модули системы 26
2.7.1 Вход в систему 27
2.7.2 Модуль тестирования методов 30
2.7.3 Методы тестирования видеофайлов - Campshift и Meanshift ... 32
2.7.4 Метод определения движения 37
2.7.5 Методы для определения границ изображения 43
2.7.6 Хранение стандартных методов и модуль добавления,
редактирования, удаления и предоставления другим пользователям для собственных методов 46
2.7.7 Профиль пользователя 56
2.7.8 Справка и база знаний о работе методов 61
2.7.9 Описание единого интерфейса 64
Заключение 67
Используемые источники 68
Приложение 1. Код SQL 70
Приложение 2. Код программы
В современном мире существует большое количество информации О методах обработки изображений И видеофайлов. ЯЗЫКИ программирования ПОЗВОЛЯЮТ пользователям реализовывать ИХ И применять В собственной работе. Чем больше методов написано С использованием тех или ИНЫХ инструментов, тем больше вероятность ТОГО, ЧТО ОНИ будут содержать ошибки В реализации. Таким образом, на данный момент МЫ имеем огромный объем методов.
Избежать появления ПОХОЖИХ методов, устаревших или неэффективных поможет созданная для тестирования изображений система, которая дает ВОЗМОЖНОСТЬ пользователям не ТОЛЬКО применить для собственных целей существующий метод, изучить его или скопировать, НО И сравнить С результатами работы других методов. Отдельным преимуществом системы является ВОЗМОЖНОСТЬ использовать собственный способ обработки изображения или видеофайла.
Такая система будет полезна как среди научных работников, преподавателей, студентов для ведения научной деятельности, так И среди программистов, которые решают прикладные задачи.
Цель выпускной квалификационной работы - проектирование системы для тестирования методов анализа изображений И видеофайлов.
Среди задач работы:
- Определение ПРИНЦИПОВ проектирования И архитектуры системы;
- Осуществление проектирования БД для системы;
- Проектирование интерфейса модулей системы;
- Проектирование интерфейса системы.
Как показало изучение рынка существующих программ - на данный момент еще нет аналога, который МОГ бы ПОЗВОЛИТЬ пользователям свободно тестировать общепринятые И персональные методы ДЛЯ анализа изображений И видео, ПОЭТОМУ создание такой системы имеет ИННОВАЦИОННЫЙ характер.
Среди стандартно используемых В системе методов - алгоритмы Meanshift И Campshift для отслеживания объектов, алгоритм для распознавания движения на видео, методы Canny, Sobel И Prewitt для построения границ изображений.
Предмет исследования - тестирование качества работы методов обработки И анализа изображений И ВИДЕОПОТОКОВ.
Объект исследования - методы обработки И анализа изображений И ВИДЕОПОТОКОВ.
Требования К системе:
- Удобный И дружелюбный для пользователя интерфейс;
- Наглядность представляемой информации;
- Быстрая скорость работы;
- Интерактивность;
- Динамичность;
- Соответствие принципам разработки ПО.
Основные средства:
- Python;
- PostgreSQL;
- PyQt5;
- NumPy;
- Psycopg2;
- OpenCV;
- Matplolib.
В ВЫПУСКНОЙ квалификационной работе рассматривается проектирование системы для тестирования методов анализа изображений И видеофайлов.
Работа изложена В 2 главах. В главе 1 рассматриваются используемые средства И инструменты. ВО второй главе раскрывается проектирование системы. В заключении формируются результаты проделанной работы.
В процессе работы были описаны используемые ДЛЯ проектирования аппаратные средства И инструменты, описаны пользовательские роли, разработаны сценарии ИСПОЛЬЗОВАНИЯ, сформирована карта экранов, создана база данных И выполнено проектирование системы. Таким образом, поставленные задачи выполнены И цель работы достигнута. В процессе ее выполнения отдельно уделено внимание таким принципам проектирования ИС, как системность, развитие, СОВМЕСТИМОСТЬ, стандартизация, унификация, эффективность, обучаемость, многопрофильность, научность И ОТКРЫТОСТЬ.
Результатом выпускной квалификационной работы является спроектированная система «Тестирования методов анализа изображений», которая может быть использована как В научной работе ИЛИ учебном процессе, так И ДЛЯ решения коммерческих задач.