|
@@ -185,21 +185,21 @@ Google Photos [2],
|
|
|
|
|
|
Типичный сценарий взаимодействия пользователя с системой:
|
|
|
|
|
|
-1 Подойти к устройству, на котором развёрнут интерфейс.
|
|
|
-Пользователю будут представлены краткие инструкции по
|
|
|
-работе с системой и кнопка «Начать» (рис. 2). Кнопка «Нажать»
|
|
|
-проверит, подключено ли внешнее хранилище, и, в случае если
|
|
|
-хранилище не подключено, выдаст ошибку с соответствующим
|
|
|
-сообщением (рис. 3). Проверка выполняется с помощью
|
|
|
-отправки HTTP запроса на API, работающее на том же
|
|
|
-устройстве, что и общий интерфейс. API собирает все
|
|
|
-устройства, подключенные к системе, имеющие тип «disk»,
|
|
|
-а так же имеющие атрибут «removable» с помощью библиотеки
|
|
|
-pyudev и функции list_devices [6]. Затем, выполняется поиск
|
|
|
-всех разделов на этом устройстве, вычисляется точка
|
|
|
-монтирования. Если какой-либо шаг в этой
|
|
|
-последовательности был провален, система выдаёт
|
|
|
-ошибку подключения хранилища;
|
|
|
+1 Подойти к устройству, на котором развёрнут интерфейс;
|
|
|
+
|
|
|
+Пользователю будут представлены краткие инструкции по работе с
|
|
|
+системой и кнопка «Начать» (рис. 2). Кнопка «Нажать» проверит,
|
|
|
+подключено ли внешнее хранилище, и, в случае если хранилище не
|
|
|
+подключено, выдаст ошибку с соответствующим сообщением (рис.
|
|
|
+3). Проверка выполняется с помощью отправки HTTP запроса на
|
|
|
+API, работающее на том же устройстве, что и общий интерфейс.
|
|
|
+API собирает все устройства, подключенные к системе, имеющие
|
|
|
+тип «disk», а так же имеющие атрибут «removable» с помощью
|
|
|
+библиотеки pyudev и функции list_devices [6]. Затем,
|
|
|
+выполняется поиск всех разделов на этом устройстве,
|
|
|
+вычисляется точка монтирования. Если какой-либо шаг в этой
|
|
|
+последовательности был провален, система выдаёт ошибку
|
|
|
+подключения хранилища.
|
|
|
|
|
|
[-- Image: Image4 --]Рисунок 2 — Начальная страница системы
|
|
|
|
|
@@ -210,6 +210,12 @@ pyudev
|
|
|
|
|
|
3 Сфотографироваться;
|
|
|
|
|
|
+Система кодирует данные фотографии в base64, передаёт по сети в
|
|
|
+подсистему распознавания, где данные декодируются и загружаются
|
|
|
+в память.
|
|
|
+
|
|
|
+[-- Image: Image9 --]Рисунок 4 — Страница снятия фотографии
|
|
|
+
|
|
|
4 Ждать процесса распознавания;
|
|
|
|
|
|
Распознавание занимает меньше двух секунд при тестовой выборке
|
|
@@ -245,14 +251,32 @@ face_recognition.
|
|
|
|
|
|
[-- Image: Image7 --]Рисунок 6 — Экран с описанием ошибки
|
|
|
|
|
|
-5 Просмотреть результат сборки фотографий. На этом экране
|
|
|
-система отображает количество фотографий, которое было
|
|
|
-найдено, а так же выборку из результата в размере не более 6
|
|
|
-фотографий (рис. 7). На экране расположены две кнопки: «На
|
|
|
-главную» и «Сохранить результат».
|
|
|
+5 Просмотреть результат сборки фотографий;
|
|
|
+
|
|
|
+На этом экране система отображает количество фотографий,
|
|
|
+которое было найдено, а так же выборку из результата в
|
|
|
+размере не более 6 фотографий (рис. 7). На экране расположены
|
|
|
+две кнопки: «На главную» и «Сохранить результат».
|
|
|
|
|
|
[-- Image: Image8 --]Рисунок 7 — Экран просмотра результата
|
|
|
|
|
|
+6 Сохранить результат работы системы.
|
|
|
+
|
|
|
+Перед сохранением пользователю выдаётся предупреждение с
|
|
|
+информацией о сохранении файла (рис. 8). Имя файла
|
|
|
+генерируется динамически.
|
|
|
+
|
|
|
+[-- Image: Image10 --]Рисунок 8 — Предупреждение о сохранении
|
|
|
+фотографий
|
|
|
+
|
|
|
+После подтверждения сохранения, система передаёт ID фотографий,
|
|
|
+которые нужно сохранить, формирует zip-архив, который
|
|
|
+скачивается и сохраняется на внешнем хранилище (рис.
|
|
|
+9).
|
|
|
+
|
|
|
+[-- Image: Image11 --]Рисунок 9 — Пример сохранения на внешнем
|
|
|
+носителе
|
|
|
+
|
|
|
Список использованных источников
|
|
|
================================
|
|
|
|