Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР (Gesture Recognizing algorithm) revision 2.docx
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
234.41 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Курсовая работа по курсу «Автоматическое проектирование информационных систем»

Факультет: АВТФ

Группа: ААМ-12

Студент: Лахтин К.С. Преподаватель: Тюнина Л.В.

Новосибирск, 2013

Оглавление

Постановка задачи проектирования 3

Формирование Use-Case диаграммы 3

Business Use-Case diagram 3

Описание Business Use-Case diagram 4

Use-Case diagram 5

Описание Use-Case diagram 5

Потоки событий 6

Нефункциональные требования 8

Техническое задание 8

Требования к функциональности 8

Требования к архитектуре алгоритма распознавания 8

Требования к производительности: 9

Требования к составу и параметрам технических средств: 9

Требования к программной документации 9

Диаграмма классов 10

Описание Class Diagram 10

Диаграмма деятельности 12

Диаграмма компонентов 13

Android-version 13

iOS-version 13

Тестирование приложения 14

Вывод 16

Постановка задачи проектирования

Необходимо разработать систему распознавания визуальных образов и жестов на базе мобильной платформы, которая будет позволять детектировать жесты в видеопотоке, изменять библиотеку шаблонов жестов (добавлять/удалять новые жесты) и отображать на экране мобильного устройства информацию о результате распознавания. Также важной особенностью системы должна являться индифферентность к масштабу распознаваемых жестов (должна отсутствовать необходимость калибровки камеры).

Формирование Use-Case диаграммы

Business Use-Case diagram

Рисунок 1. Business Use-Case diagram.

Описание Business Use-Case diagram

Описание актеров

  • Пользователь – непосредственный владелец мобильного устройства, на котором выполняется разрабатываемое приложение.

Описание Business Use-cases

  • Добавить жест – у пользователя есть возможность добавить жест к библиотеке шаблонов, путем демонстрации его на камеру;

  • Удалить жест – пользователь может удалить жест из списка распознаваемых;

  • Просмотреть список распознаваемых жестов – пользователь может просмотреть весь список распознаваемых жестов;

  • Начать распознавание – по нажатию кнопки пользователем инициируется распознавание жестов в видеопотоке камеры. Этот use-case реализует основной функционал приложения;

  • Прекратить распознавание – пользователь прекращает распознавание жестов приложением.

  • Просмотреть результаты распознавания – пользователь может увидеть на экране результаты распознавания – цветную рамку вокруг распознанного жеста и его порядковый номер.

Рисунок 2. Use-Case diagram

Use-Case diagram

Описание Use-Case diagram

Описание актеров

  • Пользователь – непосредственный владелец мобильного устройства, на котором выполняется разрабатываемое приложение.

Описание Use-Cases

  • Начать распознавание жестов – ключевой use-case, представляющий основной функционал приложения. Происходит захват камеры и приложение начинает распознавать жесты в видеопотоке;

  • Включить камеру – входит(include) в use-case «Начать распознавание жестов». Происходит попытка захвата камеры для получения видеопотока;

  • Вывести на экран ошибку, если камера недоступна – вывод диалогового окна с текстом ошибки, в случае, если камера устройства недоступна;

  • Завершить работу приложения – освобождение всех занятых ресурсов и прекращение работы;

  • Прекратить распознавание жестов – прекращение обработки видеопотока, освобождение занятых ресурсов (в т.ч. видеокамеры);

  • Вывод информации о распознанном жесте – жест на экране обводится цветовой рамкой, в левом нижнем углу экрана выводится номер жеста;

  • Редактировать библиотеку жестов – отобразить меню редактирования;

  • Просмотреть жесты – отображает список распознаваемых жестов;

  • Добавить жест – позволяет в библиотеку распознаваемых жестов добавить жест, демонстрируемый пользователем в видеокамеру. Этот use-case включает в себя use-case «Начать распознавание жестов»;

  • Вывести ошибку, если жест содержит 0 пикселей – вывод диалогового окна с текстом ошибки в случае, если алгоритму не удалось распознать управляющую поверхность (ладонь);

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

  • Удалить жест – удаляет жест из списка распознаваемых жестов;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]